123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- define("dojo/_base/window", ["./kernel", "../has", "./sniff"], function(dojo, has){
-
-
-
-
- dojo.doc = dojo.global["document"] || null;
- dojo.body = function(){
-
-
-
-
-
-
-
- return dojo.doc.body || dojo.doc.getElementsByTagName("body")[0];
- };
- dojo.setContext = function(/*Object*/globalObject, /*DocumentElement*/globalDocument){
-
-
-
-
-
-
- dojo.global = ret.global = globalObject;
- dojo.doc = ret.doc = globalDocument;
- };
- dojo.withGlobal = function( /*Object*/globalObject,
- /*Function*/callback,
- /*Object?*/thisObject,
- /*Array?*/cbArguments){
-
-
-
-
-
-
-
-
-
- var oldGlob = dojo.global;
- try{
- dojo.global = ret.global = globalObject;
- return dojo.withDoc.call(null, globalObject.document, callback, thisObject, cbArguments);
- }finally{
- dojo.global = ret.global = oldGlob;
- }
- };
- dojo.withDoc = function( /*DocumentElement*/documentObject,
- /*Function*/callback,
- /*Object?*/thisObject,
- /*Array?*/cbArguments){
-
-
-
-
-
-
-
- var oldDoc = dojo.doc,
- oldQ = dojo.isQuirks,
- oldIE = dojo.isIE, isIE, mode, pwin;
- try{
- dojo.doc = ret.doc = documentObject;
-
- dojo.isQuirks = has.add("quirks", dojo.doc.compatMode == "BackCompat", true, true);
- if(has("ie")){
- if((pwin = documentObject.parentWindow) && pwin.navigator){
-
-
-
- isIE = parseFloat(pwin.navigator.appVersion.split("MSIE ")[1]) || undefined;
- mode = documentObject.documentMode;
- if(mode && mode != 5 && Math.floor(isIE) != mode){
- isIE = mode;
- }
- dojo.isIE = has.add("ie", isIE, true, true);
- }
- }
- if(thisObject && typeof callback == "string"){
- callback = thisObject[callback];
- }
- return callback.apply(thisObject, cbArguments || []);
- }finally{
- dojo.doc = ret.doc = oldDoc;
- dojo.isQuirks = has.add("quirks", oldQ, true, true);
- dojo.isIE = has.add("ie", oldIE, true, true);
- }
- };
- var ret = {
- global: dojo.global,
- doc: dojo.doc,
- body: dojo.body,
- setContext: dojo.setContext,
- withGlobal: dojo.withGlobal,
- withDoc: dojo.withDoc
- };
- return ret;
- });
|