176 lines
3.8 KiB
JavaScript
176 lines
3.8 KiB
JavaScript
/*
|
|
Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
|
Available via Academic Free License >= 2.1 OR the modified BSD license.
|
|
see: http://dojotoolkit.org/license for details
|
|
*/
|
|
|
|
|
|
if(typeof window!="undefined"){
|
|
dojo.isBrowser=true;
|
|
dojo._name="browser";
|
|
(function(){
|
|
var d=dojo;
|
|
d.baseUrl=d.config.baseUrl;
|
|
var n=navigator;
|
|
var _1=n.userAgent;
|
|
var _2=n.appVersion;
|
|
var tv=parseFloat(_2);
|
|
d.isMozilla=d.isMoz=tv;
|
|
if(d.isMoz){
|
|
d.isFF=parseFloat(_1.split("Firefox/")[1])||undefined;
|
|
}
|
|
d.isQuirks=document.compatMode=="BackCompat";
|
|
d.locale=dojo.config.locale||n.language.toLowerCase();
|
|
d._xhrObj=function(){
|
|
return new XMLHttpRequest();
|
|
};
|
|
var _3=d._loadUri;
|
|
d._loadUri=function(_4,cb){
|
|
var _5=["file:","chrome:","resource:"].some(function(_6){
|
|
return String(_4).indexOf(_6)==0;
|
|
});
|
|
if(_5){
|
|
var l=Components.classes["@mozilla.org/moz/jssubscript-loader;1"].getService(Components.interfaces.mozIJSSubScriptLoader);
|
|
var _7=l.loadSubScript(_4,d.global);
|
|
if(cb){
|
|
cb(_7);
|
|
}
|
|
return true;
|
|
}else{
|
|
return _3.apply(d,arguments);
|
|
}
|
|
};
|
|
d._isDocumentOk=function(_8){
|
|
var _9=_8.status||0;
|
|
return (_9>=200&&_9<300)||_9==304||_9==1223||(!_9&&(location.protocol=="file:"||location.protocol=="chrome:"));
|
|
};
|
|
var _a=false;
|
|
d._getText=function(_b,_c){
|
|
var _d=d._xhrObj();
|
|
if(!_a&&dojo._Url){
|
|
_b=(new dojo._Url(_b)).toString();
|
|
}
|
|
if(d.config.cacheBust){
|
|
_b+="";
|
|
_b+=(_b.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");
|
|
}
|
|
var _e=["file:","chrome:","resource:"].some(function(_f){
|
|
return String(_b).indexOf(_f)==0;
|
|
});
|
|
if(_e){
|
|
var _10=Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
|
|
var _11=Components.classes["@mozilla.org/scriptableinputstream;1"].getService(Components.interfaces.nsIScriptableInputStream);
|
|
var _12=_10.newChannel(_b,null,null);
|
|
var _13=_12.open();
|
|
_11.init(_13);
|
|
var str=_11.read(_13.available());
|
|
_11.close();
|
|
_13.close();
|
|
return str;
|
|
}else{
|
|
_d.open("GET",_b,false);
|
|
try{
|
|
_d.send(null);
|
|
if(!d._isDocumentOk(_d)){
|
|
var err=Error("Unable to load "+_b+" status:"+_d.status);
|
|
err.status=_d.status;
|
|
err.responseText=_d.responseText;
|
|
throw err;
|
|
}
|
|
}
|
|
catch(e){
|
|
if(_c){
|
|
return null;
|
|
}
|
|
throw e;
|
|
}
|
|
return _d.responseText;
|
|
}
|
|
};
|
|
d._windowUnloaders=[];
|
|
d.windowUnloaded=function(){
|
|
var mll=d._windowUnloaders;
|
|
while(mll.length){
|
|
(mll.pop())();
|
|
}
|
|
};
|
|
d.addOnWindowUnload=function(obj,_14){
|
|
d._onto(d._windowUnloaders,obj,_14);
|
|
};
|
|
var _15=[];
|
|
var _16=null;
|
|
dojo._defaultContext=[window,document];
|
|
dojo.pushContext=function(g,d){
|
|
var old=[dojo.global,dojo.doc];
|
|
_15.push(old);
|
|
var n;
|
|
if(!g&&!d){
|
|
n=dojo._defaultContext;
|
|
}else{
|
|
n=[g,d];
|
|
if(!d&&dojo.isString(g)){
|
|
var t=document.getElementById(g);
|
|
if(t.contentDocument){
|
|
n=[t.contentWindow,t.contentDocument];
|
|
}
|
|
}
|
|
}
|
|
_16=n;
|
|
dojo.setContext.apply(dojo,n);
|
|
return old;
|
|
};
|
|
dojo.popContext=function(){
|
|
var oc=_16;
|
|
if(!_15.length){
|
|
return oc;
|
|
}
|
|
dojo.setContext.apply(dojo,_15.pop());
|
|
return oc;
|
|
};
|
|
dojo._inContext=function(g,d,f){
|
|
var a=dojo._toArray(arguments);
|
|
f=a.pop();
|
|
if(a.length==1){
|
|
d=null;
|
|
}
|
|
dojo.pushContext(g,d);
|
|
var r=f();
|
|
dojo.popContext();
|
|
return r;
|
|
};
|
|
})();
|
|
dojo._initFired=false;
|
|
dojo._loadInit=function(e){
|
|
dojo._initFired=true;
|
|
var _17=(e&&e.type)?e.type.toLowerCase():"load";
|
|
if(arguments.callee.initialized||(_17!="domcontentloaded"&&_17!="load")){
|
|
return;
|
|
}
|
|
arguments.callee.initialized=true;
|
|
if(dojo._inFlightCount==0){
|
|
dojo._modulesLoaded();
|
|
}
|
|
};
|
|
if(!dojo.config.afterOnLoad){
|
|
window.addEventListener("DOMContentLoaded",function(e){
|
|
dojo._loadInit(e);
|
|
},false);
|
|
}
|
|
}
|
|
(function(){
|
|
var mp=dojo.config["modulePaths"];
|
|
if(mp){
|
|
for(var _18 in mp){
|
|
dojo.registerModulePath(_18,mp[_18]);
|
|
}
|
|
}
|
|
})();
|
|
if(dojo.config.isDebug){
|
|
console.log=function(m){
|
|
var s=Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService);
|
|
s.logStringMessage(m);
|
|
};
|
|
console.debug=function(){
|
|
};
|
|
}
|