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