summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/analytics/plugins/window.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo-1.7.2/dojox/analytics/plugins/window.js')
-rw-r--r--js/dojo-1.7.2/dojox/analytics/plugins/window.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/js/dojo-1.7.2/dojox/analytics/plugins/window.js b/js/dojo-1.7.2/dojox/analytics/plugins/window.js
new file mode 100644
index 0000000..4d6debe
--- /dev/null
+++ b/js/dojo-1.7.2/dojox/analytics/plugins/window.js
@@ -0,0 +1,38 @@
+//>>built
+define("dojox/analytics/plugins/window", ["dojo/_base/lang","../_base", "dojo/ready", "dojo/_base/config", "dojo/aspect"
+], function(lang, dxa, ready, config, aspect){
+ /*=====
+ dxa = dojox.analytics;
+ ready = dojo.ready;
+ aspect = dojo.aspect;
+ =====*/
+
+ // window startup data
+ return (dxa.plugins.window = new (function(){
+ this.addData = lang.hitch(dxa, "addData", "window");
+ this.windowConnects = config["windowConnects"] || ["open", "onerror"];
+
+ for(var i=0; i<this.windowConnects.length;i++){
+ aspect.after(window, this.windowConnects[i], lang.hitch(this, "addData", this.windowConnects[i]),true);
+ }
+
+ ready(lang.hitch(this, function(){
+ var data = {};
+ for(var i in window){
+ if (typeof window[i] == "object" || typeof window[i] == "function"){
+ switch(i){
+ case "location":
+ case "console":
+ data[i]=window[i];
+ break;
+ default:
+ break;
+ }
+ }else{
+ data[i]=window[i];
+ }
+ }
+ this.addData(data);
+ }));
+ })());
+}); \ No newline at end of file