📄 vd.js
字号:
zk.load("zul.zul");if(!window.Validate_errorbox){window.Validate_errorbox=function(id,_2,_3){var _4="<div onmousedown=\"zkVld._ebmdown()\" onmouseup=\"zkVld._ebmup()\" id=\""+_2+"\" style=\"display:none;position:absolute\" class=\"errbox\"><div>"+"<table width=\"250\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr valign=\"top\">"+"<td width=\"17\"><img src=\""+zk.getUpdateURI("/web/zul/img/vd/arrowU.gif")+"\" id=\""+id+"!img\" onclick=\"zkVld._eblocate(this)\" title=\""+mesg.GOTO_ERROR_FIELD+"\"/></td><td>"+zk.encodeXML(_3,true)+"</td><td width=\"16\"><img src=\""+zk.getUpdateURI("/web/zul/img/close-off.gif")+"\" onclick=\"zkVld._ebclose(this)\" onmouseover=\"zkau.onimgover(this)\" onmouseout=\"zkau.onimgout(this)\"/>"+"</td></tr></table></div></div>";document.body.insertAdjacentHTML("afterbegin",_4);return $e(_2);};}zkVld={};if(!zkVld._ebs){zkVld._ebs=[];}zkau.valid=zkVld;zkVld.validate=function(id){id=$uuid(id);var cm=$e(id);if(getZKAttr(cm,"srvald")=="custom"){return;}zkVld.validating=true;try{if(cm){var _7=getZKAttr(cm,"ermg");var fn=getZKAttr(cm,"valid");if(fn){var _9=fn.indexOf("(")<0?zk.resolve(fn).call(cm,id):eval(fn);if(_9){return _7?_7:_9;}}fn=getZKAttr(cm,"valid2");if(fn){var _9=fn.indexOf("(")<0?zk.resolve(fn).call(cm,id):eval(fn);if(_9){return _7?_7:_9;}}var _9=zk.eval(cm,"validate");if(_9){return _7?_7:_9;}}var _a=zkau.getMeta(id);if(_a&&_a.validate){var _9=_a.validate();if(_9){return _7?_7:_9;}}zkVld.validating=false;return null;}catch(ex){zkVld.validating=false;throw ex;}};zkVld.onlyInt=function(id){return zkVld.onlyNum(id,true);};zkVld.onlyNum=function(id,_d){var _e=$e(id);if(!_e){return null;}var _f=$outer(_e);if(_f){_f=getZKAttr(_f,"fmt");}_e=$real(_e);val=_e.value.trim();for(var j=0,_11,_12,_13,_14;j<val.length;++j){var cc=val.charAt(j);if(cc>="0"&&cc<="9"){_12=true;continue;}switch(cc){case "+":case zk.MINUS:if(_11||_12||_13||_14){break;}_13=true;continue;case zk.DECIMAL:if(_11||_14){break;}_11=cc==zk.DECIMAL;if(_11&&_d){return mesg.INTEGER_REQUIRED+val;}continue;case zk.PERCENT:_14=true;case zk.GROUPING:case " ":case "\t":continue;default:if(_f&&_f.indexOf(cc)>=0){continue;}}return mesg.NUMBER_REQUIRED+val;}return null;};zkVld.noEmpty=function(id){var inp=$real($e(id));return inp&&!inp.value.trim()?mesg.EMPTY_NOT_ALLOWED:null;};zkVld.errbox=function(id,_19){id=$uuid(id);var cmp=$e(id);if(!cmp||!zk.isRealVisible(cmp)){return;}zkVld._errInfo={id:id,html:_19};setTimeout(zkVld._errbox,5);zkVld.validating=false;};zkVld._errbox=function(){if(!zkVld._errInfo){return;}var id=zkVld._errInfo.id,_1c=zkVld._errInfo.html;zkVld._errInfo=null;var _1d=id+"!errb";zkVld.closeErrbox(_1d);cmp=$e(id);if(cmp){var inp=$real(cmp);cmp._vdOldStyle={bgc:inp.style.backgroundColor};inp.style.backgroundColor="#FEF1E9";}if(!zk.isRealVisible(cmp)){return;}if(getZKAttr(cmp,"srvald")=="custom"){return;}var box=Validate_errorbox(id,_1d,_1c);if(!box){alert(_1c);return;}zkVld._ebs.push(_1d);if(!zkVld._cnt){zkVld._cnt=0;}box.style.zIndex=70000+zkVld._cnt++;if(cmp){var ofs=zk.revisedOffset(cmp),wd=cmp.offsetWidth,hgh=cmp.offsetHeight,_23;if(zkau.currentFocus&&zkau.currentFocus!=cmp){var o2=zk.revisedOffset(zkau.currentFocus);if(o2[0]<ofs[0]+wd&&ofs[0]+wd+220<zk.innerX()+zk.innerWidth()){ofs[0]+=wd+2;}else{if(o2[1]<ofs[1]&&ofs[1]+hgh+50<zk.innerY()+zk.innerHeight()){ofs[1]+=hgh+2;}else{_23=true;}}}else{ofs[0]+=wd+2;}box.style.display="block";if(_23){ofs[1]-=box.offsetHeight+1;}ofs=zk.toStyleOffset(box,ofs[0],ofs[1]);box.style.left=ofs[0]+"px";box.style.top=ofs[1]+"px";}else{box.style.display="block";zk.center(box);}zkVld._fiximg(box);zkVld.uncover();if(!zk.opera){Effect.SlideDown(box,{duration:0.5});}zul.initMovable(box,{zindex:box.style.zIndex,effecting:zkVld._fiximg,starteffect:zk.voidf,endeffect:zkVld._fiximg});};zkVld.closeErrbox=function(box,_26){var _27,id;if(typeof box=="string"){id=$uuid(box);_27=id+"!errb";box=$e(_27);}else{if(box){_27=box.id;id=$uuid(_27);}}if(!_26){var cmp=$e(id);if(cmp&&cmp._vdOldStyle){$real(cmp).style.backgroundColor=cmp._vdOldStyle.bgc;cmp._vdOldStyle=null;}}if(box){zul.cleanMovable(box.id);box.parentNode.removeChild(box);zkVld._ebs.remove(box.id);}else{if(_27){zkVld._ebs.remove(_27);}}};zkVld._ebclose=function(el){for(;el;el=el.parentNode){if(el.id&&el.id.endsWith("!errb")){var id=el.id.substring(0,el.id.length-5);zkVld.closeErrbox(id,true);return;}}};zkVld._eblocate=function(el){for(;el;el=el.parentNode){if(el.id&&el.id.endsWith("!errb")){var id=el.id.substring(0,el.id.length-5);zkVld.focus($e(id));return;}}};zkVld.focus=function(el){if(el){try{if(el.select){el.select();}if(el.focus){el.focus();}}catch(e){}}};zkVld._ebmdown=function(){zkVld.validating=true;};zkVld._ebmup=function(){zkVld.validating=false;};zkVld._fiximg=function(box){var id=$uuid(box.id);var cmp=$e(id);var img=$e(id+"!img");if(cmp&&img){var _33=zk.revisedOffset(cmp);var _34=zk.revisedOffset(box);var dx=_34[0]-_33[0],dy=_34[1]-_33[1],dir;if(dx>cmp.offsetWidth){dir=dy<-10?"LD":dy>cmp.offsetHeight+10?"LU":"L";}else{if(dx<0){dir=dy<-10?"RD":dy>cmp.offsetHeight+10?"RU":"R";}else{dir=dy<0?"D":"U";}}img.src=zk.getUpdateURI("/web/zul/img/vd/arrow"+dir+".gif");}};zkVld.uncover=function(el){var _39=zk.coveredTagnames;for(var i=zkVld._ebs.length;--i>=0;){var _3b=zkVld._ebs[i];var box=$e(_3b);if(!box){zkVld._ebs.splice(i,1);continue;}if(el){zkVld._uncover(box,el);}else{if(!_39.length){return;}}for(var j=0;j<_39.length;++j){var els=document.getElementsByTagName(_39[j]);for(var k=0;k<els.length;k++){if(zk.isRealVisible(els[k])){zkVld._uncover(box,els[k],true);}}}}};zkVld._uncover=function(box,el,_42){var _43=Position.cumulativeOffset(el);var _44=Position.cumulativeOffset(box);if(zk.isOffsetOverlapped(_43,[el.offsetWidth,el.offsetHeight],_44,[box.offsetWidth,box.offsetHeight])){var cmp=$e(box.id.substring(0,box.id.length-5));var y;if(cmp){var _47=Position.cumulativeOffset(cmp),_48=cmp.offsetHeight;if(_42){var y1=_43[1]+el.offsetHeight,_4a=box.offsetHeight;y=_47[1];if(y1>y+_48||y1+_4a<y){var y2=_43[1]-_4a;if(y2>y+_48||y2+_4a<y){var d1=y1>y?y1-y-_48:y-y1-_4a;var d2=y2>y?y2-y-_48:y-y2-_4a;y=d1<=d2?y1:y2;}else{y=y2;}}else{y=y1;}}else{var _4e=_47[1]+_48;y=_43[1]+el.offsetHeight<=_4e?_4e:_47[1]-box.offsetHeight;}}else{y=_44[1]>_43[1]?_43[1]+el.offsetHeight:_43[1]-box.offsetHeight;}var ofs=zk.toStyleOffset(box,0,y);box.style.top=ofs[1]+"px";zkVld._fiximg(box);}};zkVld.fixerrboxes=function(){for(var j=zkVld._ebs.length;--j>=0;){var _51=zkVld._ebs[j];var box=$e(_51);if(box){var id=_51.substring(0,_51.length-5);var cmp=$e(id);if(!cmp){zkVld.closeErrbox(box);}}else{zkVld._ebs.splice(j,1);}}};zkVld.addHideCovered=function(ary){for(var j=zkVld._ebs.length;--j>=0;){var el=$e(zkVld._ebs[j]);if(el){ary.push(el);}}};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -