📄 menu.js
字号:
zkMenu={};zk.FloatMenu=Class.create();Object.extend(Object.extend(zk.FloatMenu.prototype,zk.Floats.prototype),{_close:function(el){zkMenu._close(el);}});if(!zkMenu._pop){zkau.floats.push(zkMenu._pop=new zk.FloatMenu());}zkMenu.onover=function(_2){if(!_2){_2=window.event;}var _3=$outer(Event.element(_2));if($type(_3)!="Menusp"){zk.addClass(_3,"seld");}var _4=$parentByType(_3,"Menubar");var _5=!_4||getZKAttr(_4,"autodrop")=="true";if(_5){zkMenu._shallClose=false;}var _6=zkMenu._pop.getFloatIds();if(!_5&&_6.length==0){return;}for(var j=_6.length;--j>=0;){var pp=$e(_6[j]);if(!zk.isAncestor(_3,pp)&&!zk.isAncestor(pp,_3)){zkMenu.close(pp);}}zkMenu.open(_3,false);};zkMenu.onout=function(_9){if(!_9){_9=window.event;}zkMenu._onout($outer(Event.element(_9)));};zkMenu._onout=function(_a){zk.rmClass(_a,"seld");if(zkMenu._pop.getFloatIds().length==0){return;}var _b=$parentByType(_a,"Menubar");if(_b&&getZKAttr(_b,"autodrop")=="true"){zkMenu._shallClose=true;setTimeout("if (zkMenu._shallClose) zkau.closeFloats('"+_b.id+"');",500);}};zkMenu.onclick=function(_c){if(!_c){_c=window.event;}var _d=$outer(Event.element(_c));if("Menu"==$type(_d)){zkMenu.open(_d,getZKAttr(_d,"top")=="true");}};zkMenu.open=function(_e,_f){if(_f){zkau.closeFloats(_e);}var _10=getZKAttr(_e,"mpop");if(!_10){return;}var pp=$e(_10);if(!pp){zk.error(mesg.INVALID_STRUCTURE+"z.mpop not exists");return;}if(!$visible(pp)){var top=getZKAttr(_e,"top")=="true";var ref=top||$tag(_e)!="TD"?_e:$parent(_e);var pos=top&&getZKAttr(_e,"vert")==null?"after-start":"end_before";pp.style.position="absolute";zk.setVParent(pp);zkMenu._open(pp,top,ref,pos);if(zkau.asap(pp,"onOpen")){zkau.send({uuid:pp.id,cmd:"onOpen",data:[true,_e.id]});}}};zkMenu._open=function(pp,top,ref,pos){if(ref){zk.position(pp,ref,pos);}zk.show(pp);zkMenu._pop.addFloatId(pp.id);zkau.hideCovered();if(zk.gecko){setTimeout("zkMenu._fixWidth('"+pp.id+"')",10);}};zkMenu._fixWidth=function(_19){var pp=$e(_19);if(pp){var tbl=pp.firstChild;for(;;tbl=tbl.nextSibling){if(!tbl){return;}if($tag(tbl)=="TABLE"){break;}}if(pp.offsetWidth<tbl.offsetWidth){pp.style.width=(tbl.offsetWidth+4)+"px";}}};zkMenu.close=function(pp){zkMenu._pop.removeFloatId(pp.id);zkMenu._close(pp);zkau.hideCovered();};zkMenu._close=function(pp){pp=$e(pp);if(pp){pp.style.display="none";zk.unsetVParent(pp);if(zkau.asap(pp,"onOpen")){zkau.send({uuid:pp.id,cmd:"onOpen",data:[false]});}}};zkMenu.init=function(cmp){var anc=$e(cmp.id+"!a");if(getZKAttr(cmp,"top")=="true"){zk.listen(anc,"click",zkMenu.onclick);zk.listen(anc,"mouseover",zkMenu.onover);zk.listen(anc,"mouseout",zkMenu.onout);}else{zk.listen(cmp,"click",zkMenu.onclick);zk.listen(cmp,"mouseover",zkMenu.onover);zk.listen(cmp,"mouseout",zkMenu.onout);zk.listen(anc,"focus",zkau.onfocus);zk.listen(anc,"blur",zkau.onblur);}};zkMenubar={};zkMenuit={};zkMenusp={};zkMenuit.init=function(cmp){zk.listen(cmp,"click",zkMenuit.onclick);zk.listen(cmp,"mouseover",zkMenu.onover);zk.listen(cmp,"mouseout",zkMenu.onout);if(getZKAttr(cmp,"top")!="true"){var anc=$e(cmp.id+"!a");zk.listen(anc,"focus",zkau.onfocus);zk.listen(anc,"blur",zkau.onblur);}};zkMenuit.onclick=function(evt){if(!evt){evt=window.event;}var cmp=$parentByType(Event.element(evt),"Menuit");zkMenu._onout(cmp);var anc=$e(cmp.id+"!a");if("javascript:;"==anc.href){var cmp=$outer(anc);var _25=cmp.id;if(getZKAttr(cmp,"autock")){var _26=getZKAttr(cmp,"checked")!="true";zkau.send({uuid:_25,cmd:"onCheck",data:[_26]},-1);}zkau.send({uuid:_25,cmd:"onClick",data:null,ctl:true});}else{var t=anc.getAttribute("target");if(anc.href&&!zk.isNewWindow(anc.href,t)){zk.progress();}}zkau.closeFloats(cmp);};zkMenusp.init=function(cmp){zk.listen(cmp,"mouseover",zkMenu.onover);zk.listen(cmp,"mouseout",zkMenu.onout);};zkMpop={};zkMpop.context=function(ctx,ref){if(!$visible(ctx)){zkMenu._open(ctx,true);if(zkau.asap(ctx,"onOpen")){zkau.send({uuid:ctx.id,cmd:"onOpen",data:[true,ref.id]});}}};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -