]>
Commit | Line | Data |
---|---|---|
2f01fe57 AD |
1 | /* |
2 | Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved. | |
3 | Available via Academic Free License >= 2.1 OR the modified BSD license. | |
4 | see: http://dojotoolkit.org/license for details | |
5 | */ | |
6 | ||
7 | ||
8 | if(typeof window!="undefined"){ | |
9 | dojo.isBrowser=true; | |
10 | dojo._name="browser"; | |
11 | (function(){ | |
12 | var d=dojo; | |
13 | d.baseUrl=d.config.baseUrl; | |
14 | var n=navigator; | |
15 | var _1=n.userAgent; | |
16 | var _2=n.appVersion; | |
17 | var tv=parseFloat(_2); | |
18 | d.isMozilla=d.isMoz=tv; | |
19 | if(d.isMoz){ | |
20 | d.isFF=parseFloat(_1.split("Firefox/")[1])||undefined; | |
21 | } | |
22 | d.isQuirks=document.compatMode=="BackCompat"; | |
23 | d.locale=dojo.config.locale||n.language.toLowerCase(); | |
24 | d._xhrObj=function(){ | |
25 | return new XMLHttpRequest(); | |
26 | }; | |
27 | var _3=d._loadUri; | |
28 | d._loadUri=function(_4,cb){ | |
29 | var _5=["file:","chrome:","resource:"].some(function(_6){ | |
30 | return String(_4).indexOf(_6)==0; | |
31 | }); | |
32 | if(_5){ | |
33 | var l=Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader); | |
34 | var _7=l.loadSubScript(_4,d.global); | |
35 | if(cb){ | |
36 | cb(_7); | |
37 | } | |
38 | return true; | |
39 | }else{ | |
40 | return _3.apply(d,arguments); | |
41 | } | |
42 | }; | |
43 | d._isDocumentOk=function(_8){ | |
44 | var _9=_8.status||0; | |
45 | return (_9>=200&&_9<300)||_9==304||_9==1223||(!_9&&(location.protocol=="file:"||location.protocol=="chrome:")); | |
46 | }; | |
47 | var _a=false; | |
48 | d._getText=function(_b,_c){ | |
49 | var _d=d._xhrObj(); | |
50 | if(!_a&&dojo._Url){ | |
51 | _b=(new dojo._Url(_b)).toString(); | |
52 | } | |
53 | if(d.config.cacheBust){ | |
54 | _b+=""; | |
55 | _b+=(_b.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,""); | |
56 | } | |
57 | var _e=["file:","chrome:","resource:"].some(function(_f){ | |
58 | return String(_b).indexOf(_f)==0; | |
59 | }); | |
60 | if(_e){ | |
61 | var _10=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); | |
62 | var _11=Components.classes["@mozilla.org/scriptableinputstream;1"].getService(Components.interfaces.nsIScriptableInputStream); | |
63 | var _12=_10.newChannel(_b,null,null); | |
64 | var _13=_12.open(); | |
65 | _11.init(_13); | |
66 | var str=_11.read(_13.available()); | |
67 | _11.close(); | |
68 | _13.close(); | |
69 | return str; | |
70 | }else{ | |
71 | _d.open("GET",_b,false); | |
72 | try{ | |
73 | _d.send(null); | |
74 | if(!d._isDocumentOk(_d)){ | |
75 | var err=Error("Unable to load "+_b+" status:"+_d.status); | |
76 | err.status=_d.status; | |
77 | err.responseText=_d.responseText; | |
78 | throw err; | |
79 | } | |
80 | } | |
81 | catch(e){ | |
82 | if(_c){ | |
83 | return null; | |
84 | } | |
85 | throw e; | |
86 | } | |
87 | return _d.responseText; | |
88 | } | |
89 | }; | |
90 | d._windowUnloaders=[]; | |
91 | d.windowUnloaded=function(){ | |
92 | var mll=d._windowUnloaders; | |
93 | while(mll.length){ | |
94 | (mll.pop())(); | |
95 | } | |
96 | }; | |
97 | d.addOnWindowUnload=function(obj,_14){ | |
98 | d._onto(d._windowUnloaders,obj,_14); | |
99 | }; | |
100 | var _15=[]; | |
101 | var _16=null; | |
102 | dojo._defaultContext=[window,document]; | |
103 | dojo.pushContext=function(g,d){ | |
104 | var old=[dojo.global,dojo.doc]; | |
105 | _15.push(old); | |
106 | var n; | |
107 | if(!g&&!d){ | |
108 | n=dojo._defaultContext; | |
109 | }else{ | |
110 | n=[g,d]; | |
111 | if(!d&&dojo.isString(g)){ | |
112 | var t=document.getElementById(g); | |
113 | if(t.contentDocument){ | |
114 | n=[t.contentWindow,t.contentDocument]; | |
115 | } | |
116 | } | |
117 | } | |
118 | _16=n; | |
119 | dojo.setContext.apply(dojo,n); | |
120 | return old; | |
121 | }; | |
122 | dojo.popContext=function(){ | |
123 | var oc=_16; | |
124 | if(!_15.length){ | |
125 | return oc; | |
126 | } | |
127 | dojo.setContext.apply(dojo,_15.pop()); | |
128 | return oc; | |
129 | }; | |
130 | dojo._inContext=function(g,d,f){ | |
131 | var a=dojo._toArray(arguments); | |
132 | f=a.pop(); | |
133 | if(a.length==1){ | |
134 | d=null; | |
135 | } | |
136 | dojo.pushContext(g,d); | |
137 | var r=f(); | |
138 | dojo.popContext(); | |
139 | return r; | |
140 | }; | |
141 | })(); | |
142 | dojo._initFired=false; | |
143 | dojo._loadInit=function(e){ | |
144 | dojo._initFired=true; | |
145 | var _17=(e&&e.type)?e.type.toLowerCase():"load"; | |
146 | if(arguments.callee.initialized||(_17!="domcontentloaded"&&_17!="load")){ | |
147 | return; | |
148 | } | |
149 | arguments.callee.initialized=true; | |
150 | if(dojo._inFlightCount==0){ | |
151 | dojo._modulesLoaded(); | |
152 | } | |
153 | }; | |
154 | if(!dojo.config.afterOnLoad){ | |
155 | window.addEventListener("DOMContentLoaded",function(e){ | |
156 | dojo._loadInit(e); | |
157 | },false); | |
158 | } | |
159 | } | |
160 | (function(){ | |
161 | var mp=dojo.config["modulePaths"]; | |
162 | if(mp){ | |
163 | for(var _18 in mp){ | |
164 | dojo.registerModulePath(_18,mp[_18]); | |
165 | } | |
166 | } | |
167 | })(); | |
168 | if(dojo.config.isDebug){ | |
169 | console.log=function(m){ | |
170 | var s=Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService); | |
171 | s.logStringMessage(m); | |
172 | }; | |
173 | console.debug=function(){ | |
174 | }; | |
175 | } |