56 lines
1.4 KiB
JavaScript
56 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/_base/window",["./kernel","../has","./sniff"],function(_1,_2){
|
|
_1.doc=this["document"]||null;
|
|
_1.body=function(){
|
|
return _1.doc.body||_1.doc.getElementsByTagName("body")[0];
|
|
};
|
|
_1.setContext=function(_3,_4){
|
|
_1.global=_5.global=_3;
|
|
_1.doc=_5.doc=_4;
|
|
};
|
|
_1.withGlobal=function(_6,_7,_8,_9){
|
|
var _a=_1.global;
|
|
try{
|
|
_1.global=_5.global=_6;
|
|
return _1.withDoc.call(null,_6.document,_7,_8,_9);
|
|
}
|
|
finally{
|
|
_1.global=_5.global=_a;
|
|
}
|
|
};
|
|
_1.withDoc=function(_b,_c,_d,_e){
|
|
var _f=_1.doc,_10=_1.isQuirks,_11=_1.isIE,_12,_13,_14;
|
|
try{
|
|
_1.doc=_5.doc=_b;
|
|
_1.isQuirks=_2.add("quirks",_1.doc.compatMode=="BackCompat",true,true);
|
|
if(_2("ie")){
|
|
if((_14=_b.parentWindow)&&_14.navigator){
|
|
_12=parseFloat(_14.navigator.appVersion.split("MSIE ")[1])||undefined;
|
|
_13=_b.documentMode;
|
|
if(_13&&_13!=5&&Math.floor(_12)!=_13){
|
|
_12=_13;
|
|
}
|
|
_1.isIE=_2.add("ie",_12,true,true);
|
|
}
|
|
}
|
|
if(_d&&typeof _c=="string"){
|
|
_c=_d[_c];
|
|
}
|
|
return _c.apply(_d,_e||[]);
|
|
}
|
|
finally{
|
|
_1.doc=_5.doc=_f;
|
|
_1.isQuirks=_2.add("quirks",_10,true,true);
|
|
_1.isIE=_2.add("ie",_11,true,true);
|
|
}
|
|
};
|
|
var _5={global:_1.global,doc:_1.doc,body:_1.body,setContext:_1.setContext,withGlobal:_1.withGlobal,withDoc:_1.withDoc};
|
|
return _5;
|
|
});
|