Files
hb_pqs_web/public/static/map/modules/menu_ylfr4a.js

2 lines
5.9 KiB
JavaScript
Raw Normal View History

2025-01-09 19:02:44 +08:00
/**/_jsload2&&_jsload2('menu', 'x.object.extend(Zc.prototype,{ra:function(a,b){if(this.C)return q;this.D=a;this.Gl=b||p;this.Ba();var c=this,d=a.B.Xb;b&&b.z.jf&&(d="pointer");this.C.style.cursor=d;this.Cd&&(this.Cd.style.cursor=d);x.M(document,"mousedown",function(){c.C&&c.U()});x.M(this.C,"click",function(a){c.U();na(a)});d=this.k.Ua;d||(d=a.Ua);this.Gl?this.Gl.addEventListener("rightclick",function(a){c.C&&c.yJ(a)}):a.addEventListener("rightclickex",function(a){c.C&&(!a.cb&&!a.Bb)&&c.yJ(a)});for(var d=0,e=this.ya.length;d<e;d++)"menuitem"== this.ya[d].Lb&&this.ya[d].ra(a,this),"divider"==this.ya[d].Lb&&(this.Ge[this.ya[d].Uj].K=Bb(this.C,"<div class=\'BMap_cmDivider\'></div>"));this.hs()},Ab:function(){this.D&&(this.ra(this.D,this.Gl),this.Th&&(this.Th=q,this.show()))},remove:function(){this.C&&(this.C.parentNode.removeChild(this.C),this.C=p);this.Cd&&(this.Cd.parentNode.removeChild(this.Cd),this.Cd=p);for(var a=0,b=this.ya.length;a<b;a++)"menuitem"==this.ya[a].Lb&&(this.ya[a].C=p);this.D=this.Gl=p},Ba:function(){this.C=Bb(this.D.Ua,"<div unselectable=\'on\'></div>"); this.C.className="BMap_contextMenu";var a=this.C.style;a.font="12px "+I.fontFamily;9>x.da.ma?this.Cd=Bb(this.D.Ua,"<div class=\'BMap_cmShadow\'></div>"):a.GV=a.PP=a.WebkitBoxShadow="1px 2px 6px #666";return this.C},Fw:function(a){if(a&&!("menuitem"!=a.Lb||""==a.Xg||0>=a.dj)){for(var b=0,c=this.ya.length;b<c;b++)if(this.ya[b]===a)return;this.ya.push(a);this.Jf.push(a);this.D&&(a.ra(this.D,this),x.K.Ta(a.Ld(),"BMap_cmLstItem"),1<this.ya.length?"menuitem"==this.ya[this.ya.length-2].Lb&&x.K.Tb(this.ya[this.ya.length- 2].Ld(),"BMap_cmLstItem"):"menuitem"==this.ya[0].Lb&&x.K.Ta(this.ya[0].Ld(),"BMap_cmFstItem"),this.hs())}},removeItem:function(a){if(a&&"menuitem"==a.Lb){for(var b=0,c=this.ya.length;b<c;b++)this.ya[b]===a&&(this.ya[b].remove(),this.ya.splice(b,1),c--);b=0;for(c=this.Jf.length;b<c;b++)this.Jf[b]===a&&(this.Jf[b].remove(),this.Jf.splice(b,1),c--);this.C&&(0<this.ya.length&&"menuitem"==this.ya[this.ya.length-1].Lb&&x.K.Ta(this.ya[this.ya.length-1].Ld(),"BMap_cmLstItem"),this.hs())}},iC:function(){this.ya.push({Lb:"divider", Uj:this.Ge.length});this.Ge.push({K:p});this.C&&(this.Ge[this.Ge.length-1].K=Bb(this.C,"<div class=\'BMap_cmDivider\'></div>"),this.hs())},wF:function(a){if(this.Ge[a]){this.Ge[a].K&&this.Ge[a].K.parentNode&&this.Ge[a].K.parentNode.removeChild(this.Ge[a].K);for(var b=0,c=this.ya.length;b<c;b++)this.ya[b]&&("divider"==this.ya[b].Lb&&this.ya[b].Uj==a)&&(this.ya.splice(b,1),c--),this.ya[b]&&("divider"==this.ya[b].Lb&&this.ya[b].Uj>a)&&this.ya[b].Uj--;this.Ge.splice(a,1);this.hs()}},ta:function(a,b){this.C.style.left= a+"px";this.C.style.top=b+"px";this.Cd&&(this.Cd.style.left=a+1+"px",this.Cd.style.top=b+2+"px")},show:function(){if(this.Th!=o&&0!=this.Jf.length){this.Th=o;this.C&&(this.C.style.visibility="visible");this.Cd&&(this.Cd.style.visibility="visible");var a=new N("onopen");a.point=this.jx;a.pixel=this.ys;this.dispatchEvent(a)}},U:function(){if(this.Th!=q){this.Th=q;this.C&&(this.C.style.visibility="hidden");this.Cd&&(this.Cd.style.visibility="hidden");var a=new N("onclose");a.point=this.jx;a.pixel=this.ys; this.dispatchEvent(a)}},m_:function(a){if(a&&(this.k.cursor=a,this.C&&(this.C.style.cursor=this.k.cursor),this.Cd))this.Cd.style.cursor=this.k.cursor},hs:function(){this.C&&this.Cd&&(this.Cd.style.width=this.C.offsetWidth+"px",this.Cd.style.height=this.C.offsetHeight+"px")},yJ:function(a){if(0!=this.Jf.length){this.ys=a.Wa;this.jx=this.D.Rb(this.ys);var b=this.Ld().offsetHeight,c=this.Ld().offsetWidth,d=a.Wa.x,e=a.Wa.y;a.Wa.x+c>this.D.width&&(d=a.Wa.x-c);a.Wa.y+b>this.D.height&&(e=a.Wa.y-b);this.ta(d, e);this.show()}}});U(kg,{addItem:kg.Fw,removeItem:kg.removeItem,addSeparator:kg.iC,removeSeparator:kg.wF});x.object.extend(bd.prototype,{ra:function(a,b){if(this.C)return q;this.D=a;this.Lh=b;b.Ld()&&(this.Ba(),this.ca(),this.Ph||(this.Ph=o,this.disable()));return o},remove:function(){this.C&&(this.C.parentNode.removeChild(this.C),this.C=p);this.D=this.Lh=p},Ab:function(){this.Lh&&this.D&&this.ra(this.D,this.Lh)},Ba:functi