suyiScreen/public/htWeb/lib/plugin/ht-contextmenu.js

1 line
17 KiB
JavaScript

!function(t,D){"use strict";var u="ht",W=t[u],r="position",R="absolute",$="px",s="left",m="top",e="innerHTML",S="className",d="width",T="height",M="0",q="display",l="none",Y="visibility",V="user-select",A="margin",o="padding",w=null,U=W.Color,H=W.Default,h=H.getInternal(),k=t.setTimeout,Z=t.setInterval,v=t.clearTimeout,z=t.clearInterval,f=t.parseInt,K=H.isLeftButton,x=H.isDragging,O=H.startDragging,Q=H.getDistance,c=H.isTouchable,I=H.isTouchEvent,a=H.getPagePoint,j=H.isRightButton,p=U.widgetIconHighlight,g=U.widgetIconBorder,B=U.widgetIconGradient,J=function(){return document},y=function(e,P){return e.querySelectorAll(P)},L=function(L){var T=J().createElement(L);return"ul"===L&&(F(T,r,"relative"),F(T,A,M),F(T,o,M),F(T,"list-style",l),F(T,"box-sizing","border-box"),F(T,"-moz-box-sizing","border-box"),F(T,q,"inline-block"),F(T,"vertical-align","text-bottom"),F(T,"border","1px solid "+H.contextMenuBorderColor),F(T,"box-shadow","0 0 16px 1px "+H.contextMenuShadowColor),F(T,"overflow","hidden"),H.contextMenuBorderRadius&&F(T,"border-radius",H.contextMenuBorderRadius+$)),T},n=function(Q){var O=Q.touches[0];return O?O:Q.changedTouches[0]},i=function(){return L("div")},P=function(){return L("canvas")},F=function(K,N,Z){K.style.setProperty(N,Z,w)},G=function(b,M,Y){H.def(W.widget[b],M,Y)},b=function(H,g){H.appendChild(g)},X=function(H,m){H.removeChild(m)},E=h.addEventListener,_=h.removeEventListener;h.addMethod(H,{contextMenuCheckIcon:{width:16,height:16,comps:[{type:"border",rect:[1,1,14,14],width:1,color:g},{type:"shape",points:[13,3,7,12,4,8],borderWidth:2,borderColor:p}]},contextMenuRadioIcon:{width:16,height:16,comps:[{type:"circle",rect:[2,2,12,12],borderWidth:1,borderColor:g},{type:"circle",rect:[4,4,8,8],borderWidth:1,borderColor:p,gradient:H.imageGradient,gradientColor:B,background:p}]},contextMenuLabelFont:(c?"16":"13")+"px arial, sans-serif",contextMenuLabelColor:"#000",contextMenuBackground:"#fff",contextMenuDisabledLabelColor:"#888",contextMenuHoverBackground:"#648BFE",contextMenuHoverLabelColor:"#fff",contextMenuSeparatorWidth:1,contextMenuSeparatorColor:"#E5E5E5",contextMenuScrollerColor1:"#FDFDFD",contextMenuScrollerColor2:"#D3D3D3",contextMenuScrollerBorderColor:"#C3C3C3",contextMenuBorderColor:"#C3C3C3",contextMenuShadowColor:"rgba(128, 128, 128, 0.5)",contextMenuBorderRadius:5,contextMenuSubmenuMark:"▶"},!0);var N=function(r){var k=this,K=r._view;k.$11b=r,k.addListeners(),E(K,"contextmenu",function(C){C.preventDefault()});var h=k.$37b=k.$36b.bind(k);E(K,"mouseover",h),E(K,"mouseout",h)};H.def(N,D,{ms_listener:1,getView:function(){return this.$11b._view},handle_touchstart:function(c){if(H.preventDefault(c),K(c)){for(var R=this,o=R.$11b,l=R.getView(),d=l.children,W=0;W<d.length;W++){var j=d[W],h=j.$24b,N=j.$25b;if(h&&h.contains(c.target))return o.scrollUp(j),R.$28b=k(function(){R.$29b=Z(function(){o.scrollUp(j)},100)},500),O(R,c),void 0;if(N&&N.contains(c.target))return o.scrollDown(j),R.$28b=k(function(){R.$29b=Z(function(){o.scrollDown(j)},100)},500),O(R,c),void 0}R.$30b=a(c)}},handle_mousedown:function(s){this.handle_touchstart(s)},handle_touchend:function(q){if(K(q)){var D=this,v=D.$30b,O=I(q)?{x:n(q).pageX,y:n(q).pageY}:{x:q.pageX,y:q.pageY};if(!v||Q(v,O)>1)return delete D.$30b,void 0;for(var V=D.getView(),H=D.$11b,k=q.target,U=w,L=w,$=H._items,z=V.$26b,x=0;x<z.length;x++)if(L=z[x],L.contains(k)){U=L.getAttribute("data-id");break}if(U&&$){var X=H.$17b($,function(A){return A._id===U});if(X){var h=!1;X.disabled instanceof Function?h=X.disabled.call(H,X):X.disabled===!0&&(h=!0),h||(X.items?I(q)&&D.$36b(L,!0):H.$1b(X,q))}}delete D.$30b}},$36b:function(V,E){if(!x()){var R,r=this,U=r.$11b,C=r.getView(),z=U.$20b||C.children[0],a=U._currentMenuLi,W=C.$26b,G=C.children,n=V.target,Z=C.getBoundingClientRect(),c=H.getWindowInfo(),o=c.width,p=c.height,_=function(F){for(var o=0;o<G.length;o++){var E=G[o],l=new RegExp(F+"$"),K=E[S];if(K&&(l.test(K)||K.indexOf(F+" ")>=0))return E}},X=function(n){for(var T=0;T<W.length;T++){var I=W[T],L=new RegExp(n+"$"),Y=I[S];if(Y&&(L.test(Y)||Y.indexOf(n+" ")>=0))return I}},v=function(u){var N=X("menu-item"+u.$45b),t=N.getBoundingClientRect(),z=t.top-Z.top,L=t.left-Z.left;F(u,m,z+$),F(u,s,L+t.width+$);var g=u.getBoundingClientRect(),S=g.top,U=g.left,D=g.height,A=g.width,a=S+D+2,x=U+A+2;a>p&&F(u,m,z+p-a+$),x>o&&F(u,s,L-A+$)};if(E)R=V;else{if("mouseover"===V.type){for(var d=0;d<W.length;d++){var O=W[d];if(O.contains(n)){R=O;break}}if(!R&&a){var Q=a.parentNode,i=_("submenu"+a.getAttribute("data-id"));(i&&i.contains(n)||Q&&Q.contains(n))&&(R=a)}}else if("mouseout"===V.type){for(var A=!1,t=V.relatedTarget,d=0;d<G.length;d++){var I=G[d];if("hidden"!==I.style.visibility&&I.contains(t)){A=!0;break}}if(A)return}!R&&z&&(R=X("menu-item"+(z.$45b||"NaN")))}if(R!=a){if(a)for(var M=a;M;){if(M[S]=M[S].replace(" menu-item-hover",""),M[S].indexOf("disabled")<0){var N=U.getItemByProperty("_id",M.getAttribute("data-id"));null!=N.background?N.background instanceof Function?F(M,"background-color",N.background.call(U,N)):F(M,"background-color",N.background):F(M,"background-color",H.contextMenuBackground),F(M,"color",H.contextMenuLabelColor)}var B=_("submenu"+M.getAttribute("data-id"));B&&F(B,Y,"hidden");var P=M.parentNode;M=X("menu-item"+(P.$45b||"NaN"))}if(R){for(var k=R,u=[];k;){k[S]+=" menu-item-hover",k[S].indexOf("disabled")<0&&(F(k,"background-color",H.contextMenuHoverBackground),F(k,"color",H.contextMenuHoverLabelColor));var D=_("submenu"+k.getAttribute("data-id"));D&&(F(D,Y,"visible"),u.push(D));var P=k.parentNode;k=X("menu-item"+(P.$45b||"NaN"))}u.reverse(),u.forEach(function(B){v(B)})}}U.setCurrentMenuItem(R),U.$20b=R?R.parentNode:C.children[0]}},handle_mouseup:function(E){this.handle_touchend(E)},handleWindowTouchEnd:function(){var J=this;J.$28b!=w&&(v(J.$28b),delete J.$28b),J.$29b!=w&&(z(J.$29b),delete J.$29b),delete J.$34b,delete J.$30b,delete J.$35b},handleWindowMouseUp:function(F){this.handleWindowTouchEnd(F)},handle_mousemove:function(d){this.handle_touchmove(d)},handle_touchmove:function(S){if(!x()&&K(S)){for(var Y=this,H=Y.getView().children,i=w,C=0;C<H.length;C++){var k=H[C];if(k.contains(S.target)){i=k;break}}var d=Y.$30b,b=I(S)?{x:n(S).pageX,y:n(S).pageY}:{x:S.pageX,y:S.pageY};i&&d&&Q(d,b)>2&&(O(Y,S),Y.$34b=i,Y.$35b=i.$18b)}},handleWindowTouchMove:function(K){K.preventDefault();var z=this,$=z.$11b,o=z.$34b,p=z.$35b,a=z.$30b;if(a&&o){var q=I(K)?{x:n(K).pageX,y:n(K).pageY}:{x:K.pageX,y:K.pageY},X=q.y-a.y;X>0?$.scrollUp(o,o.$18b-(p-X)):$.scrollDown(o,p-X-o.$18b)}},handleWindowMouseMove:function(v){this.handleWindowTouchMove(v)},$10b:function(S,H){S.preventDefault();for(var C=this,R=C.getView().children,b=w,K=0;K<R.length;K++){var h=R[K];if(h.contains(S.target)){b=h;break}}if(b){var W=this.$11b,g=W.getRowHeight();Math.abs(H)>.05&&(H>0?W.scrollUp(b,H*g):0>H&&W.scrollDown(b,-H*g))}},handle_mousewheel:function(G){this.$10b(G,G.wheelDelta/40)},handle_DOMMouseScroll:function(d){this.$10b(d,-d.detail)},$44b:function(V){this.getView().contains(V.target)||this.$11b.hide()},$41b:function(N){H.preventDefault(N)},$4b:function(K,l){var Y=this.$11b;if(l=l||Y._items,l&&l.length&&K.keyCode){var R=[K.keyCode];K.shiftKey&&R.push(16),K.ctrlKey&&R.push(17),K.altKey&&R.push(18),/mac/.test(t.navigator?t.navigator.userAgent.toLowerCase():"")?K.metaKey&&R.push(17):K.metaKey&&R.push(91),R.sort();var B=R.join(),P=Y.$17b(l,function(u){if(u.key){var R=u.key.slice(0);return R.sort(),B===R.join()}});if(P){P.preventDefault!==!1&&K.preventDefault();var g=!1;P.disabled instanceof Function?g=P.disabled.call(Y,P):P.disabled===!0&&(g=!0),g||Y.$1b(P,K)}}},$39b:function(m){this.$32b=a(m)},$38b:function(h){if(H.preventDefault(h),!K(h)){var P=this;P._showContextMenu=j(h),P._showContextMenu||(P.$31b=a(h),P.$33b=k(function(){P._showContextMenu=!0,delete P.$33b},600))}},$40b:function(C){var T=this;T._showContextMenu&&(j(C)?T.$11b.show(C):T.$31b&&(T.$32b?Q(T.$31b,T.$32b)<10&&T.$11b.show(C):T.$11b.show(C))),T.$33b!=w&&(v(T.$33b),delete T.$33b),delete T.$31b,delete T.$32b}}),W.widget.ContextMenu=function(i){var I=this,D=I._view=h.createView(null,I);D[S]="ht-widget-contextmenu",I.setItems(i),I.$13b=new N(I),F(D,"font",H.contextMenuLabelFont),F(D,r,R),F(D,"cursor","default"),F(D,"-webkit-"+V,l),F(D,"-moz-"+V,l),F(D,"-ms-"+V,l),F(D,V,l),F(D,"box-sizing","border-box"),F(D,"-moz-box-sizing","border-box"),H.baseZIndex!=w&&F(D,"z-index",f(H.baseZIndex)+2+""),I.$3b=function(A){I.$13b.$4b(A)}},G("ContextMenu",D,{$16b:w,$5b:0,_items:w,$21b:w,$19b:w,_enableGlobalKey:!1,ms_v:1,ms_ac:["currentMenuItem"],enableGlobalKey:function(){var k=this,q=k._enableGlobalKey;q===!1&&(E(J(),"keydown",k.$3b),k._enableGlobalKey=!0)},disableGlobalKey:function(){this._enableGlobalKey=!1,_(J(),"keydown",this.$3b)},setItems:function(e){this._items=e},getItems:function(){return this._items},getVisibleFunc:function(){return this.$16b},setVisibleFunc:function(u){this.$16b=u},setLabelMaxWidth:function(p){this.$43b=p},$1b:function(q,c){var f=this;if("check"===q.type)q.selected=!q.selected;else if("radio"===q.type){var d=q.groupId;f.$17b(f._items,function(G){G.groupId===d&&(G.selected=!1)}),q.selected=!0}if(f.hide(),q.action)q.action.apply(q.scope||f,[q,c]);else if(q.href){var s=q.linkTarget||"_self";t.open(q.href,s)}},getItemById:function(Z){return this.getItemByProperty("id",Z)},setItemVisible:function(Z,A){var K=this.getItemById(Z);K&&(K.visible=A)},getItemByProperty:function(d,M,x){var n=this;if(x=x||n._items,!x||0===x.length)return w;var s=n.$17b(x,function(m){return m[d]===M});return s||w},scrollUp:function(G,K){var d=this;if(K=K==w?20:K,K=f(K),0!==K){var s=0;G.$18b>K&&(s=G.$18b-K),d.$42b(G,s),G.scrollTop=s,G.$18b=s}},scrollDown:function(G,I){var H=this;if(I=I==w?20:I,I=f(I),0!==I){var o=G.$22b,S=G.$23b,F=o-S;S+G.$18b+I<o&&(F=G.$18b+I),H.$42b(G,F),G.scrollTop=F,G.$18b=F}},$42b:function(g,j){j=j==w?g.$18b:j;var X=g.$24b,Z=g.$25b;X&&(F(X,"top",j+$),0==j?F(X,q,l):F(X,q,"block")),Z&&(F(Z,"bottom",-j+$),j==g.$22b-g.$23b?F(Z,q,l):F(Z,q,"block"))},getRowHeight:function(){return this._view.querySelector(".menu-item").offsetHeight},$17b:function(C,D){for(var z=0;z<C.length;z++){var j=C[z];if(D(j))return j;if(j.items){var K=this.$17b(j.items,D);if(K)return K}}},$2b:function(p,g){for(var j=this,N=0;N<p.length;N++){j.$5b++;var h=p[N];if(h.visible!==!1)if(H.isFunction(h.visible)&&h.visible()===!1)this._clearItemId(h);else if(!j.$16b||j.$16b.call(j,h)){var B=L("li"),K=j.$5b+"";if(F(B,"white-space","nowrap"),F(B,q,"block"),"separator"===h||h.separator===!0){var M=i();M[S]="separator",F(M,T,H.contextMenuSeparatorWidth+$),F(M,"background",H.contextMenuSeparatorColor),b(B,M)}else{h._id=K,B.setAttribute("data-id",K);var n=L("span"),V=L("span"),c=P(),C=i();if(F(n,q,"inline-block"),F(n,T,"1.2em"),F(V,q,"inline-block"),F(V,T,"1.2em"),F(V,"line-height","1.2em"),c[S]="prefix",F(c,q,"inline-block"),F(c,d,"1em"),F(c,T,"1em"),F(c,"vertical-align","middle"),F(c,A,"0 0.2em"),"check"===h.type&&h.selected?c[S]+=" check-prefix":"radio"===h.type&&h.selected&&(c[S]+=" radio-prefix"),c._item=h,b(B,c),h.icon){var s=P();s[S]="contextmenu-item-icon",F(s,q,"inline-block"),F(s,T,"1.2em"),F(s,d,"1.2em"),F(s,"margin-right","0.2em"),F(s,"float","left"),s.$50b=h.icon,s._item=h,b(n,s)}if(V[e]=h.label,b(n,V),b(B,n),C[S]="suffix",F(C,q,"inline-block"),F(C,"margin-left","1em"),F(C,"margin-right","0.4em"),F(C,"text-align","right"),F(C,"font-size","75%"),h.items&&(C[e]=H.contextMenuSubmenuMark),h.suffix&&(C[e]=h.suffix),b(B,C),B[S]="menu-item menu-item"+K,null!=h.background?h.background instanceof Function?F(B,"background-color",h.background.call(j,h)):F(B,"background-color",h.background):F(B,"background-color",H.contextMenuBackground),F(B,"color",H.contextMenuLabelColor),F(B,o,"3px 0"),h.disabled instanceof Function){var x=h.disabled.call(j,h);x&&(B[S]+=" disabled",F(B,"color",H.contextMenuDisabledLabelColor))}else h.disabled&&(B[S]+=" disabled",F(B,"color",H.contextMenuDisabledLabelColor));if(h.items){j.$21b||(j.$21b=new W.List);var _=L("ul");_[S]="submenu"+K,_.$45b=K,F(_,Y,"hidden"),F(_,r,R),b(j._view,_),j.$21b.add(_),j.$2b(h.items,_)}}b(g,B)}else this._clearItemId(h);else this._clearItemId(h)}},setCurrentMenuItem:function(k){if(this._currentMenuLi=k,this.$19b=w,this.iv(),k){var e=this._items;if(e&&0!==e.length)for(var u=k.getAttribute("data-id"),W=0,r=e.length;r>W;W++)if(k=e[W],u===k._id)return this.$19b=k,void 0}},rebuild:function(){var I=this,p=I._items,j=I._view;if(j&&(j[e]="",I.$21b=w,I.$5b=0,I._currentMenuLi=w,I.$19b=w,I.$20b=w,j.$26b=w,p&&0!==p.length)){var m=L("ul",I._r);b(j,m),I.$2b(p,m)}},addTo:function(B){if(B){var r=this,k=r.$13b;r.$12b=B,r.$9b=function(C){k.$44b(C)};var N=r.$6b=function(Z){k.$38b(Z)},Y=r.$7b=function(G){k.$39b(G)},X=r.$8b=function(I){k.$40b(I)};H.mockTouch&&(E(B,"touchstart",N,!0),E(B,"touchmove",Y),E(B,"touchend",X)),E(B,"mousedown",N,!0),E(B,"mousemove",Y),E(B,"mouseup",X),r.$27b=function(C){k.$41b(C)},E(B,"contextmenu",r.$27b)}},showOnView:function(m,_,d){m=m.getView?m.getView():m;var z=H.getWindowInfo(),x=m.getBoundingClientRect();this.show(x.left+z.left+_,x.top+z.top+d)},show:function(x,L,N){var v=this,N=N==w?!0:!1,T=v._view;if(T){if(v.invalidate(),1===arguments.length){var C=x;if(I(C)){var p=n(C);x=p.pageX,L=p.pageY}else x=C.pageX,L=C.pageY}var K=H.getWindowInfo(),X=K.width,W=K.height,o=K.left,f=K.top,P={pageX:x,pageY:L,clientX:x-o,clientY:L-f,target:1,originEvent:C},c=P.clientX,O=P.clientY,u=function(I){I.style.height=W-6+$;var k=i(),o=i(),P=function(l){F(l,r,R),F(l,"text-align","center"),F(l,d,"100%"),F(l,"font-size",10+$),F(l,"padding","2px 0"),F(l,"border","0px solid "+H.contextMenuScrollerBorderColor),F(l,"background-color",H.contextMenuScrollerColor1),l.style.backgroundImage="-webkit-linear-gradient(top, "+H.contextMenuScrollerColor1+", "+H.contextMenuScrollerColor2+")",l.style.backgroundImage="linear-gradient(to bottom, "+H.contextMenuScrollerColor1+", "+H.contextMenuScrollerColor2+")"};k[S]="menu-arrow-item menu-arrow-item-top",o[S]="menu-arrow-item menu-arrow-item-bottom",P(k),F(k,"top",M),F(k,"left",M),F(k,"border-bottom-width",1+$),k[e]="▲",P(o),F(o,"bottom",M),F(o,"left",M),F(o,"border-top-width",1+$),o[e]="▼",I.$24b=k,I.$25b=o,I.$18b=I.scrollTop,I.$22b=I.scrollHeight,I.$23b=I.clientHeight,b(I,k),b(I,o),v.$42b(I)};v.beforeShow&&v.beforeShow(P);var Z=v._items;if(Z&&(C&&C.preventDefault(),Z.length)){v.rebuild();var U=T.$26b=y(T,".menu-item");if(U.length){H.appendToScreen(T);var h=T.children[0];h.offsetHeight>W&&u(h);var G=O+(N?1:0),z=c+(N?1:0),g=function(K){for(var i=0,G=0,b=0,B=v.$43b;b<K.children.length;b++){var N=K.children[b];if(N.getAttribute("data-id")){var A=N.children[1],a=N.children[2],l=A.children;if(B){var R=l[0];l.length>1&&(R=l[1]),R.offsetWidth>B&&(R[e]="<marquee scrollamount='3'>"+R[e]+"</marquee>",R.children[0].style.verticalAlign="text-bottom",F(R,d,B+$),F(R,q,"inline-block"))}var Y=A.offsetWidth,c=a.offsetWidth;Y>i&&(i=Y),c>G&&(G=c)}}for(b=0;b<K.children.length;b++){var N=K.children[b];if(N.getAttribute("data-id")){var A=N.children[1],a=N.children[2],k=A.children[0],x=A.children[1];!x&&k.style.width&&F(k,d,i+$),F(A,d,i+$),F(a,d,G+$)}}};g(h);var Q=O+3+T.offsetHeight,D=c+3+T.offsetWidth;Q>W?F(T,m,G-(Q-W)+f+$):F(T,m,G+f+$),D>X?F(T,s,z-(D-X)+o+$):F(T,s,z+o+$);var _=v.$21b;_&&_.each(function(w){g(w),w.offsetHeight>W&&u(w)}),v.$9b&&(H.mockTouch&&E(J(),"touchstart",v.$9b,!0),E(J(),"mousedown",v.$9b,!0)),v.afterShow&&v.afterShow(P),v.$47b()}}}},isShowing:function(){return this._view?this._view.parentNode!=w:!1},getRelatedView:function(){return this.$12b},hide:function(){var Q=this,T=Q._view;T&&T.parentNode&&(X(T.parentNode,T),H.mockTouch&&_(J(),"touchstart",Q.$9b,!0),_(J(),"mousedown",Q.$9b,!0),Q.afterHide&&Q.afterHide())},dispose:function(){var O=this,A=O.$12b,j=O._view;j&&(this.hide(),O.disableGlobalKey(),A&&(H.mockTouch&&(_(A,"touchstart",O.$6b,!0),_(A,"touchmove",O.$7b),_(A,"touchend",O.$8b)),_(A,"mousedown",O.$6b,!0),_(A,"mousemove",O.$7b),_(A,"mouseup",O.$8b),_(A,"contextmenu",O.$27b)),O._view=O._items=O.$21b=O._currentMenuLi=O.$19b=O.$12b=O.beforeShow=O.afterShow=O.afterHide=O.$9b=O.$3b=O.$6b=O.$7b=O.$8b=O.$27b=w)},$46b:function(e,L,F,C,y){var T=h.initContext(e);h.translateAndScale(T,0,0,1),T.clearRect(0,0,F,C),H.drawStretchImage(T,H.getImage(L),"fill",0,0,F,C,y,this),T.restore()},$47b:function(){var k,q,g,W=this,T=W._view;if(W.isShowing()){var B=y(T,".check-prefix");for(g=0;g<B.length;g++){var D=B[g];k=D.clientWidth,q=D.clientHeight,D.$48b=k,D.$49b=q,h.setCanvas(D,k,q)}var R=y(T,".radio-prefix");for(g=0;g<R.length;g++){var Y=R[g];k=Y.clientWidth,q=Y.clientHeight,Y.$48b=k,Y.$49b=q,h.setCanvas(Y,k,q)}var N=y(T,".contextmenu-item-icon");for(g=0;g<N.length;g++){var K=N[g];k=K.clientWidth,q=K.clientHeight,K.$48b=k,K.$49b=q,h.setCanvas(K,k,q)}}},validateImpl:function(){var e,X,Z,C=this,g=C._view;if(C.isShowing()){var f=y(g,".check-prefix");for(Z=0;Z<f.length;Z++){var s=f[Z];e=s.$48b,X=s.$49b,e&&X&&C.$46b(s,H.contextMenuCheckIcon,e,X,s._item)}var G=y(g,".radio-prefix");for(Z=0;Z<G.length;Z++){var V=G[Z];e=V.$48b,X=V.$49b,e&&X&&C.$46b(V,H.contextMenuRadioIcon,e,X,V._item)}var W=y(g,".contextmenu-item-icon");for(Z=0;Z<W.length;Z++){var c=W[Z];e=c.$48b,X=c.$49b,e&&X&&C.$46b(c,H.getImage(c.$50b),e,X,c._item)}}},_clearItemId:function(X){var z=this;delete X._id,X.items&&X.items.forEach(function(j){z._clearItemId(j)})}})}("undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:(0,eval)("this"),Object);