!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;W1)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=0))return E}},X=function(n){for(var T=0;T=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;d2&&(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.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+IW;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;b1&&(R=l[1]),R.offsetWidth>B&&(R[e]=""+R[e]+"",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;bW?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