summaryrefslogtreecommitdiff
path: root/js/dojo-1.7.2/dojox/analytics/plugins/window.js
blob: 4d6debe6abeadca7d2e79c92afccfd3e886f213c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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);
		}));
	})());
});