webui-aria2/js/libs/dojo/domReady.js
2012-05-01 19:52:07 +08:00

96 lines
1.4 KiB
JavaScript

/*
Copyright (c) 2004-2011, 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
*/
//>>built
define("dojo/domReady",["./has"],function(_1){
var _2=this,_3=document,_4={"loaded":1,"complete":1},_5=typeof _3.readyState!="string",_6=!!_4[_3.readyState];
if(_5){
_3.readyState="loading";
}
if(!_6){
var _7=[],_8=[],_9=function(_a){
_a=_a||_2.event;
if(_6||(_a.type=="readystatechange"&&!_4[_3.readyState])){
return;
}
_6=1;
if(_5){
_3.readyState="complete";
}
while(_7.length){
(_7.shift())();
}
},on=function(_b,_c){
_b.addEventListener(_c,_9,false);
_7.push(function(){
_b.removeEventListener(_c,_9,false);
});
};
if(!_1("dom-addeventlistener")){
on=function(_d,_e){
_e="on"+_e;
_d.attachEvent(_e,_9);
_7.push(function(){
_d.detachEvent(_e,_9);
});
};
var _f=_3.createElement("div");
try{
if(_f.doScroll&&_2.frameElement===null){
_8.push(function(){
try{
_f.doScroll("left");
return 1;
}
catch(e){
}
});
}
}
catch(e){
}
}
on(_3,"DOMContentLoaded");
on(_2,"load");
if("onreadystatechange" in _3){
on(_3,"readystatechange");
}else{
if(!_5){
_8.push(function(){
return _4[_3.readyState];
});
}
}
if(_8.length){
var _10=function(){
if(_6){
return;
}
var i=_8.length;
while(i--){
if(_8[i]()){
_9("poller");
return;
}
}
setTimeout(_10,30);
};
_10();
}
}
function _11(_12){
if(_6){
_12(1);
}else{
_7.push(_12);
}
};
_11.load=function(id,req,_13){
_11(_13);
};
return _11;
});