📄 db.js
字号:
zk.load("zul.zul");zk.load("zul.widget");zkCal={};zk.Cal=Class.create();zk.Cal.prototype={initialize:function(_1,_2){this.id=_1.id;this.popup=_2;this.input=$e(_1.id+"!real");this._newCal();this.init();},cleanup:function(){if(this.fnSubmit){zk.unlisten(this.form,"submit",this.fnSubmit);}this.element=this.fnSubmit=null;},_newCal:function(){this.element=$e(this.id);if(!this.element){return;}var _3=getZKAttr(this.element,"compact")=="true";var _4=this.popup?"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" tabindex=\"-1\">":"";_4+="<tr><td><table class=\"calyear\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"5\"></td><td align=\"right\"><img src=\""+zk.getUpdateURI("/web/zul/img/cal/arrowL.gif")+"\" style=\"cursor:pointer\" onclick=\"zkCal.onyearofs(event,-1)\" id=\""+this.id+"!ly\"/></td>";if(_3){_4+="<td align=\"right\"><img src=\""+zk.getUpdateURI("/web/zul/img/cal/arrow2L.gif")+"\" style=\"cursor:pointer\" onclick=\"zkCal.onmonofs(event,-1)\" id=\""+this.id+"!lm\"/></td>";}_4+="<td width=\"5\"></td><td id=\""+this.id+"!title\"></td><td width=\"5\"></td>";if(_3){_4+="<td align=\"left\"><img src=\""+zk.getUpdateURI("/web/zul/img/cal/arrow2R.gif")+"\" style=\"cursor:pointer\" onclick=\"zkCal.onmonofs(event,1)\" id=\""+this.id+"!rm\"/></td>";}_4+="<td align=\"left\"><img src=\""+zk.getUpdateURI("/web/zul/img/cal/arrowR.gif")+"\" style=\"cursor:pointer\" onclick=\"zkCal.onyearofs(event,1)\" id=\""+this.id+"!ry\"/></td><td width=\"5\"></td></tr></table></td></tr>";if(!_3){_4+="<tr><td><table class=\"calmon\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>";for(var j=0;j<12;++j){_4+="<td id=\""+this.id+"!m"+j+"\" onclick=\"zkCal.onmonclk(event)\" onmouseover=\"zkCal.onover(event)\" onmouseout=\"zkCal.onout(event)\">"+zk.S2MON[j]+"</td>";if(j==5){_4+="</tr><tr>";}}_4+="</tr></table></td></tr>";}if(this.popup){_4+="<tr><td height=\"3px\"></td></tr>";}_4+="<tr><td><table class=\"calday\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr class=\"caldow\">";var _6=(7-zk.DOW_1ST)%7,_7=(6+_6)%7;for(var j=0;j<7;++j){_4+="<td";if(j==_6||j==_7){_4+=" style=\"color:red\"";}_4+=">"+zk.S2DOW[j]+"</td>";}_4+="</tr>";for(var j=0;j<6;++j){_4+="<tr class=\"calday\" id=\""+this.id+"!w"+j+"\" onclick=\"zkCal.ondayclk(event)\" onmouseover=\"zkCal.onover(event)\" onmouseout=\"zkCal.onout(event)\">";for(var k=0;k<7;++k){_4+="<td></td>";}_4+="</tr>";}_4+="</table></td></tr>";if(this.popup){_4+="</table>";}zk.setInnerHTML(this.popup||this.element,_4);this.form=zk.formOf(this.element);if(this.form&&!this.fnSubmit){var _9=this;this.fnSubmit=function(){_9.onsubmit();};zk.listen(this.form,"submit",this.fnSubmit);}},init:function(){this.element=$e(this.id);if(!this.element){return;}var _a=this.input?this.input.value:getZKAttr(this.element,"value");if(_a){_a=zk.parseDate(_a,this.getFormat());}this.date=_a?_a:this.today();this._output();},getFormat:function(){var _b=getZKAttr(this.element,"fmt");return _b?_b:"yyyy/MM/dd";},today:function(){var d=new Date();return new Date(d.getFullYear(),d.getMonth(),d.getDate());},_output:function(){var _d=this.date,m=_d.getMonth(),d=_d.getDate();var y=_d.getFullYear();var el=$e(this.id+"!title");zk.setInnerHTML(el,zk.SMON[m]+", "+y);for(var j=0;j<12;++j){el=$e(this.id+"!m"+j);if(el){el.className=m==j?"seld":"";el.setAttribute("zk_mon",j);}}var _13=new Date(y,m+1,0).getDate(),_14=new Date(y,m,0).getDate();var v=new Date(y,m,1).getDay()-zk.DOW_1ST;if(v<0){v+=7;}for(var j=0,cur=-v+1;j<6;++j){el=$e(this.id+"!w"+j);for(var k=0;k<7;++k,++cur){v=cur<=0?_14+cur:cur<=_13?cur:cur-_13;if(k==0&&cur>_13){el.style.display="none";}else{if(k==0){el.style.display="";}var _18=el.cells[k];_18.style.textDecoration="";_18.setAttribute("zk_day",v);_18.setAttribute("zk_monofs",cur<=0?-1:cur<=_13?0:1);this._outcell(_18,cur==d);}}}},_outcell:function(_19,sel){if(sel){this.curcell=_19;}_19.className=sel?"seld":"";var d=_19.getAttribute("zk_day");zk.setInnerHTML(_19,!sel||this.popup?d:"<a href=\"javascript:;\" onkeyup=\"zkCal.onup(event)\" on"+(zk.ie?"keydown":"keypress")+"=\"zkCal.onkey(event)\" onblur=\"zkCal.onblur(event)\">"+d+"</a>");},_ondayclk:function(_1c){var y=this.date.getFullYear(),m=this.date.getMonth();var d=zk.getIntAttr(_1c,"zk_day");if(_1c.className!="seld"){var _20=zk.getIntAttr(_1c,"zk_monofs");this.date=new Date(y,m+_20,d);if(!this.popup){if(_20!=0){this._output();}else{this._outcell(this.curcell,false);this._outcell(_1c,true);}}}this._onupdate(true);},_onmonclk:function(_21){if(_21.className!="seld"){var y=this.date.getFullYear(),d=this.date.getDate();this.date=new Date(y,zk.getIntAttr(_21,"zk_mon"),d);this._output();this._onupdate(false);}},_onyearofs:function(ofs){var y=this.date.getFullYear(),m=this.date.getMonth(),d=this.date.getDate();this.date=new Date(y+ofs,m,d);this._output();this._onupdate(false);},_onmonofs:function(ofs){var y=this.date.getFullYear(),m=this.date.getMonth(),d=this.date.getDate();this.date=new Date(y,m+ofs,d);this._output();this._onupdate(false);},setDate:function(val){if(val!=this.date){var old=this.date;if(old.getFullYear()!=val.getFullYear()||old.getMonth()!=val.getMonth()){this.date=val;this._output();}else{this.date=val;this._outcell(this.curcell,false);var d=val.getDate();for(var j=0;j<6;++j){el=$e(this.id+"!w"+j);for(var k=0;k<7;++k){var _31=el.cells[k];if(zk.getIntAttr(_31,"zk_monofs")==0&&zk.getIntAttr(_31,"zk_day")==d){this._outcell(_31,true);break;}}}}}},_onupdate:function(_32){this._output();if(this.popup){this.selback(_32);if(this.input){this.onchange();zk.asyncFocus(this.input.id);}}else{this.onchange();zk.asyncFocusDown(this.id,zk.ie?50:0);}},onchange:function(){if(this.popup){zkTxbox.updateChange(this.input,false);}else{var y=this.date.getFullYear(),m=this.date.getMonth(),d=this.date.getDate();setZKAttr(this.element,"value",this.getDateString());zkau.send({uuid:this.id,cmd:"onChange",data:[y+"/"+(m+1)+"/"+d]},zkau.asapTimeout(this.element,"onChange"));this._changed=false;}},selback:function(_36){if(this.input){this.input.value=this.getDateString();zk.asyncFocus(this.input.id);zk.asyncSelect(this.input.id);}if(_36){zkau.closeFloats(this.element);}},getDateString:function(){return zk.formatDate(this.date,this.getFormat());},shift:function(_37){var val=this.date;this.setDate(new Date(val.getFullYear(),val.getMonth(),val.getDate()+_37));},onsubmit:function(){var nm=getZKAttr(this.element,"name");if(!nm||!this.form){return;}var val=getZKAttr(this.element,"value"),el=this.form.elements[nm];if(el){el.value=val;}else{zk.newHidden(nm,val,this.form);}}};zkCal.init=function(cmp){var _3d=zkau.getMeta(cmp);if(_3d){_3d.init();}else{zkau.setMeta(cmp,new zk.Cal(cmp,null));}};zkCal.setAttr=function(cmp,nm,val){if("z.value"==nm){var _41=zkau.getMeta(cmp);if(_41){_41.setDate(zk.parseDate(val,"yyyy/MM/dd"));}}zkau.setAttr(cmp,nm,val);return true;};zkCal.onyearofs=function(evt,ofs){var _44=zkau.getMeta($uuid(Event.element(evt)));if(_44){_44._onyearofs(ofs);}};zkCal.onmonofs=function(evt,ofs){var _47=zkau.getMeta($uuid(Event.element(evt)));if(_47){_47._onmonofs(ofs);}};zkCal.onmonclk=function(evt){var el=Event.element(evt);var _4a=zkau.getMeta($uuid(el));if(_4a){_4a._onmonclk(el);}};zkCal.ondayclk=function(evt){var el=Event.element(evt);if($tag(el)=="A"){el=el.parentNode;}var _4d=zkau.getMeta($uuid(el));if(_4d){_4d._ondayclk(el);}};zkCal.onup=function(evt){var _4f=zkau.getMeta($uuid(Event.element(evt)));if(_4f&&_4f._changed){_4f.onchange();}return true;};zkCal.onkey=function(evt){if(!evt.altKey&&evt.keyCode>=37&&evt.keyCode<=40){var _51=zkau.getMeta($uuid(Event.element(evt)));if(_51){ofs=evt.keyCode==37?-1:evt.keyCode==39?1:evt.keyCode==38?-7:7;_51.shift(ofs);zk.focusDown(_51.element);_51._changed=true;}Event.stop(evt);return false;}return true;};zkCal.onblur=function(evt){var _53=zkau.getMeta($uuid(Event.element(evt)));if(_53&&_53._changed){_53.onchange();}};zkCal.onover=function(evt){Event.element(evt).style.textDecoration="underline";};zkCal.onout=function(evt){Event.element(evt).style.textDecoration="";};zkDtbox={};zkDtbox.init=function(cmp){zkDtbox.onVisi=zkWgt.fixDropBtn;zkDtbox.onHide=zkTxbox.onHide;var inp=$real(cmp);zkTxbox.init(inp);zk.listen(inp,zk.ie?"keydown":"keypress",zkDtbox.onkey);var btn=$e(cmp.id+"!btn");if(btn){zk.listen(btn,"click",function(){if(!inp.disabled&&!zk.dragging){zkDtbox.onbutton(cmp);}});zkWgt.fixDropBtn(cmp);}};zkDtbox.validate=function(cmp){var inp=$e(cmp.id+"!real");if(inp.value){var fmt=getZKAttr(cmp,"fmt");var d=zk.parseDate(inp.value,fmt,getZKAttr(cmp,"lenient")=="false");if(!d){return msgzul.DATE_REQUIRED+fmt;}inp.value=zk.formatDate(d,fmt);}return null;};zkDtbox.setAttr=function(cmp,nm,val){if("z.fmt"==nm){zkau.setAttr(cmp,nm,val);var inp=$real(cmp);if(inp){var d=zk.parseDate(inp.value,val);if(d){inp.value=zk.formatDate(d,val);}}return true;}else{if("style"==nm){var inp=$real(cmp);if(inp){zkau.setAttr(inp,nm,zk.getTextStyle(val,true,true));}}else{if("style.width"==nm){var inp=$real(cmp);if(inp){inp.style.width=val;return true;}}else{if("style.height"==nm){var inp=$real(cmp);if(inp){inp.style.height=val;return true;}}else{if("z.sel"==nm){return zkTxbox.setAttr(cmp,nm,val);}else{if("z.btnVisi"==nm){var btn=$e(cmp.id+"!btn");if(btn){btn.style.display=val=="true"?"":"none";}return true;}}}}}}zkau.setAttr(cmp,nm,val);return true;};zkDtbox.rmAttr=function(cmp,nm){if("style"==nm){var inp=$real(cmp);if(inp){zkau.rmAttr(inp,nm);}}else{if("style.width"==nm){var inp=$real(cmp);if(inp){inp.style.width="";}}else{if("style.height"==nm){var inp=$real(cmp);if(inp){inp.style.height="";}}}}zkau.rmAttr(cmp,nm);return true;};zkDtbox.onkey=function(evt){var inp=Event.element(evt);if(!inp){return true;}var _68=$uuid(inp.id);var pp=$e(_68+"!pp");if(!pp){return true;}var _6a=$visible(pp);if(evt.keyCode==9){if(_6a){zkDtbox.close(pp);}return true;}if(evt.keyCode==38||evt.keyCode==40){if(evt.altKey){if(evt.keyCode==38){if(_6a){zkDtbox.close(pp);}}else{if(!_6a){zkDtbox.open(pp);}}if(zk.ie){Event.stop(evt);return false;}return true;}if(!_6a){zkDtbox.open(pp);Event.stop(evt);return false;}}if(_6a){var _6b=zkau.getMeta(_68);if(_6b){if(evt.keyCode==13){_6b.onchange();return true;}var ofs=evt.keyCode==37?-1:evt.keyCode==39?1:evt.keyCode==38?-7:evt.keyCode==40?7:0;if(ofs){_6b.shift(ofs);inp.value=_6b.getDateString();zk.asyncSelect(inp.id);Event.stop(evt);return false;}}}return true;};zkDtbox.onbutton=function(cmp){var pp=$e(cmp.id+"!pp");if(pp){if(!$visible(pp)){zkDtbox.open(pp);}else{zkDtbox.close(pp,true);}}};zkDtbox.open=function(pp){pp=$e(pp);zkau.closeFloats(pp);zkau._dtbox.setFloatId(pp.id);var _70=$uuid(pp.id);var cb=$e(_70);if(!cb){return;}var _72=zkau.getMeta(cb);if(_72){_72.init();}else{zkau.setMeta(cb,new zk.Cal(cb,pp));}pp.style.width=pp.style.height="auto";pp.style.position="absolute";pp.style.overflow="auto";pp.style.display="block";pp.style.zIndex="88000";zk.setVParent(pp);if(pp.offsetHeight>200){pp.style.height="200px";pp.style.width="auto";}else{if(pp.offsetHeight<10){pp.style.height="10px";}}if(pp.offsetWidth<cb.offsetWidth){pp.style.width=cb.offsetWidth+"px";}else{var wd=zk.innerWidth()-20;if(wd<cb.offsetWidth){wd=cb.offsetWidth;}if(pp.offsetWidth>wd){pp.style.width=wd;}}zk.position(pp,cb,"after-start");setTimeout("zkDtbox._repos('"+_70+"')",3);};zkDtbox._repos=function(_74){var cb=$e(_74);if(!cb){return;}var pp=$e(_74+"!pp");var _77=cb.id+"!real";var inp=$e(_77);zk.position(pp,cb,"after-start");zkau.hideCovered();zk.asyncFocus(_77);};zkDtbox.close=function(pp,_7a){var _7b=$uuid(pp.id);pp.style.display="none";zk.unsetVParent(pp);pp=$e(pp);zkau._dtbox.setFloatId(null);zkau.hideCovered();if(_7a){zk.asyncFocus(_7b+"!real");}};zk.FloatDatebox=Class.create();Object.extend(Object.extend(zk.FloatDatebox.prototype,zk.Float.prototype),{_close:function(el){zkDtbox.close(el);}});if(!zkau._dtbox){zkau.floats.push(zkau._dtbox=new zk.FloatDatebox());}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -