44 lines
936 B
JavaScript
44 lines
936 B
JavaScript
//>>built
|
|
define("dojox/analytics/plugins/mouseClick",["dojo/_base/lang","../_base","dojo/_base/window","dojo/on"],function(_1,_2,_3,on){
|
|
return (_2.plugins.mouseClick=new (function(){
|
|
this.addData=_1.hitch(_2,"addData","mouseClick");
|
|
this.onClick=function(e){
|
|
this.addData(this.trimEvent(e));
|
|
};
|
|
on(_3.doc,"click",_1.hitch(this,"onClick"));
|
|
this.trimEvent=function(e){
|
|
var t={};
|
|
for(var i in e){
|
|
switch(i){
|
|
case "target":
|
|
case "originalTarget":
|
|
case "explicitOriginalTarget":
|
|
var _4=["id","className","nodeName","localName","href","spellcheck","lang"];
|
|
t[i]={};
|
|
for(var j=0;j<_4.length;j++){
|
|
if(e[i][_4[j]]){
|
|
if(_4[j]=="text"||_4[j]=="textContent"){
|
|
if((e[i]["localName"]!="HTML")&&(e[i]["localName"]!="BODY")){
|
|
t[i][_4[j]]=e[i][_4[j]].substr(0,50);
|
|
}
|
|
}else{
|
|
t[i][_4[j]]=e[i][_4[j]];
|
|
}
|
|
}
|
|
}
|
|
break;
|
|
case "clientX":
|
|
case "clientY":
|
|
case "pageX":
|
|
case "pageY":
|
|
case "screenX":
|
|
case "screenY":
|
|
t[i]=e[i];
|
|
break;
|
|
}
|
|
}
|
|
return t;
|
|
};
|
|
})());
|
|
});
|