]> git.pond.sub.org Git - eow/blobdiff - static/dojo-release-1.1.1/dojox/analytics/plugins/window.js
add Dojo 1.1.1
[eow] / static / dojo-release-1.1.1 / dojox / analytics / plugins / window.js
diff --git a/static/dojo-release-1.1.1/dojox/analytics/plugins/window.js b/static/dojo-release-1.1.1/dojox/analytics/plugins/window.js
new file mode 100644 (file)
index 0000000..1eb86bb
--- /dev/null
@@ -0,0 +1,34 @@
+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.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);
+       }));
+})();
+
+}