]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dojox/analytics/plugins/idle.js
Comment class stub
[eow] / static / dojo-release-1.1.1 / dojox / analytics / plugins / idle.js
1 if(!dojo._hasResource["dojox.analytics.plugins.idle"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["dojox.analytics.plugins.idle"] = true;
3 dojo.provide("dojox.analytics.plugins.idle");
4
5 // window startup data
6 dojox.analytics.plugins.idle = new (function(){
7         this.addData = dojo.hitch(dojox.analytics, "addData", "idle");
8         this.idleTime=dojo.config["idleTime"] || 60000;
9         this.idle=true;
10
11         this.setIdle = function(){
12                 this.addData("isIdle");
13                 this.idle=true;
14
15         }
16         
17         dojo.addOnLoad(dojo.hitch(this, function(){
18                 var idleResets=["onmousemove","onkeydown","onclick","onscroll"];
19                 for (var i=0;i<idleResets.length;i++){
20                         dojo.connect(dojo.doc,idleResets[i],this, function(e){ 
21                                 if (this.idle){
22                                         this.idle=false;
23                                         this.addData("isActive");
24                                         this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
25                                 }else{
26                                         clearTimeout(this.idleTimer);
27                                         this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
28                                 }
29                         });
30                 }
31         }));
32 })();
33
34 }