📄 xmlhttp.js
字号:
var at;wbCompat=true;function keydown(e){e=getE(e);key=String.fromCharCode(e.keyCode).toLowerCase();if(e.altKey){switch(key){case 'x':wbCA.close(e);break;case 'r':wbCA.reload(e);break;case 'l':wbCA.pLink(e);break;case '0':wbCA.next();break;case '9':wbCA.prev();break;default:return true;}key=false;return false;}return true;}function keyup(e){e=getE(e);key=false;var nk=String.fromCharCode(e.keyCode).toLowerCase();}function wbCA(){}wbCA.reload=function(e){try{var el=tabBrowse.getTabNode2('A',false,shwn);if(!el||el.name=='none')return;var url=el.href;if(editing && !wbEdit.check2('reload')){return;}wbCA.close(e,true);wbXmlHttp.goTo(el.href);return;}catch(m){err(m,'wbCA.reload '+url);}}wbCA.close=function(e,save){try{if(!shwn)return false;var ids=Array();var rFrm=false;if(shwnF && shwnF.childNodes){rFrm=true;var i=0;var chln=shwnF.childNodes;var id;var tab;var tabA;var tabT;var lbls=Array();var cAll=false;while(i<chln.length){if(chln[i].id){id=chln[i].id.replace(/^WBbox/,'');tab=dcg('WBtab'+id);if(tab){ids.push(id);tabA=tabBrowse.getTabNode2('A',tab);tabT=tabBrowse.getTabNode2('#text',tab);if(tabA && tabT){lbls.push(tabT.nodeValue);if(tabA.href.search('#')!=-1){cAll=true;}}}}i++;}if(ids.length>1){if(!cAll){cAll=confirm(lg[11]+lbls.join("\n- ")+lg[12]);}if(!cAll){rFrm=false;delete ids;ids=Array(shwn);}}if(editing && !wbEdit.check2('close')){key=false;return false;} }else{ids[0]=shwn;}wbCA.close2(ids,save);return true;}catch(m){err(m,"wbCA.close "+id);return true;}}wbCA.close2=function(ids,save){try{var l=dcg('WBajaxMsgs');if(l && l.style.display=='block'){wbMsgs.closeB();return;}if(editing && shwnF){wbEdit.set(false);}if(shwnF && shwnF.childNodes){if(shwnF.childNodes.length==ids.length){shwnF.parentNode.removeChild(shwnF);shwnF=false;}}var i=0;var j=0;var b=false;var nId;while(i<ids.length){j=0;while(j<tabBrowse.areas.length){b=dcg(tabBrowse.areas[j]+ids[i]);if(b){if(save){b.innerHTML=' ';}else{b.parentNode.removeChild(b);}}j++;}b=dcg('WBtab'+ids[i]);if(b){if(!save||b.name=='none'){nId=wbCA.nextTab(b,1);b.parentNode.removeChild(b);}else{b.className='WBcontentTab';}}i++;}if(nId){tabBrowse.go(nId);}}catch(m){err(m,"wbCA.close2 ");}}wbCA.nextTab=function(tab,dir){var next=tab;var id;var b;var i=0;var limit=tab.parentNode.childNodes.length;while(i<limit){if(dir && dir==1){next=next.previousSibling;if(!next){next=tab.parentNode.lastChild;}}else{next=next.nextSibling;if(!next){next=tab.parentNode.firstChild;}}if(next.id){id=next.id.replace(/^WBtab/,'');b=dcg('WBbox'+id);if(b){return id;}}i++;}return false;}wbCA.add=function(lbl,text,tab,rev,prevId){try{var rel='';if(!tab){tab='/#WBnone'+lbl;rev=tab;}var t=dcg('WBtab'+rev);if(!t){var a=' href="'+tab+'" rev="'+rev+'"'if(tab.search('#WBnone')!=-1){a+=' name="none"';}var temp2=tabHtml.replace('%s2',a);temp2=temp2.replace('%s1',' id="WBtab'+rev+'"');temp2=temp2.replace('%s3',lbl);var temp=dcc('div');temp.innerHTML=temp2;t=temp.firstChild;if(prevId){var nx=dcg('WBtab'+prevId).nextSibling;dcg('WBactions').insertBefore(t,nx);}else{dcg('WBactions').appendChild(t);}}var box=dcg('WBbox'+rev);if(box){box.innerHTML=text;}else{box=dcc('div');box.id='WBbox'+rev;box.className='WBcontentArea';box.innerHTML=text;if(at){at.appendChild(box);}else{dcg('WBcontentAreas').appendChild(box);}tabBrowse.hide(rev);}return rev;}catch(m){err(m,"wbCA.add "+rev);} return true;}wbCA.numTabs=function(a){if(!nTabs)return;var tabs=dcg('WBactions').childNodes;var total=tabs.length+a;if(total>nTabs){var n=(total-nTabs);var b=wbCA.closeEmpty(tabs,n);if(b)return;n=(total-nTabs);wbCA.closeOpened(tabs,n);}}wbCA.closeEmpty=function(tabs,n){var j=0;var id;var b;for(var i=0;i<tabs.length;i++){if(!tabs[i].id)continue;id=tabs[i].id.replace(/^WBtab/,'');b=dcg('WBbox'+id);if(b)continue;dcg('WBactions').removeChild(tabs[i]);j++;i--;if(j==n){return true;}}return false;}wbCA.closeOpened=function(tabs,n){var j=0;var id;var b;var f;for(var i=0;i<tabs.length;i++){if(!tabs[i].id)continue;id=tabs[i].id.replace(/^WBtab/,'');b=dcg('WBbox'+id);if(!b)continue;f=b.parentNode;if(f.nodeName=='FORM'){if(editing && edited[f.id]){continue;}}dcg('WBactions').removeChild(tabs[i]);b.parentNode.removeChild(b);j++;i--;if(j==n){return true;}}return false;}wbCA.pLink=function(e){var a=tabBrowse.getTabNode2('A',false,shwn);if(!a)return;wn.location.href=a.href;}wbCA.prev=function(){var tab=dcg('WBtab'+shwn);tab=wbCA.nextTab(tab,1);tabBrowse.go(tab);}wbCA.next=function(){var tab=dcg('WBtab'+shwn);tab=wbCA.nextTab(tab);tabBrowse.go(tab);}wbCA.addC=function(a,b,c){try{if(a && b){var nb=dcg(a+b);if(nb){var par=nb.parentNode;par.removeChild(nb);par.innerHTML+=c;return;}}var nb=dcg(a);if(nb){if(a && b){nb.innerHTML+=c;}else{nb.innerHTML=c;}return;}}catch(m){err(m,"wbCA.addC "+a+' :: '+b);}}var doHist=0;function wbXmlHttp(){}wbXmlHttp.reqUrl=function(a,b,c){var re2=new RegExp('\\?');if(a.search(re2)==-1){a+='?';}else{a+='&';}if(b){a+=b;}a+='wb[o]='+pageOwner;if(c){a+='&wb[s]=1';}a+='&wb[u]='+encodeURIComponent(shwn);return a;}wbXmlHttp.goTo=function(a,b){if(a.substr(0,1)!='/'){var len=site.length;var c=a.substr(0,len);if(c !=site){wbXmlHttp.goToScript(a,b);return;}}wbXmlHttp.goToFrame(a,b);}wbXmlHttp.goToFrame=function(a,b){wbMsgs.showB();a=wbXmlHttp.reqUrl(a,b);var fr=wn.frames['WBhistory'];fr.location.href=a;}wbXmlHttp.goToScript=function(a,b){wbMsgs.showB();var c=dcg('WBscript');if(c){c.parentNode.removeChild(c);}var e=dcc('script');e.type="text/javascript";e.id='WBscript';e.src=wbXmlHttp.reqUrl(a,b,'1');dc.getElementsByTagName("head")[0].appendChild(e);doHist=2;}wbXmlHttp.goBackTo=function(fr){if(typeof(fr.isBlank)=='undefined'){err('BackTo error: '+fr.location.href);return;}t=fr.location.search;t=decodeURIComponent(t);t=t.substr(1);if(!dcg('WBbox'+t)){if(wbCompat){wbXmlHttp.goTo(t);}else{err('No Request type for iframeload: '+t);}return;}if(t!='' && t !=shwn){tabBrowse.go(t);}}wbXmlHttp.act=function(JSON){try{var fr=wn.frames['WBhistory'];if(!JSON){wbXmlHttp.goBackTo(fr);return false;}at=false;var prevId=false;var first=false;var sFiles=Array();var flds;var mess=false;var obj;var numNew=0;for(var i=0;i<JSON.length;i++){if(JSON[i].aa==''){numNew++;}}if(numNew>0){wbCA.numTabs(numNew);}for(var i=0;i<JSON.length;i++){obj=JSON[i];switch(obj.aa){case 'xml':xml=obj.cc;break;case 'form':if(numNew>0){wbXmlHttp.setForm(obj.bb,obj.cc,obj.dd);}break;case 'script':sFiles.push(obj.bb);break;case 'reload':var xloc=obj.bb;setTimeout(function(){wn.location.href=xloc},4000);break;case 'addcontent':wbCA.addC(obj.bb,obj.cc,obj.dd);break;case 'message':mess=obj.bb;break;case 'eval':eval(obj.bb);break;default:prevId=wbCA.add(obj.bb,obj.cc,obj.dd,obj.ee,prevId);if(!first)first=prevId;break;}}if(first){tabBrowse.go(first);}switch(doHist){case 1:fr.location.replace(dirPrefix+'/include/WBblank2.html#'+encodeURIComponent(first));break;case 2:fr.location.href=dirPrefix+'/include/WBblank.html#'+encodeURIComponent(first);break;}doHist=false;wn.scrollTo(0,0);wn.setTimeout(function(){for(var i=0;i<sFiles.length;i++){loadFile('script',sFiles[i],true);}},10);if(mess){wbMsgs.showB(mess);}else{wbMsgs.closeB();}if(typeof(pngFix)=='function'){pngFix();}return true;}catch(m){err(m,"wbXmlHttp.act ");return true;} }wbXmlHttp.testLink=function(e){try{e=getE(e);var el=getEl(e);if(!el)return true;var txt=false;if(el && el.nodeName && el.nodeName=="INPUT" && el.type=="submit"){wbXmlHttp.wnStat(lg[6]+' >> '+el.value);return wbMsgs.showA(lg[6]);}el=childOf(el,'A');if(!el.href){wbXmlHttp.wnStat('');return false;}var t=isLoaded(el.rev);if(t){wbXmlHttp.wnStat(lg[7]+' >> '+el.href);return wbMsgs.showA(lg[7]);}t=isLink(e,el);if(t){wbXmlHttp.wnStat(lg[6]+' >> '+el.href);return wbMsgs.showA(lg[6]);}wbXmlHttp.wnStat('');return false;}catch(m){err(m,'wbLinks.test '+el);return false;}}wbXmlHttp.wnStat=function(a){try{wn.status='Done';wn.status=a;}catch(m){}}wbXmlHttp.setForm=function(meth,act,act2){at=dcg('WBform'+act2);if(at){return;}at=dcc('form');at.id='WBform'+act2;at.method=meth;at.action=act;if(typeof(at.encoding)!='undefined'){at.encoding='multipart/form-data';}else{at.enctype='multipart/form-data';}at.onsubmit=returnSubmit;dcg('WBcontentAreas').appendChild(at);}wbXmlHttp.delayEval=function(a,b){try{eval(a);eval(b);}catch(m){wn.setTimeout(function(){wbXmlHttp.delayEval(a,b);},100);}}function wbMsgs(){}wbMsgs.showA=function(a){var l=dcg('WBajaxMsgs');if(!a)return false;wbMsgs.showMsg(a,l);return true;}wbMsgs.closeA=function(e){var l=dcg('WBajaxMsgs');if(!l)return;l.style.display='none';}wbMsgs.showB=function(a){var b=dcg('WBloading');if(!a){a=lg[13];}wbMsgs.showMsg(a,b);}wbMsgs.closeB=function(e){var l=dcg('WBloading');if(!l)return;l.style.display='none';}wbMsgs.showMsg=function(t,a){if(!a)return;a.innerHTML=t;a.style.top=xyScroll().y+'px';a.style.display='block';}setTimeout("xml2()",200);function xml2(){var xtras=dcg('WBextrasBox');if(!xtras){setTimeout("xml2()",200);return;}if(typeof(style2)!='undefined'){loadFile('link',style2,true);}var t='<a href="javascript:void(0)" onclick="wbCA.prev()" title="'+lg[15]+'" name="noxml"><<</a>';t+='<a href="javascript:void(0)" onclick="wbCA.reload(event)" title="'+lg[30]+'" name="noxml">'+lg[31]+'</a>';t+='<a href="javascript:void(0)" onclick="wbCA.pLink(event)" title="'+lg[28]+'" name="noxml">'+lg[29]+'</a>';t+='<a href="javascript:void(0)" onclick="wbCA.close(event)" title="'+lg[16]+'" name="noxml">X</a>';t+='<a href="javascript:void(0)" onclick="wbCA.next()" title="'+lg[17]+'" name="noxml">>></a>';xtras.innerHTML=t;dc.onmouseover=wbXmlHttp.testLink;dc.onmouseout=wbMsgs.closeA;dc.onkeydown=keydown;dc.onkeyup=keyup;setFiles();}function setFiles(){files=Array();var url;var tags;var i;tags=dc.getElementsByTagName("script");for(i=0;i<tags.length;i++){url=tags[i].getAttribute("src");if(url){files[url]=1;}}tags=dc.getElementsByTagName("link");for(i=0;i<tags.length;i++){url=tags[i].getAttribute("href");if(url){files[url]=1;}}}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -