⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dojo.js

📁 sourcode about ajaxdojojson
💻 JS
📖 第 1 页 / 共 5 页
字号:
}catch(e){}if(dojo.render.html.opera){dojo.debug("Opera is not supported with dojo.undo.browser, so back/forward detection will not work.");}dojo.undo.browser={initialHref:(!dj_undef("window"))?window.location.href:"",initialHash:(!dj_undef("window"))?window.location.hash:"",moveForward:false,historyStack:[],forwardStack:[],historyIframe:null,bookmarkAnchor:null,locationTimer:null,setInitialState:function(args){this.initialState=this._createState(this.initialHref,args,this.initialHash);},addToHistory:function(args){this.forwardStack=[];var hash=null;var url=null;if(!this.historyIframe){if(djConfig["useXDomain"]&&!djConfig["dojoIframeHistoryUrl"]){dojo.debug("dojo.undo.browser: When using cross-domain Dojo builds,"+" please save iframe_history.html to your domain and set djConfig.dojoIframeHistoryUrl"+" to the path on your domain to iframe_history.html");}this.historyIframe=window.frames["djhistory"];}if(!this.bookmarkAnchor){this.bookmarkAnchor=document.createElement("a");dojo.body().appendChild(this.bookmarkAnchor);this.bookmarkAnchor.style.display="none";}if(args["changeUrl"]){hash="#"+((args["changeUrl"]!==true)?args["changeUrl"]:(new Date()).getTime());if(this.historyStack.length==0&&this.initialState.urlHash==hash){this.initialState=this._createState(url,args,hash);return;}else{if(this.historyStack.length>0&&this.historyStack[this.historyStack.length-1].urlHash==hash){this.historyStack[this.historyStack.length-1]=this._createState(url,args,hash);return;}}this.changingUrl=true;setTimeout("window.location.href = '"+hash+"'; dojo.undo.browser.changingUrl = false;",1);this.bookmarkAnchor.href=hash;if(dojo.render.html.ie){url=this._loadIframeHistory();var _258=args["back"]||args["backButton"]||args["handle"];var tcb=function(_25a){if(window.location.hash!=""){setTimeout("window.location.href = '"+hash+"';",1);}_258.apply(this,[_25a]);};if(args["back"]){args.back=tcb;}else{if(args["backButton"]){args.backButton=tcb;}else{if(args["handle"]){args.handle=tcb;}}}var _25b=args["forward"]||args["forwardButton"]||args["handle"];var tfw=function(_25d){if(window.location.hash!=""){window.location.href=hash;}if(_25b){_25b.apply(this,[_25d]);}};if(args["forward"]){args.forward=tfw;}else{if(args["forwardButton"]){args.forwardButton=tfw;}else{if(args["handle"]){args.handle=tfw;}}}}else{if(dojo.render.html.moz){if(!this.locationTimer){this.locationTimer=setInterval("dojo.undo.browser.checkLocation();",200);}}}}else{url=this._loadIframeHistory();}this.historyStack.push(this._createState(url,args,hash));},checkLocation:function(){if(!this.changingUrl){var hsl=this.historyStack.length;if((window.location.hash==this.initialHash||window.location.href==this.initialHref)&&(hsl==1)){this.handleBackButton();return;}if(this.forwardStack.length>0){if(this.forwardStack[this.forwardStack.length-1].urlHash==window.location.hash){this.handleForwardButton();return;}}if((hsl>=2)&&(this.historyStack[hsl-2])){if(this.historyStack[hsl-2].urlHash==window.location.hash){this.handleBackButton();return;}}}},iframeLoaded:function(evt,_260){if(!dojo.render.html.opera){var _261=this._getUrlQuery(_260.href);if(_261==null){if(this.historyStack.length==1){this.handleBackButton();}return;}if(this.moveForward){this.moveForward=false;return;}if(this.historyStack.length>=2&&_261==this._getUrlQuery(this.historyStack[this.historyStack.length-2].url)){this.handleBackButton();}else{if(this.forwardStack.length>0&&_261==this._getUrlQuery(this.forwardStack[this.forwardStack.length-1].url)){this.handleForwardButton();}}}},handleBackButton:function(){var _262=this.historyStack.pop();if(!_262){return;}var last=this.historyStack[this.historyStack.length-1];if(!last&&this.historyStack.length==0){last=this.initialState;}if(last){if(last.kwArgs["back"]){last.kwArgs["back"]();}else{if(last.kwArgs["backButton"]){last.kwArgs["backButton"]();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("back");}}}}this.forwardStack.push(_262);},handleForwardButton:function(){var last=this.forwardStack.pop();if(!last){return;}if(last.kwArgs["forward"]){last.kwArgs.forward();}else{if(last.kwArgs["forwardButton"]){last.kwArgs.forwardButton();}else{if(last.kwArgs["handle"]){last.kwArgs.handle("forward");}}}this.historyStack.push(last);},_createState:function(url,args,hash){return {"url":url,"kwArgs":args,"urlHash":hash};},_getUrlQuery:function(url){var _269=url.split("?");if(_269.length<2){return null;}else{return _269[1];}},_loadIframeHistory:function(){var url=(djConfig["dojoIframeHistoryUrl"]||dojo.hostenv.getBaseScriptUri()+"iframe_history.html")+"?"+(new Date()).getTime();this.moveForward=true;dojo.io.setIFrameSrc(this.historyIframe,url,false);return url;}};dojo.provide("dojo.io.BrowserIO");if(!dj_undef("window")){dojo.io.checkChildrenForFile=function(node){var _26c=false;var _26d=node.getElementsByTagName("input");dojo.lang.forEach(_26d,function(_26e){if(_26c){return;}if(_26e.getAttribute("type")=="file"){_26c=true;}});return _26c;};dojo.io.formHasFile=function(_26f){return dojo.io.checkChildrenForFile(_26f);};dojo.io.updateNode=function(node,_271){node=dojo.byId(node);var args=_271;if(dojo.lang.isString(_271)){args={url:_271};}args.mimetype="text/html";args.load=function(t,d,e){while(node.firstChild){dojo.dom.destroyNode(node.firstChild);}node.innerHTML=d;};dojo.io.bind(args);};dojo.io.formFilter=function(node){var type=(node.type||"").toLowerCase();return !node.disabled&&node.name&&!dojo.lang.inArray(["file","submit","image","reset","button"],type);};dojo.io.encodeForm=function(_278,_279,_27a){if((!_278)||(!_278.tagName)||(!_278.tagName.toLowerCase()=="form")){dojo.raise("Attempted to encode a non-form element.");}if(!_27a){_27a=dojo.io.formFilter;}var enc=/utf/i.test(_279||"")?encodeURIComponent:dojo.string.encodeAscii;var _27c=[];for(var i=0;i<_278.elements.length;i++){var elm=_278.elements[i];if(!elm||elm.tagName.toLowerCase()=="fieldset"||!_27a(elm)){continue;}var name=enc(elm.name);var type=elm.type.toLowerCase();if(type=="select-multiple"){for(var j=0;j<elm.options.length;j++){if(elm.options[j].selected){_27c.push(name+"="+enc(elm.options[j].value));}}}else{if(dojo.lang.inArray(["radio","checkbox"],type)){if(elm.checked){_27c.push(name+"="+enc(elm.value));}}else{_27c.push(name+"="+enc(elm.value));}}}var _282=_278.getElementsByTagName("input");for(var i=0;i<_282.length;i++){var _283=_282[i];if(_283.type.toLowerCase()=="image"&&_283.form==_278&&_27a(_283)){var name=enc(_283.name);_27c.push(name+"="+enc(_283.value));_27c.push(name+".x=0");_27c.push(name+".y=0");}}return _27c.join("&")+"&";};dojo.io.FormBind=function(args){this.bindArgs={};if(args&&args.formNode){this.init(args);}else{if(args){this.init({formNode:args});}}};dojo.lang.extend(dojo.io.FormBind,{form:null,bindArgs:null,clickedButton:null,init:function(args){var form=dojo.byId(args.formNode);if(!form||!form.tagName||form.tagName.toLowerCase()!="form"){throw new Error("FormBind: Couldn't apply, invalid form");}else{if(this.form==form){return;}else{if(this.form){throw new Error("FormBind: Already applied to a form");}}}dojo.lang.mixin(this.bindArgs,args);this.form=form;this.connect(form,"onsubmit","submit");for(var i=0;i<form.elements.length;i++){var node=form.elements[i];if(node&&node.type&&dojo.lang.inArray(["submit","button"],node.type.toLowerCase())){this.connect(node,"onclick","click");}}var _289=form.getElementsByTagName("input");for(var i=0;i<_289.length;i++){var _28a=_289[i];if(_28a.type.toLowerCase()=="image"&&_28a.form==form){this.connect(_28a,"onclick","click");}}},onSubmit:function(form){return true;},submit:function(e){e.preventDefault();if(this.onSubmit(this.form)){dojo.io.bind(dojo.lang.mixin(this.bindArgs,{formFilter:dojo.lang.hitch(this,"formFilter")}));}},click:function(e){var node=e.currentTarget;if(node.disabled){return;}this.clickedButton=node;},formFilter:function(node){var type=(node.type||"").toLowerCase();var _291=false;if(node.disabled||!node.name){_291=false;}else{if(dojo.lang.inArray(["submit","button","image"],type)){if(!this.clickedButton){this.clickedButton=node;}_291=node==this.clickedButton;}else{_291=!dojo.lang.inArray(["file","submit","reset","button"],type);}}return _291;},connect:function(_292,_293,_294){if(dojo.evalObjPath("dojo.event.connect")){dojo.event.connect(_292,_293,this,_294);}else{var fcn=dojo.lang.hitch(this,_294);_292[_293]=function(e){if(!e){e=window.event;}if(!e.currentTarget){e.currentTarget=e.srcElement;}if(!e.preventDefault){e.preventDefault=function(){window.event.returnValue=false;};}fcn(e);};}}});dojo.io.XMLHTTPTransport=new function(){var _297=this;var _298={};this.useCache=false;this.preventCache=false;function getCacheKey(url,_29a,_29b){return url+"|"+_29a+"|"+_29b.toLowerCase();}function addToCache(url,_29d,_29e,http){_298[getCacheKey(url,_29d,_29e)]=http;}function getFromCache(url,_2a1,_2a2){return _298[getCacheKey(url,_2a1,_2a2)];}this.clearCache=function(){_298={};};function doLoad(_2a3,http,url,_2a6,_2a7){if(((http.status>=200)&&(http.status<300))||(http.status==304)||(location.protocol=="file:"&&(http.status==0||http.status==undefined))||(location.protocol=="chrome:"&&(http.status==0||http.status==undefined))){var ret;if(_2a3.method.toLowerCase()=="head"){var _2a9=http.getAllResponseHeaders();ret={};ret.toString=function(){return _2a9;};var _2aa=_2a9.split(/[\r\n]+/g);for(var i=0;i<_2aa.length;i++){var pair=_2aa[i].match(/^([^:]+)\s*:\s*(.+)$/i);if(pair){ret[pair[1]]=pair[2];}}}else{if(_2a3.mimetype=="text/javascript"){try{ret=dj_eval(http.responseText);}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret=null;}}else{if(_2a3.mimetype=="text/json"||_2a3.mimetype=="application/json"){try{ret=dj_eval("("+http.responseText+")");}catch(e){dojo.debug(e);dojo.debug(http.responseText);ret=false;}}else{if((_2a3.mimetype=="application/xml")||(_2a3.mimetype=="text/xml")){ret=http.responseXML;if(!ret||typeof ret=="string"||!http.getResponseHeader("Content-Type")){ret=dojo.dom.createDocumentFromText(http.responseText);}}else{ret=http.responseText;}}}}if(_2a7){addToCache(url,_2a6,_2a3.method,http);}_2a3[(typeof _2a3.load=="function")?"load":"handle"]("load",ret,http,_2a3);}else{var _2ad=new dojo.io.Error("XMLHttpTransport Error: "+http.status+" "+http.statusText);_2a3[(typeof _2a3.error=="function")?"error":"handle"]("error",_2ad,http,_2a3);}}function setHeaders(http,_2af){if(_2af["headers"]){for(var _2b0 in _2af["headers"]){if(_2b0.toLowerCase()=="content-type"&&!_2af["contentType"]){_2af["contentType"]=_2af["headers"][_2b0];}else{http.setRequestHeader(_2b0,_2af["headers"][_2b0]);}}}}this.inFlight=[];this.inFlightTimer=null;this.startWatchingInFlight=function(){if(!this.inFlightTimer){this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);}};this.watchInFlight=function(){var now=null;if(!dojo.hostenv._blockAsync&&!_297._blockAsync){for(var x=this.inFlight.length-1;x>=0;x--){try{var tif=this.inFlight[x];if(!tif||tif.http._aborted||!tif.http.readyState){this.inFlight.splice(x,1);continue;}if(4==tif.http.readyState){this.inFlight.splice(x,1);doLoad(tif.req,tif.http,tif.url,tif.query,tif.useCache);}else{if(tif.startTime){if(!now){now=(new Date()).getTime();}if(tif.startTime+(tif.req.timeoutSeconds*1000)<now){if(typeof tif.http.abort=="function"){tif.http.abort();}this.inFlight.splice(x,1);tif.req[(typeof tif.req.timeout=="function")?"timeout":"handle"]("timeout",null,tif.http,tif.req);}}}}catch(e){try{var _2b4=new dojo.io.Error("XMLHttpTransport.watchInFlight Error: "+e);tif.req[(typeof tif.req.error=="function")?"error":"handle"]("error",_2b4,tif.http,tif.req);}catch(e2){dojo.debug("XMLHttpTransport error callback failed: "+e2);}}}}clearTimeout(this.inFlightTimer);if(this.inFlight.length==0){this.inFlightTimer=null;return;}this.inFlightTimer=setTimeout("dojo.io.XMLHTTPTransport.watchInFlight();",10);};var _2b5=dojo.hostenv.getXmlhttpObject()?true:false;this.canHandle=function(_2b6){return _2b5&&dojo.lang.inArray(["text/plain","text/html","application/xml","text/xml","text/javascript","text/json","application/json"],(_2b6["mimetype"].toLowerCase()||""))&&!(_2b6["formNode"]&&dojo.io.formHasFile(_2b6["formNode"]));};this.multipartBoundary="45309FFF-BD65-4d50-99C9-36986896A96F";this.bind=function(_2b7){if(!_2b7["url"]){if(!_2b7["formNode"]&&(_2b7["backButton"]||_2b7["back"]||_2b7["changeUrl"]||_2b7["watchForURL"])&&(!djConfig.preventBackButtonFix)){dojo.deprecated("Using dojo.io.XMLHTTPTransport.bind() to add to browser history without doing an IO request","Use dojo.undo.browser.addToHistory() instead.","0.4");dojo.undo.browser.addToHistory(_2b7);return true;}}var url=_2b7.url;var _2b9="";if(_2b7["formNode"]){var ta=_2b7.formNode.getAttribute("action");if((ta)&&(!_2b7["url"])){url=ta;}var tp=_2b7.formNode.getAttribute("method");if((tp)&&(!_2b7["method"])){_2b7.method=tp;}_2b9+=dojo.io.encodeForm(_2b7.formNode,_2b7.encoding,_2b7["formFilter"]);}if(url.indexOf("#")>-1){dojo.debug("Warning: dojo.io.bind: stripping hash values from url:",url);url=url.split("#")[0];}if(_2b7["file"]){_2b7.method="post";}if(!_2b7["method"]){_2b7.method="get";}if(_2b7.method.toLowerCase()=="get"){_2b7.multipart=false;}else{if(_2b7["file"]){_2b7.multipart=true;}else{if(!_2b7["multipart"]){_2b7.multipart=false;}}}if(_2b7["backButton"]||_2b7["back"]||_2b7["changeUrl"]){dojo.undo.browser.addToHistory(_2b7);}var _2bc=_2b7["content"]||{};if(_2b7.sendTransport){_2bc["dojo.transport"]="xmlhttp";}do{if(_2b7.postContent){_2b9=_2b7.postContent;break;}if(_2bc){_2b9+=dojo.io.argsFromMap(_2bc,_2b7.encoding);}if(_2b7.method.toLowerCase()=="get"||!_2b7.multipart){break;}var t=[];if(_2b9.length){var q=_2b9.split("&");for(var i=0;i<q.length;++i){if(q[i].length){var p=q[i].split("=");t.push("--"+this.multipartBoundary,"Content-Disposition: form-data; name=\""+p[0]+"\"","",p[1]);}}}if(_2b7.file){if(dojo.lang.isArray(_2b7.file)){for(var i=0;i<_2b7.file.length;++i){var o=_2b7.file[i];t.push("--"+this.multipartBoundary,"Content-Disposi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -