]> git.wh0rd.org - tt-rss.git/blob - lib/dojo/_base/_loader/hostenv_ff_ext.js
add dijit/dojo stuff; initial ui mockup
[tt-rss.git] / lib / dojo / _base / _loader / hostenv_ff_ext.js
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 }