Last change
on this file since 501 was
483,
checked in by hendrikvanantwerpen, 11 years ago
|
Added Dojo 1.9.3 release.
|
File size:
882 bytes
|
Line | |
---|
1 | define(["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.