diff options
| author | Tristan Zur <tzur@web.web.ccwn.org> | 2014-03-27 22:27:47 +0100 |
|---|---|---|
| committer | Tristan Zur <tzur@web.web.ccwn.org> | 2014-03-27 22:27:47 +0100 |
| commit | b62676ca5d3d6f6ba3f019ea3f99722e165a98d8 (patch) | |
| tree | 86722cb80f07d4569f90088eeaea2fc2f6e2ef94 /js/dojo-1.6/dojox/analytics/plugins | |
Diffstat (limited to 'js/dojo-1.6/dojox/analytics/plugins')
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/consoleMessages.js | 32 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/consoleMessages.xd.js | 37 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/dojo.js | 23 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/idle.js | 42 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/idle.xd.js | 47 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/mouseClick.js | 57 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/mouseClick.xd.js | 62 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/mouseOver.js | 98 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/mouseOver.xd.js | 103 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/window.js | 42 | ||||
| -rw-r--r-- | js/dojo-1.6/dojox/analytics/plugins/window.xd.js | 47 |
11 files changed, 590 insertions, 0 deletions
diff --git a/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.js b/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.js new file mode 100644 index 0000000..80c91dd --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.js @@ -0,0 +1,32 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.analytics.plugins.consoleMessages"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.consoleMessages"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.consoleMessages");
+
+dojox.analytics.plugins.consoleMessages = new (function(){
+ // summary:
+ // plugin to have analyitcs return the base info dojo collects
+ this.addData = dojo.hitch(dojox.analytics, "addData", "consoleMessages");
+
+ var lvls = dojo.config["consoleLogFuncs"] || ["error", "warn", "info", "rlog"];
+ if(!console){
+ console = {};
+ }
+
+ for(var i=0; i < lvls.length; i++){
+ if(console[lvls[i]]){
+ dojo.connect(console, lvls[i], dojo.hitch(this, "addData", lvls[i]));
+ }else{
+ console[lvls[i]] = dojo.hitch(this, "addData", lvls[i]);
+ }
+ }
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.xd.js b/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.xd.js new file mode 100644 index 0000000..dd2d820 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/consoleMessages.xd.js @@ -0,0 +1,37 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo._xdResourceLoaded(function(dojo, dijit, dojox){
+return {depends: [["require", "dojox.analytics._base"],
+["provide", "dojox.analytics.plugins.consoleMessages"]],
+defineResource: function(dojo, dijit, dojox){if(!dojo._hasResource["dojox.analytics.plugins.consoleMessages"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.consoleMessages"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.consoleMessages");
+
+dojox.analytics.plugins.consoleMessages = new (function(){
+ // summary:
+ // plugin to have analyitcs return the base info dojo collects
+ this.addData = dojo.hitch(dojox.analytics, "addData", "consoleMessages");
+
+ var lvls = dojo.config["consoleLogFuncs"] || ["error", "warn", "info", "rlog"];
+ if(!console){
+ console = {};
+ }
+
+ for(var i=0; i < lvls.length; i++){
+ if(console[lvls[i]]){
+ dojo.connect(console, lvls[i], dojo.hitch(this, "addData", lvls[i]));
+ }else{
+ console[lvls[i]] = dojo.hitch(this, "addData", lvls[i]);
+ }
+ }
+})();
+
+}
+
+}};});
diff --git a/js/dojo-1.6/dojox/analytics/plugins/dojo.js b/js/dojo-1.6/dojox/analytics/plugins/dojo.js new file mode 100644 index 0000000..a7b24ff --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/dojo.js @@ -0,0 +1,23 @@ +if(!dojo._hasResource["dojox.analytics.plugins.dojo"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.dojo"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.dojo");
+
+dojox.analytics.plugins.dojo = new (function(){
+ // summary:
+ // plugin to have analyitcs return the base info dojo collects
+ this.addData = dojo.hitch(dojox.analytics, "addData", "dojo");
+ dojo.addOnLoad(dojo.hitch(this, function(){
+ var data = {};
+ for(var i in dojo){
+ if ((i=="version") || ((!dojo.isObject(dojo[i]))&&(i[0]!="_"))){
+ data[i]=dojo[i];
+ }
+ }
+
+ if (dojo.config){data.djConfig=dojo.config}
+ this.addData(data);
+ }));
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/idle.js b/js/dojo-1.6/dojox/analytics/plugins/idle.js new file mode 100644 index 0000000..201a3b3 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/idle.js @@ -0,0 +1,42 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.analytics.plugins.idle"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.idle"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.idle");
+
+// window startup data
+dojox.analytics.plugins.idle = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "idle");
+ this.idleTime=dojo.config["idleTime"] || 60000;
+ this.idle=true;
+
+ this.setIdle = function(){
+ this.addData("isIdle");
+ this.idle=true;
+
+ }
+
+ dojo.addOnLoad(dojo.hitch(this, function(){
+ var idleResets=["onmousemove","onkeydown","onclick","onscroll"];
+ for (var i=0;i<idleResets.length;i++){
+ dojo.connect(dojo.doc,idleResets[i],this, function(e){
+ if (this.idle){
+ this.idle=false;
+ this.addData("isActive");
+ this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
+ }else{
+ clearTimeout(this.idleTimer);
+ this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
+ }
+ });
+ }
+ }));
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/idle.xd.js b/js/dojo-1.6/dojox/analytics/plugins/idle.xd.js new file mode 100644 index 0000000..67821c0 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/idle.xd.js @@ -0,0 +1,47 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo._xdResourceLoaded(function(dojo, dijit, dojox){
+return {depends: [["require", "dojox.analytics._base"],
+["provide", "dojox.analytics.plugins.idle"]],
+defineResource: function(dojo, dijit, dojox){if(!dojo._hasResource["dojox.analytics.plugins.idle"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.idle"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.idle");
+
+// window startup data
+dojox.analytics.plugins.idle = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "idle");
+ this.idleTime=dojo.config["idleTime"] || 60000;
+ this.idle=true;
+
+ this.setIdle = function(){
+ this.addData("isIdle");
+ this.idle=true;
+
+ }
+
+ dojo.addOnLoad(dojo.hitch(this, function(){
+ var idleResets=["onmousemove","onkeydown","onclick","onscroll"];
+ for (var i=0;i<idleResets.length;i++){
+ dojo.connect(dojo.doc,idleResets[i],this, function(e){
+ if (this.idle){
+ this.idle=false;
+ this.addData("isActive");
+ this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
+ }else{
+ clearTimeout(this.idleTimer);
+ this.idleTimer=setTimeout(dojo.hitch(this,"setIdle"), this.idleTime);
+ }
+ });
+ }
+ }));
+})();
+
+}
+
+}};});
diff --git a/js/dojo-1.6/dojox/analytics/plugins/mouseClick.js b/js/dojo-1.6/dojox/analytics/plugins/mouseClick.js new file mode 100644 index 0000000..7a309a0 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/mouseClick.js @@ -0,0 +1,57 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.analytics.plugins.mouseClick"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.mouseClick"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.mouseClick");
+
+// window startup data
+dojox.analytics.plugins.mouseClick = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "mouseClick");
+
+ this.onClick=function(e){
+ this.addData(this.trimEvent(e));
+ }
+ dojo.connect(dojo.doc, "onclick", this, "onClick");
+
+ this.trimEvent=function(e){
+ var t = {};
+ for (var i in e){
+ switch(i){
+ case "target":
+ case "originalTarget":
+ case "explicitOriginalTarget":
+ var props=["id","className","nodeName", "localName","href", "spellcheck", "lang"];
+ t[i]={};
+ for(var j=0;j<props.length;j++){
+ if(e[i][props[j]]){
+ if (props[j]=="text" || props[j]=="textContent"){
+ if ((e[i]["localName"]!="HTML")&&(e[i]["localName"]!="BODY")){
+ t[i][props[j]]=e[i][props[j]].substr(0,50);
+ }
+ }else{
+ t[i][props[j]]=e[i][props[j]];
+ }
+ }
+ }
+ break;
+ case "clientX":
+ case "clientY":
+ case "pageX":
+ case "pageY":
+ case "screenX":
+ case "screenY":
+ t[i]=e[i];
+ break;
+ }
+ }
+ return t;
+ }
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/mouseClick.xd.js b/js/dojo-1.6/dojox/analytics/plugins/mouseClick.xd.js new file mode 100644 index 0000000..09a31b8 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/mouseClick.xd.js @@ -0,0 +1,62 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo._xdResourceLoaded(function(dojo, dijit, dojox){
+return {depends: [["require", "dojox.analytics._base"],
+["provide", "dojox.analytics.plugins.mouseClick"]],
+defineResource: function(dojo, dijit, dojox){if(!dojo._hasResource["dojox.analytics.plugins.mouseClick"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.mouseClick"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.mouseClick");
+
+// window startup data
+dojox.analytics.plugins.mouseClick = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "mouseClick");
+
+ this.onClick=function(e){
+ this.addData(this.trimEvent(e));
+ }
+ dojo.connect(dojo.doc, "onclick", this, "onClick");
+
+ this.trimEvent=function(e){
+ var t = {};
+ for (var i in e){
+ switch(i){
+ case "target":
+ case "originalTarget":
+ case "explicitOriginalTarget":
+ var props=["id","className","nodeName", "localName","href", "spellcheck", "lang"];
+ t[i]={};
+ for(var j=0;j<props.length;j++){
+ if(e[i][props[j]]){
+ if (props[j]=="text" || props[j]=="textContent"){
+ if ((e[i]["localName"]!="HTML")&&(e[i]["localName"]!="BODY")){
+ t[i][props[j]]=e[i][props[j]].substr(0,50);
+ }
+ }else{
+ t[i][props[j]]=e[i][props[j]];
+ }
+ }
+ }
+ break;
+ case "clientX":
+ case "clientY":
+ case "pageX":
+ case "pageY":
+ case "screenX":
+ case "screenY":
+ t[i]=e[i];
+ break;
+ }
+ }
+ return t;
+ }
+})();
+
+}
+
+}};});
diff --git a/js/dojo-1.6/dojox/analytics/plugins/mouseOver.js b/js/dojo-1.6/dojox/analytics/plugins/mouseOver.js new file mode 100644 index 0000000..6084316 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/mouseOver.js @@ -0,0 +1,98 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.analytics.plugins.mouseOver"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.mouseOver"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.mouseOver");
+
+dojox.analytics.plugins.mouseOver = new (function(){
+ this.watchMouse = dojo.config["watchMouseOver"] || true;
+ this.mouseSampleDelay = dojo.config["sampleDelay"] || 2500;
+ this.addData = dojo.hitch(dojox.analytics, "addData", "mouseOver");
+ this.targetProps = dojo.config["targetProps"] || ["id","className","localName","href", "spellcheck", "lang", "textContent", "value" ];
+
+ this.toggleWatchMouse=function(){
+ if (this._watchingMouse){
+ dojo.disconnect(this._watchingMouse);
+ delete this._watchingMouse;
+ return;
+ }
+ dojo.connect(dojo.doc, "onmousemove", this, "sampleMouse");
+ }
+
+ if (this.watchMouse){
+ dojo.connect(dojo.doc, "onmouseover", this, "toggleWatchMouse");
+ dojo.connect(dojo.doc, "onmouseout", this, "toggleWatchMouse");
+ }
+
+ this.sampleMouse=function(e){
+ if (!this._rateLimited){
+ this.addData("sample",this.trimMouseEvent(e));
+ this._rateLimited=true;
+ setTimeout(dojo.hitch(this, function(){
+ if (this._rateLimited){
+ //this.addData("sample", this.trimMouseEvent(this._lastMouseEvent));
+ this.trimMouseEvent(this._lastMouseEvent);
+ delete this._lastMouseEvent;
+ delete this._rateLimited;
+ }
+ }), this.mouseSampleDelay);
+ }
+ this._lastMouseEvent = e;
+ return e;
+ }
+
+ this.trimMouseEvent=function(e){
+ var t = {};
+ for (var i in e){
+ switch(i){
+ //case "currentTarget":
+ case "target":
+ //case "originalTarget":
+ //case "explicitOriginalTarget":
+ var props=this.targetProps;
+ t[i]={};
+ //console.log(e, i, e[i]);
+ for(var j=0;j<props.length;j++){
+ if(dojo.isObject(e[i]) && props[j] in e[i]){
+
+ if (props[j]=="text" || props[j]=="textContent"){
+ if (e[i]["localName"] && (e[i]["localName"]!="HTML")&&(e[i]["localName"]!="BODY")){
+ t[i][props[j]]=e[i][props[j]].substr(0,50);
+ }
+ }else{
+ t[i][props[j]]=e[i][props[j]];
+ }
+ }
+ }
+ break;
+ //case "clientX":
+ //case "clientY":
+ //case "pageX":
+ //case "pageY":
+ //case "screenX":
+ //case "screenY":
+ case "x":
+ case "y":
+ if (e[i]) {
+ //console.log("Attempting: " + i);
+ var val = e[i];
+ //console.log("val: " + val); console.log(i + "e of i: " + val);
+ t[i]=val + '';
+ }
+ break;
+ default:
+ //console.log("Skipping: ", i);
+ break;
+ }
+ }
+ return t;
+ }
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/mouseOver.xd.js b/js/dojo-1.6/dojox/analytics/plugins/mouseOver.xd.js new file mode 100644 index 0000000..c3b1fd9 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/mouseOver.xd.js @@ -0,0 +1,103 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo._xdResourceLoaded(function(dojo, dijit, dojox){
+return {depends: [["require", "dojox.analytics._base"],
+["provide", "dojox.analytics.plugins.mouseOver"]],
+defineResource: function(dojo, dijit, dojox){if(!dojo._hasResource["dojox.analytics.plugins.mouseOver"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.mouseOver"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.mouseOver");
+
+dojox.analytics.plugins.mouseOver = new (function(){
+ this.watchMouse = dojo.config["watchMouseOver"] || true;
+ this.mouseSampleDelay = dojo.config["sampleDelay"] || 2500;
+ this.addData = dojo.hitch(dojox.analytics, "addData", "mouseOver");
+ this.targetProps = dojo.config["targetProps"] || ["id","className","localName","href", "spellcheck", "lang", "textContent", "value" ];
+
+ this.toggleWatchMouse=function(){
+ if (this._watchingMouse){
+ dojo.disconnect(this._watchingMouse);
+ delete this._watchingMouse;
+ return;
+ }
+ dojo.connect(dojo.doc, "onmousemove", this, "sampleMouse");
+ }
+
+ if (this.watchMouse){
+ dojo.connect(dojo.doc, "onmouseover", this, "toggleWatchMouse");
+ dojo.connect(dojo.doc, "onmouseout", this, "toggleWatchMouse");
+ }
+
+ this.sampleMouse=function(e){
+ if (!this._rateLimited){
+ this.addData("sample",this.trimMouseEvent(e));
+ this._rateLimited=true;
+ setTimeout(dojo.hitch(this, function(){
+ if (this._rateLimited){
+ //this.addData("sample", this.trimMouseEvent(this._lastMouseEvent));
+ this.trimMouseEvent(this._lastMouseEvent);
+ delete this._lastMouseEvent;
+ delete this._rateLimited;
+ }
+ }), this.mouseSampleDelay);
+ }
+ this._lastMouseEvent = e;
+ return e;
+ }
+
+ this.trimMouseEvent=function(e){
+ var t = {};
+ for (var i in e){
+ switch(i){
+ //case "currentTarget":
+ case "target":
+ //case "originalTarget":
+ //case "explicitOriginalTarget":
+ var props=this.targetProps;
+ t[i]={};
+ //console.log(e, i, e[i]);
+ for(var j=0;j<props.length;j++){
+ if(dojo.isObject(e[i]) && props[j] in e[i]){
+
+ if (props[j]=="text" || props[j]=="textContent"){
+ if (e[i]["localName"] && (e[i]["localName"]!="HTML")&&(e[i]["localName"]!="BODY")){
+ t[i][props[j]]=e[i][props[j]].substr(0,50);
+ }
+ }else{
+ t[i][props[j]]=e[i][props[j]];
+ }
+ }
+ }
+ break;
+ //case "clientX":
+ //case "clientY":
+ //case "pageX":
+ //case "pageY":
+ //case "screenX":
+ //case "screenY":
+ case "x":
+ case "y":
+ if (e[i]) {
+ //console.log("Attempting: " + i);
+ var val = e[i];
+ //console.log("val: " + val); console.log(i + "e of i: " + val);
+ t[i]=val + '';
+ }
+ break;
+ default:
+ //console.log("Skipping: ", i);
+ break;
+ }
+ }
+ return t;
+ }
+})();
+
+}
+
+}};});
diff --git a/js/dojo-1.6/dojox/analytics/plugins/window.js b/js/dojo-1.6/dojox/analytics/plugins/window.js new file mode 100644 index 0000000..9136fc7 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/window.js @@ -0,0 +1,42 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+if(!dojo._hasResource["dojox.analytics.plugins.window"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.window"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.window");
+
+// window startup data
+dojox.analytics.plugins.window = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "window");
+ this.windowConnects = dojo.config["windowConnects"] || ["open", "onerror"];
+
+ for(var i=0; i<this.windowConnects.length;i++){
+ dojo.connect(window, this.windowConnects[i], dojo.hitch(this, "addData", this.windowConnects[i]));
+ }
+
+ dojo.addOnLoad(dojo.hitch(this, function(){
+ var data = {};
+ for(var i in window){
+ if (dojo.isObject(window[i])){
+ switch(i){
+ case "location":
+ case "console":
+ data[i]=window[i];
+ break;
+ default:
+ break;
+ }
+ }else{
+ data[i]=window[i];
+ }
+ }
+ this.addData(data);
+ }));
+})();
+
+}
diff --git a/js/dojo-1.6/dojox/analytics/plugins/window.xd.js b/js/dojo-1.6/dojox/analytics/plugins/window.xd.js new file mode 100644 index 0000000..837fac7 --- /dev/null +++ b/js/dojo-1.6/dojox/analytics/plugins/window.xd.js @@ -0,0 +1,47 @@ +/*
+ Copyright (c) 2004-2011, The Dojo Foundation All Rights Reserved.
+ Available via Academic Free License >= 2.1 OR the modified BSD license.
+ see: http://dojotoolkit.org/license for details
+*/
+
+
+dojo._xdResourceLoaded(function(dojo, dijit, dojox){
+return {depends: [["require", "dojox.analytics._base"],
+["provide", "dojox.analytics.plugins.window"]],
+defineResource: function(dojo, dijit, dojox){if(!dojo._hasResource["dojox.analytics.plugins.window"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
+dojo._hasResource["dojox.analytics.plugins.window"] = true;
+dojo.require("dojox.analytics._base");
+dojo.provide("dojox.analytics.plugins.window");
+
+// window startup data
+dojox.analytics.plugins.window = new (function(){
+ this.addData = dojo.hitch(dojox.analytics, "addData", "window");
+ this.windowConnects = dojo.config["windowConnects"] || ["open", "onerror"];
+
+ for(var i=0; i<this.windowConnects.length;i++){
+ dojo.connect(window, this.windowConnects[i], dojo.hitch(this, "addData", this.windowConnects[i]));
+ }
+
+ dojo.addOnLoad(dojo.hitch(this, function(){
+ var data = {};
+ for(var i in window){
+ if (dojo.isObject(window[i])){
+ switch(i){
+ case "location":
+ case "console":
+ data[i]=window[i];
+ break;
+ default:
+ break;
+ }
+ }else{
+ data[i]=window[i];
+ }
+ }
+ this.addData(data);
+ }));
+})();
+
+}
+
+}};});
|
