source: Dev/trunk/src/client/dojox/analytics/plugins/window.js @ 513

Last change on this file since 513 was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 882 bytes
Line 
1define(["dojo/_base/lang","../_base", "dojo/ready", "dojo/_base/config", "dojo/aspect"
2], function(lang, dxa, ready, config, aspect){
3
4        // window startup data
5        return (dxa.plugins.window = new (function(){
6                this.addData = lang.hitch(dxa, "addData", "window");
7                this.windowConnects = config["windowConnects"] || ["open", "onerror"];
8
9                for(var i = 0; i < this.windowConnects.length;i++){
10                        aspect.after(window, this.windowConnects[i], lang.hitch(this, "addData", this.windowConnects[i]),true);
11                }
12
13                ready(lang.hitch(this, function(){
14                        var data = {};
15                        for(var i in window){
16                                if(typeof window[i] == "object" || typeof window[i] == "function"){
17                                        switch(i){
18                                                case "location":
19                                                case "console":
20                                                        data[i] = window[i];
21                                                        break;
22                                                default:
23                                                        break;
24                                        }
25                                }else{
26                                        data[i] = window[i];
27                                }
28                        }
29                        this.addData(data);
30                }));
31        })());
32});
Note: See TracBrowser for help on using the repository browser.