1 line
31 KiB
JavaScript
1 line
31 KiB
JavaScript
!function(x,Y,p){"use strict";var d="ht",B=x[d],y=B.Default,P=y.isTouchable,m=y.isTouchEvent,E=B.Color,X="px",Q="0",z="innerHTML",q="className",Z="position",w="absolute",u="width",O="height",t="left",A="top",j="right",L="bottom",n="max-width",T="max-height",e=null,s="none",g="",H=x.parseInt,k=x.setTimeout,c=y.getInternal(),o=y.animate,V=E.titleIconBackground,G=function(){return document},$=function(P){return G().createElement(P)},b=function(){return $("div")},r=function(){return $("canvas")},F=function(W,Q,E){W.style.setProperty(Q,E,e)},D=function(W,Z){return W.style.getPropertyValue(Z)},v=function(g,x){g.appendChild(x)},_=function(f,l){f.removeChild(l)},I=c.addEventListener,f=(c.removeEventListener,function(U){var Z=U.scrollWidth,g=U.scrollHeight;return U===G().body&&(Z=Math.max(Z,G().documentElement.scrollWidth),g=Math.max(g,G().documentElement.scrollHeight)),{width:Z,height:g}}),h=function(x){var I=x.touches[0];return I?I:x.changedTouches[0]};c.addMethod(y,{panelExpandIcon:{width:16,height:16,comps:[{type:"triangle",rect:[4,4,10,8],background:V,rotation:3.14}]},panelCollapseIcon:{width:16,height:16,comps:[{type:"triangle",rect:[4,4,10,8],background:V}]},panelLockIcon:{width:100,height:100,comps:[{type:"roundRect",rect:[10,50,80,40],borderWidth:10,borderColor:V},{type:"shape",points:[37,45,37,20,37,13,43,13,63,13,69,13,70,19,70,44],segments:[1,2,3,2,3,2],borderWidth:10,borderColor:V}]},panelUnLockIcon:{width:100,height:100,comps:[{type:"roundRect",rect:[10,50,80,40],borderWidth:10,borderColor:V},{type:"shape",points:[37,45,37,20,37,13,43,13,63,13,69,13,70,19,70,26],segments:[1,2,3,2,3,2],borderWidth:10,borderColor:V}]},panelMinimizeIcon:{width:100,height:100,comps:[{type:"shape",points:[10,35,35,35,35,10],segments:[1,2,2],borderWidth:8,borderColor:V},{type:"shape",points:[90,35,65,35,65,10],segments:[1,2,2],borderWidth:8,borderColor:V},{type:"shape",points:[10,65,35,65,35,90],segments:[1,2,2],borderWidth:8,borderColor:V},{type:"shape",points:[65,90,65,65,90,65],segments:[1,2,2],borderWidth:8,borderColor:V}]},panelRestoreIcon:{width:300,height:300,comps:[{type:"rect",rect:[10,24,268,56],background:V},{type:"rect",rect:[10,118,268,56],background:V},{type:"rect",rect:[10,213,268,56],background:V}]},panelTitleLabelColor:y.labelSelectColor,panelTitleLabelFont:y.labelFont,panelContentLabelFont:y.labelFont,panelTitleBackground:E.titleBackground,panelSeparatorWidth:1,panelSeparatorColor:p},!0);var M=B.widget.Panel=function(R){var b=this,L=b._view=c.createView(null,b);b.$1i=0,b.$18i=new B.Notifier,b.$2i="leftTop",F(L,A,Q),F(L,t,Q),F(L,Z,w),F(L,"overflow","hidden"),b._interactor=new S(b),b.setConfig(R),b.addEventListener(function(I){var p=b.getPanelConfig(I.id),S=p.content;("beginRestore"===I.kind||"betweenResize"===I.kind||"endToggle"===I.kind)&&(S&&S.invalidate&&S.invalidate(),p.items&&p.items.forEach(function(K){K&&K.content&&K.content.invalidate&&K.content.invalidate()}))})};y.def(M,Y,{ms_v:1,_dragContainment:"parent",setConfig:function(t){function H(q){q.expanded=!q.expanded,J.togglePanel(q.id,!0,!0)}if(t){for(var J=this,$=J._view.parentNode;this._view.children.length;)this._view.removeChild(this._view.children[0]);J._config=t,J.$35i=[],t.expanded==e&&(t.expanded=t.expand!=e?t.expand:!0);var T=J._view,p=J.$24i(t,T,!0),W=p[2],C=t.width;J.$35i.push(p[1]),t.items&&t.items.forEach(function(U){U.expanded==e&&(U.expanded=U.expand!=e?U.expand:!0);var R=J.$24i(U,W.children[0]);J.$35i.push(R[1])});var l=b();F(l,u,10+X),F(l,O,10+X),F(l,Z,w),F(l,L,Q),F(l,j,Q),l[q]="resize-area",v(T,l),J.$10i(),t.flowLayout&&F(T,Z,"relative"),F(T,"opacity",Q),v(G().body,T),C==e&&(C=T.offsetWidth),F(T,u,C+X),F(T,n,C+X);var h=t.content;h&&h.isSelfViewEvent&&(h.setX(0),h.setY(0),h.setWidth(C-2*(t.borderWidth||0)),h.setHeight(t.contentHeight)),t.items&&t.items.forEach(function(z){H(z)}),t.buttons&&t.buttons.indexOf("toggle")<0||H(t),t.minimized==e&&t.minimize!=e&&(t.minimized=t.minimize),t.minimized&&t.minimizable!==!1&&J.minimize(!0),_(G().body,T),F(T,"opacity",g),$&&v($,T),J.iv()}},getPanelConfig:function(T){var d=this,n=d._config,t=n.items;if(n.id===T)return n;if(t)for(var L=0;L<t.length;L++){var M=t[L];if(M.id===T)return M}},getPanelView:function(l){for(var z=this,v=z.$35i,j=0;j<v.length;j++){var c=v[j],J=c.parentNode;if(J.$15i===l)return J}},setDragContainment:function(o){this._dragContainment=o},getDragContainment:function(){return this._dragContainment},$20i:function(){var L=this._config,f=L.restoreIconSize||24;return f},$5i:function(g){var U=g.titleIconSize||16;return P&&(U*=1.2),U},$4i:function(s){var E=s.titleHeight||y.widgetTitleHeight;return E},setTitle:function($,I){if(I==e&&(I=this._config.id),I!=e){var q=this.getPanelConfig(I),t=this.getPanelView(I);q.title=$,t.querySelector(".panel-title span").innerHTML=$}},setInnerPanel:function(C){var k,i,S=this,y=C.id,a=S.$35i,z=!1;if(C.expanded==e&&(C.expanded=!0),y!=e){var O=S.getPanelConfig(y);if(O){z=!0;var A,$=S.getPanelView(y),w=$.parentNode,h=$.children[0];if($!==S._view){S.$11i();for(A in O)delete O.key;for(A in C)O[A]=C[A];k=S.$24i(C,w,!1,$),i=k[1],w.removeChild($);for(var v=0;v<a.length;v++)if(a[v]===h){a.splice(v,1,i);break}S.$12i(),O.expanded=!O.expanded,S.togglePanel(O.id,!0,!0),S.iv()}}}if(!z){S.$11i(),k=S.$24i(C,S._view.children[1]),i=k[1],a.push(i),S._config.items||(S._config.items=[]);var x=S._config.items;if(x.push(C),S.$12i(),x.length>1){var U=x[x.length-2],M=S.getPanelView(U.id).children[0];F(M,"border-bottom",S.$55i(U))}C.expanded=!C.expanded,S.togglePanel(C.id,!0,!0),S.iv()}},removeInnerPanel:function(t){var b,O=this,c=-1,y=O._config.items;if(y)for(b=0;b<y.length;b++){var p=y[b];if(p.id===t){c=b;break}}if(O.$11i(),c>=0){var s=O.$35i,N=O.getPanelView(t),D=N.children[0];for(b=0;b<s.length;b++)if(s[b]===D){s.splice(b,1);break}y.splice(c,1),N.parentNode.removeChild(N)}if(O.$12i(),y.length>0){var B=y[y.length-1],X=O.getPanelView(B.id).children[0];F(X,"border-bottom",O.$55i(B))}},$6i:function(z){F(z,"cursor","pointer"),F(z,"display","inline-block"),F(z,"margin-right",(P?8:4)+X),F(z,"vertical-align",A)},$24i:function(I,N,D,k){var o=this,C=o._config.flowLayout,m=D?N:b(),s=o.$50i(I),t=o.$3i(I,D);m[q]="ht-widget-panel"+(D?" outer-panel":" inner-panel"),I.borderWidth==e&&(I.borderWidth=D?2:0);var l=I.borderWidth;if(l="0 "+l+X+" "+l+X+" "+l+X+" ",F(m,"border-width",l),F(m,"border-color",I.titleBackground||y.panelTitleBackground),F(m,"border-style","solid"),v(m,t),v(m,s),D||(k?N.insertBefore(m,k):v(N,m)),!C&&D&&I.minimizable!==!1){var M=r(),L=o.$20i(),W=I.restoreToolTip;c.setCanvas(M,L,L),M[q]="control-button button-minimize button-minimize-restore",o.$6i(M),F(M,"display","none"),v(N,M),M.title=W||""}var Z=I.panelBackground||I.titleBackground||y.panelTitleBackground;if(F(m,"background-color",Z),I.id==e){for(var P=o.$1i++;o.getPanelConfig(P);)P=o.$1i++;I.id=P}return m.$15i=I.id,I.width&&(m.style.width=I.width+X),[m,t,s]},$9i:function(E){var h=r();h[q]="control-button button-toggle button-toggle-expand",h.title=E.toggleToolTip||"";var P=this.$4i(E),N=this.$5i(E);return this.$6i(h),c.setCanvas(h,N,P),h},$8i:function(j){var I=r(),Z="control-button button-independent-switch";I[q]=j.independent===!0?Z+" button-independent-switch-on":Z+" button-independent-switch-off",I.title=j.independentSwitchToolTip||"";var R=this.$4i(j),w=this.$5i(j);return this.$6i(I),c.setCanvas(I,w,R),I},$7i:function(W){var t=r();t[q]="control-button button-minimize button-minimize-minimize",t.title=W.minimizeToolTip||"";var E=this.$4i(W),U=this.$5i(W);return this.$6i(t),c.setCanvas(t,U,E),t},$55i:function(r){var L=this._config,c=L.items,U=r.separatorWidth||y.panelSeparatorWidth,g=r.titleBackground||y.panelTitleBackground,C=r.expanded!==!1?g:r.separatorColor||y.panelSeparatorColor||y.brighter(g);return(L===r||c&&c.indexOf(r)===c.length-1)&&(U=0),U+X+" solid "+C},$3i:function(C,I){var x=this,W=x._config.flowLayout,K=b(),O=b(),U=x.$4i(C),E=C.titleBackground,s=C.titleColor,R=C.titleIcon,D=C.buttons;if(K[q]="panel-title",F(K,Z,"relative"),F(K,"background",E||y.panelTitleBackground),F(K,"color",s||y.panelTitleLabelColor),F(K,A,Q),F(K,"box-sizing","border-box"),F(K,"-moz-box-sizing","border-box"),F(K,"padding","0 5px 0 0"),F(K,u,"100%"),F(K,"cursor","default"),F(K,"white-space","nowrap"),F(K,"font",y.panelTitleLabelFont),R){var g=r();g[q]="control-button panel-title-icon";var k=x.$4i(C),f=x.$5i(C);x.$6i(g),c.setCanvas(g,f,k),v(K,g)}var Y=$("span");F(Y,"display","inline-block"),F(Y,"margin-left","5px"),Y[z]="<span>"+C.title+"</span>",v(K,Y),F(K,"line-height",U+X),O[q]="panel-title-controls",F(O,Z,w),F(O,t,Q),F(O,j,5+X),F(O,A,Q),F(O,L,Q),F(O,"text-align",j);var l=function(){var A=x.$9i(C);v(O,A)},d=function(){if(!W&&I&&C.minimizable!==!1){var i=x.$7i(C);v(O,i)}},n=function(){if(!I){var V=x.$8i(C);v(O,V)}},G=function($){var X=r();X[q]="control-button custombutton-"+$.name,X.title=$.toolTip||"",X._action=$.action;var R=x.$4i(C),o=x.$5i(C);x.$6i(X),c.setCanvas(X,o,R),v(O,X)};if(D)for(var V=0;V<D.length;V++){var S=D[V];"string"==typeof S?"minimize"===S?d():"independentSwitch"===S?n():"toggle"===S&&l():"object"==typeof S&&G(S)}else d(),l();return v(K,O),K},$50i:function(T){var c=b(),f=T.contentHeight,d=b();F(d,Z,"relative"),c[q]="panel-body",F(c,"overflow","hidden");var S=T.contentBackground;if(S===p&&(S="white"),F(c,"background",S),F(c,"font",y.panelContentLabelFont),v(c,d),T.content){var R,h=T.content;h.getView?(v(d,h.getView()),R=d.children[0]):h instanceof Element?(v(d,h),R=d.children[0]):d[z]=h,h.isSelfViewEvent||R&&(F(R,u,"100%"),F(R,O,"100%")),f&&F(d,O,f+X)}return c},$10i:function(){var L=this,i=L._config,u=L._view,B=u.querySelector(".resize-area").style;B.display=i.flowLayout||i.minimized===!0||i.expanded===!1?s:"block"},$11i:function(){var u=this._view,H=u.children[1];this.$13i>=0?this.$13i++:this.$13i=1,F(H,T,g),F(u,n,g)},$12i:function(){var G=--this.$13i;if(0===G){var P=this._view,D=P.children[1];F(D,T,D.scrollHeight+X),F(P,n,P.offsetWidth+X)}},$14i:function(){var L=this._view,n=L.children[0],U=n.children[1].children,j=this._config,F=0;L.$26i=L.offsetWidth,F+=n.children[0].offsetWidth,j.titleIcon&&(F+=n.children[1].offsetWidth,U=n.children[2].children);for(var m=0;m<U.length;m++){var H=U[m];F+=H.offsetWidth+5}L.$51i=F+15},togglePanel:function(V,A,E){function y(j){var X=j.target,E=X.parentNode,p=K.getPanelConfig(E.$15i);delete E.$19i,X!==x&&K.$12i(),K.$18i.fire({kind:"endToggle",target:K,id:p.id})}for(var K=this,S=K._view,x=S.children[1],$=e,f=K.$35i,H=f.length,j=K._config.exclusive,U=K.$2i,P=[],i=K._config.narrowWhenCollapse,k=0;H>k;k++){var h=f[k],O=h.parentNode,I=O.$15i,W=K.getPanelConfig(I);I===V&&($=O),!A&&j&&W.expanded&&O!==S&&I!==V&&W.independent!==!0&&P.push(O)}if($&&!$.$19i){$.$19i=!0;var r=$.children[1],G=$.querySelector(".button-toggle"),M=K.getPanelConfig($.$15i);if(!G)return;$===S||M.expanded||M.independent===!0||P.forEach(function(o){K.togglePanel(o.$15i,!0)}),$!==S&&K.$11i();var l=200;if(E&&(l=0),K.$18i.fire({kind:"beginToggle",target:K,id:$.$15i}),M.expanded){var B=function(){G[q]="control-button button-toggle",G[q]+=U.indexOf("Bottom")>=0?" button-toggle-expand":" button-toggle-collapse",F(r,u,r.clientWidth+X),M.expanded=!1,F($.children[0],"border-bottom",K.$55i(M)),o(r).duration(l).set("opacity",Q).set(T,Q).end(y),i&&$===S&&o($).duration(l).set(n,$.$51i+X).end(),$[q]+=" panel-collapse",o($).duration(l).set("padding-bottom",Q).end(),K.$28i(M,!0),K.$10i()};i&&$===S&&K.$14i(),B()}else G[q]="control-button button-toggle",G[q]+=U.indexOf("Bottom")>=0?" button-toggle-collapse":" button-toggle-expand",F(r,u,g),M.expanded=!0,F($.children[0],"border-bottom",K.$55i(M)),o(r).duration(l).set("opacity","1").set(T,r.scrollHeight+X).end(y),i&&$===S&&o($).duration(l).set(n,($.$26i||$.offsetWidth)+X).end(),$[q]=$[q].replace(" panel-collapse",g),o($).duration(l).end(),K.$28i(M,!0),K.$10i()}},$16i:function(){var J=this._view,w=J.$22i,S=J.$23i,o=this.$2i;return w==e&&(o.indexOf(t)>=0?w=J.$22i=0:o.indexOf(j)>=0&&(w=J.$22i=100)),S==e&&(o.indexOf("Top")>=0?S=J.$23i=0:o.indexOf("Bottom")>=0&&(S=J.$23i=100)),[w,S]},$25i:function(){var y=this,C=y._view,W=C.$21i,E=y.$20i(),a=y.$16i(),Z=a[0],J=a[1],U=y.$2i;C.children[0].style.display=s,C.children[1].style.display=s,C.children[2].style.display=g,F(C,"padding",Q),F(C,n,E+X),"leftTop"===U?(F(C,t,H(D(C,t))+(W.width-E)*Z/100+X),F(C,A,H(D(C,A))+(W.height-E)*J/100+X)):"leftBottom"===U?(F(C,t,H(D(C,t))+(W.width-E)*Z/100+X),F(C,L,H(D(C,L))+(W.height-E)*(1-J/100)+X)):"rightTop"===U?(F(C,j,H(D(C,j))+(W.width-E)*(1-Z/100)+X),F(C,A,H(D(C,A))+(W.height-E)*J/100+X)):"rightBottom"===U&&(F(C,j,H(D(C,j))+(W.width-E)*(1-Z/100)+X),F(C,L,H(D(C,L))+(W.height-E)*(1-J/100)+X)),C[q]+=" panel-minimized",y.$18i.fire({kind:"endMinimize",target:y,id:C.$15i})},$17i:function(){var X=this,$=X._config,P=X._view;F(P,"-webkit-transform",g),F(P,"-ms-transform",g),F(P,"transform",g),$.minimized?X.$25i():(X.$18i.fire({kind:"endRestore",target:X,id:$.id}),P[q]=P[q].replace(" panel-minimized",g)),delete P.$19i},minimize:function(t){var q=this,I=q._view;if(!I.$19i&&I.children[0].style.display!==s){var i=q._config,W=I.getBoundingClientRect(),d=q.$20i(),z=W.width,U=W.height,j=d/z,A=d/U,Q=q.$16i(),V=Q[0],a=Q[1];I.$52i=j,I.$53i=A,I.$21i=W,q.$18i.fire({kind:"beginMinimize",target:q,id:I.$15i});var T=200;t&&(T=0),i.minimized=!0,I.$19i=!0,i.expanded&&(I.$26i=I.offsetWidth);var J=V+"% "+a+"%";F(I,"-webkit-transform-origin",J),F(I,"-ms-transform-origin",J),F(I,"transform-origin",J),o(I).duration(T).scale(j,A).end(function(){q.$17i()}),q.$10i()}},restore:function(){var b,z,Y,W,c,M,J,C,B,v,q,u,a=this,w=a._view,m=w.parentNode,O=a._config;if(!w.$19i&&O.minimized){var P=w.$21i,E=w.$52i,i=w.$53i,x=(O.borderWidth+X,a.$20i()),Q=f(m),h=a.$2i;"leftTop"===h?(b=H(D(w,t)),Y=H(D(w,A)),c=b,J=Y,B=b+P.width-Q.width,v=Y+P.height-Q.height,B>0&&(B>=b?b=0:b-=B),v>0&&(v>=Y?Y=0:Y-=v),q=100*((c-b)/(P.width-x)),u=100*((J-Y)/(P.height-x)),F(w,t,b+X),F(w,A,Y+X)):"leftBottom"===h?(b=H(D(w,t)),W=H(D(w,L)),c=b,C=W,B=b+P.width-Q.width,v=W+P.height-Q.height,B>0&&(B>=b?b=0:b-=B),v>0&&(v>=W?W=0:W-=v),q=100*((c-b)/(P.width-x)),u=100*(1-(C-W)/(P.height-x)),F(w,t,b+X),F(w,L,W+X)):"rightTop"===h?(z=H(D(w,j)),Y=H(D(w,A)),M=z,J=Y,B=z+P.width-Q.width,v=Y+P.height-Q.height,B>0&&(B>=z?z=0:z-=B),v>0&&(v>=Y?Y=0:Y-=v),q=100*(1-(M-z)/(P.width-x)),u=100*((J-Y)/(P.height-x)),F(w,j,z+X),F(w,A,Y+X)):"rightBottom"===h&&(z=H(D(w,j)),W=H(D(w,L)),M=z,C=W,B=z+P.width-Q.width,v=W+P.height-Q.height,B>0&&(B>=z?z=0:z-=B),v>0&&(v>=W?W=0:W-=v),q=100*(1-(M-z)/(P.width-x)),u=100*(1-(C-W)/(P.height-x)),F(w,j,z+X),F(w,L,W+X)),w.children[0].style.display="block",w.children[1].style.display="block",w.children[2].style.display=s,F(w,"-webkit-transform","scale("+E+", "+i+")"),F(w,"-ms-transform","scale("+E+", "+i+")"),F(w,"transform","scale("+E+", "+i+")"),w.$22i=q,w.$23i=u,F(w,"-webkit-transform-origin",q+"% "+u+"%"),F(w,"-ms-transform-origin",q+"% "+u+"%"),F(w,"transform-origin",q+"% "+u+"%"),O.narrowWhenCollapse&&!O.expanded?F(w,n,w.$51i+X):F(w,n,w.$26i+X),a.$18i.fire({kind:"beginRestore",target:a,id:w.$15i}),w.$19i=!0,O.minimized=!1,k(function(){o(w).scale(1,1).end(function(){a.$17i()})},30),a.$10i()}},addEventListener:function(n,d,R){this.$18i.add(n,d,R)},removeEventListener:function(U,V){this.$18i.remove(U,V)},setPosition:function(v,c){var B=this._view,Y=this.$2i;"leftTop"===Y?(F(B,t,v+X),F(B,A,c+X),F(B,j,g),F(B,L,g)):"leftBottom"===Y?(F(B,t,v+X),F(B,L,c+X),F(B,j,g),F(B,A,g)):"rightTop"===Y?(F(B,j,v+X),F(B,A,c+X),F(B,t,g),F(B,L,g)):"rightBottom"===Y&&(F(B,j,v+X),F(B,L,c+X),F(B,t,g),F(B,A,g)),delete B.$22i,delete B.$23i},getPosition:function(){var e=this._view,l=this.$2i;return"leftTop"===l?{x:H(D(e,t)),y:H(D(e,A))}:"leftBottom"===l?{x:H(D(e,t)),y:H(D(e,L))}:"rightTop"===l?{x:H(D(e,j)),y:H(D(e,A))}:"rightBottom"===l?{x:H(D(e,j)),y:H(D(e,L))}:void 0},setPositionRelativeTo:function(J){var N=this,v=N._view.querySelectorAll(".button-toggle"),A="control-button button-toggle",S=N.getPosition();N.$2i=J,N.setPosition(S.x,S.y);for(var W=0;W<v.length;W++){var G=v[W],j=N.getPanelConfig(G.parentNode.parentNode.parentNode.$15i);G[q]=j.expanded?J.indexOf("Bottom")>=0?A+" button-toggle-collapse":A+" button-toggle-expand":J.indexOf("Bottom")>=0?A+" button-toggle-expand":A+" button-toggle-collapse"}N.iv()},getPositionRelativeTo:function(){return this.$2i},invalidate:function(Y){var t=this;t._68I||(t._68I=1,y.callLater(t.validate,t,e,Y),t.onInvalidated&&t.onInvalidated(),t.fireViewEvent("invalidate"));var H=this._config,R=H.content;R&&R.invalidate&&R.invalidate(),H.items&&H.items.forEach(function(X){X&&X.content&&X.content.invalidate&&X.content.invalidate()})},getIconStretch:function(){var r=this._config.iconStretch||"fill";return r},$27i:function(J,s,n,I,T){var j=c.initContext(J);c.translateAndScale(j,0,0,1),j.clearRect(0,0,n,n);var m=(n-I)/2;y.drawStretchImage(j,y.getImage(s),this.getIconStretch(T),0,m,I,I),j.restore()},$28i:function(p){var O,S,$,t=this,f=p.id,i=t.getPanelView(f),T=i.querySelector(".button-toggle"),K=t.$2i.indexOf("Bottom")>=0;if(S=K?y.panelCollapseIcon:y.panelExpandIcon,$=K?y.panelExpandIcon:y.panelCollapseIcon,T){O=p.expanded?y.getImage($):y.getImage(S);var U=t.$4i(p),e=t.$5i(p);t.$27i(T,O,U,e,"toggle")}},$29i:function($){var c,F=this,l=$.id,J=F.getPanelView(l),W=J.querySelector(".button-independent-switch"),n=y.panelUnLockIcon,b=y.panelLockIcon;if(W){c=$.independent!==!0?y.getImage(b):y.getImage(n);var P=F.$4i($),e=F.$5i($);F.$27i(W,c,P,e,"switch")}},$30i:function(I){var g=this,K=I.id,N=g.getPanelView(K),V=N.querySelector(".button-minimize-minimize"),Q=y.panelMinimizeIcon;if(V){var u=g.$4i(I),v=g.$5i(I);g.$27i(V,y.getImage(Q),u,v,"miminize")}},$31i:function(b){var L=this,l=b.id,e=L.getPanelView(l),n=e.querySelector(".button-minimize-restore"),j=b.titleIcon||y.panelRestoreIcon;if(n){var s=L.$20i();L.$27i(n,y.getImage(j),s,s,"restore")}},$32i:function(r){var M=this,n=r.id,s=M.getPanelView(n);if(r.buttons){var Z=r.buttons;Z.forEach(function(v){var E=v.name,f=v.icon;if(E&&f){var m=s.querySelector(".custombutton-"+E);if(m){var x=M.$4i(r),i=M.$5i(r)-1;M.$27i(m,y.getImage(f),x,i,"custom")}}})}},$33i:function(e){var x=this,Z=e.id,N=x.getPanelView(Z),f=N.querySelector(".panel-title-icon"),v=e.titleIcon;if(f&&v){var _=x.$4i(e),n=x.$5i(e);x.$27i(f,y.getImage(v),_,n,"title")}},validateImpl:function(){var t=this,X=t._config;t.$28i(X),t.$30i(X),t.$31i(X),t.$32i(X),t.$33i(X),X.items&&X.items.forEach(function(U){t.$28i(U),t.$29i(U),t.$32i(U)})},setWidth:function(Q){var h=this,D=h._view,k=h._config;h._view.style.width=Q+X,k&&(k.width=Q,F(D,n,g)),h.iv(),h.fp&&h.fp(u,e,Q)},setHeight:function(x){var Y,v=this,I=v._config,N=v._view,u=N.children[1],c=v.$4i(I);x=Math.max(c,x-c),I&&(I.contentHeight=x),u&&((Y=u.children[0])&&F(Y,O,x+X),F(u,T,g)),v.iv(),v.fp&&v.fp(O,e,x)}});var S=function(Z){var H=this,_=Z.getView();H.$34i=Z,H.addListeners(),I(_,"dblclick",H.$42i.bind(H))};y.def(S,Y,{ms_listener:1,getView:function(){return this.$34i.getView()},clear:function(){delete this.$37i,delete this.$38i,delete this.$36i,delete this.$39i},$42i:function(X){for(var K=this.$34i,Q=X.target,y=K.$35i,O=y.length,C=0;O>C;C++){var G=y[C];G.contains(Q)&&(X.preventDefault(),K.togglePanel(G.parentNode.$15i))}},handle_touchstart:function(P){var d=this,U=d.$34i,Q=U._config,M=Q.flowLayout,N=P;if(y.isLeftButton(P)){var $=P.target,L=U.getView().children[0],v=U.getView().querySelector(".button-minimize-restore");m(P)&&(N=h(P));var R=d.$40i={x:N.pageX,y:N.pageY};d.$41i={x:R.x,y:R.y},(!M&&L.contains($)||v&&v.contains($))&&(d.$38i=!0,y.startDragging(d,P)),!M&&d.handle_mousemove(P)&&(d.$37i=!0,y.startDragging(d,P),U.$11i())}},handle_mousedown:function(u){this.handle_touchstart(u)},handle_touchend:function(h){var I=this,w=I.$34i,i=h.target,V=w.$35i,P=V.length,f=0,E=w.getView(),r=E.querySelector(".button-minimize"),y=E.querySelector(".button-minimize-restore");if(!I.$39i&&!I.$36i){if(r&&r.contains(i)||y&&y.contains(i))h.preventDefault(),w._config.minimized?w.restore():w.minimize();else for(;P>f;f++){var z=V[f],b=z.parentNode,Z=b.$15i,d=w.getPanelConfig(Z),$=z.querySelector(".button-toggle"),Q=z.querySelector(".button-independent-switch");if($===i)h.preventDefault(),w.togglePanel(Z);else if(Q===i){h.preventDefault();var c="button-independent-switch-off",B="button-independent-switch-on";d.independent=d.independent==e?!0:!d.independent,Q[q]=d.independent?Q[q].replace(c,B):Q[q].replace(B,c),w.$29i(d)}else i[q]&&i[q].indexOf("control-button custombutton-")>=0&&z.contains(i)&&i._action.call(w,d,w.getPanelView(Z),h)}delete I.$40i,delete I.$41i}},handle_mouseup:function(G){this.handle_touchend(G)},handleWindowTouchEnd:function(){var D=this,w=D.$34i;D.$37i&&D.$36i?(w.$18i.fire({kind:"endResize",target:w,id:w.getView().$15i}),w.$12i()):D.$38i&&D.$39i&&w.$18i.fire({kind:"endMove",target:w,id:w.getView().$15i}),this.clear()},handleWindowMouseUp:function(k){this.handleWindowTouchEnd(k)},handle_mousemove:function(q){var k=this,$=k.getView(),D=$.querySelector(".resize-area"),H=D.getBoundingClientRect(),o={x:H.left,y:H.top,width:H.width,height:H.height};q=m(q)?h(q):q;var n=q.clientX,i=q.clientY,Z=k.$34i._config;return Z.expanded&&Z.minimized!==!0&&y.containsPoint(o,{x:n,y:i})?($.style.cursor="nwse-resize",!0):($.style.cursor=g,void 0)},handleWindowTouchMove:function(V){V.preventDefault();var p=V;m(V)&&(p=h(V));var I=this,s=I.$40i,a=I.$41i;if(!(a.x==s.x&&a.y==s.y&&y.getDistance(a,{x:p.pageX,y:p.pageY})<=1)){var e=I.$34i,Y=I.getView(),b=Y.parentNode,$=e._config,_=$.resizeMode||"wh",k=p.pageX-s.x,w=p.pageY-s.y,K=e.$2i;if(I.$37i){var C=Y.children[1].children[0],W=Y.offsetWidth,T=C.offsetHeight,o=W+k,R=T+w;o=Math.max(o,100),R=Math.max(R,100),"w"===_?(F(Y,u,o+X),$.width=o):"h"===_?(F(C,O,R+X),$.contentHeight=R):"wh"===_&&(F(Y,u,o+X),F(C,O,R+X),$.width=o,$.contentHeight=R),K.indexOf("right")>=0&&F(Y,j,H(D(Y,j))-(o-W)+X),K.indexOf("Bottom")>=0&&F(Y,L,H(D(Y,L))-(R-T)+X),s.x=p.pageX,s.y=p.pageY;var v=$.content;v&&v.isSelfViewEvent&&(v.setX(0),v.setY(0),v.setWidth($.width-2*($.borderWidth||0)),v.setHeight($.contentHeight)),I.$36i?e.$18i.fire({kind:"betweenResize",target:e,id:e.getView().$15i}):(I.$36i=!0,e.$18i.fire({kind:"beginResize",target:e,id:e.getView().$15i}))}else if(I.$38i){var x,S,n,B,P,l,M,N,q,E,r=Y.getBoundingClientRect(),z=r.width,G=r.height,g=f(b),U=g.width,Q=g.height,d=e._dragContainment;"leftTop"===K?(x=H(D(Y,t))||0,n=H(D(Y,A))||0,P=x+k,M=n+w,"parent"===d&&(P+z>U&&(P=U-z),M+G>Q&&(M=Q-G),0>P&&(P=0),0>M&&(M=0)),q=P-x,E=M-n,e.setPosition(P,M),s.x+=q,s.y+=E):"rightBottom"===K?(S=H(D(Y,j))||0,B=H(D(Y,L))||0,l=S-k,N=B-w,"parent"===d&&(0>l&&(l=0),0>N&&(N=0),l+z>U&&(l=U-z),N+G>Q&&(N=Q-G)),q=l-S,E=N-B,e.setPosition(l,N),s.x-=q,s.y-=E):"rightTop"===K?(S=H(D(Y,j))||0,n=H(D(Y,A))||0,l=S-k,M=n+w,"parent"===d&&(0>l&&(l=0),0>M&&(M=0),l+z>U&&(l=U-z),M+G>Q&&(M=Q-G)),q=l-S,E=M-n,e.setPosition(l,M),s.x-=q,s.y+=E):"leftBottom"===K&&(x=H(D(Y,t))||0,B=H(D(Y,L))||0,P=x+k,N=B-w,"parent"===d&&(0>P&&(P=0),0>N&&(N=0),P+z>U&&(P=U-z),N+G>Q&&(N=Q-G)),q=P-x,E=N-B,e.setPosition(P,N),s.x+=q,s.y-=E),I.$39i?e.$18i.fire({kind:"betweenMove",target:e,id:e.getView().$15i}):(I.$39i=!0,e.$18i.fire({kind:"beginMove",target:e,id:e.getView().$15i}))}}},handleWindowMouseMove:function(N){this.handleWindowTouchMove(N)}});var J=B.widget.PanelGroup=function(V){var j=this,W=j._view=c.createView(null,j);W.style.border="1px dashed black",W.style.position="absolute",W.style.background="rgba(120, 120, 120, 0.4)",j.$48i=new B.List,j._tolerance=100,j._config=V||{hGap:0,vGap:0},j.bindHandlePanelMove=j.handlePanelMove.bind(j),j.bindHandlePanelEvent=j.handlePanelEvent.bind(j),j.invalidate()};y.def(J,Y,{invalidate:function(){var r=this;r._68I||(r._68I=1,k(function(){r.validate()},50))},validate:function(){if(this._68I){delete this._68I;var r=this.$48i.get(0);if(r){var g=r.getView().parentNode;g&&(this.layoutPanels(g,"leftTop"),this.layoutPanels(g,"rightTop"),this.layoutPanels(g,"leftBottom"),this.layoutPanels(g,"rightBottom"))}}},setLeftTopPanels:function(){var Y=this,u=Y.$43i,V=Y.$48i;u==e&&(u=Y.$43i=new B.List);for(var J=0;J<arguments.length;J++){var v=arguments[J];if("string"==typeof v)u.$49i=v;else{if(v._config.flowLayout)continue;v.setPositionRelativeTo("leftTop"),u.contains(v)||u.add(v),V.contains(v)||Y.add(v)}}},setRightTopPanels:function(){var N=this,Z=N.$44i,$=N.$48i;Z==e&&(Z=N.$44i=new B.List);for(var m=0;m<arguments.length;m++){var c=arguments[m];if("string"==typeof c)Z.$49i=c;else{if(c._config.flowLayout)continue;c.setPositionRelativeTo("rightTop"),Z.contains(c)||Z.add(c),$.contains(c)||N.add(c)}}},setLeftBottomPanels:function(){var V=this,c=V.$45i,Q=V.$48i;c==e&&(c=V.$45i=new B.List);for(var J=0;J<arguments.length;J++){var N=arguments[J];if("string"==typeof N)c.$49i=N;else{if(N._config.flowLayout)continue;N.setPositionRelativeTo("leftBottom"),c.contains(N)||c.add(N),Q.contains(N)||V.add(N)}}},setRightBottomPanels:function(){var o=this,P=o.$46i,l=o.$48i;P==e&&(P=o.$46i=new B.List);for(var H=0;H<arguments.length;H++){var I=arguments[H];if("string"==typeof I)P.$49i=I;else{if(I._config.flowLayout)continue;I.setPositionRelativeTo("rightBottom"),P.contains(I)||P.add(I),l.contains(I)||o.add(I)}}},add:function(N){if(!N._config.flowLayout){var B=this,F=B.$48i;F.contains(N)||(N.addEventListener(B.bindHandlePanelMove),N.addEventListener(B.bindHandlePanelEvent),F.add(N))}},remove:function(S){var U=this,L=U.$48i;L.contains(S)&&(S.removeEventListener(U.bindHandlePanelMove),S.removeEventListener(U.bindHandlePanelEvent),L.remove(S),U.$43i.contains(S)&&U.$43i.remove(S),U.$44i.contains(S)&&U.$44i.remove(S),U.$45i.contains(S)&&U.$45i.remove(S),U.$46i.contains(S)&&U.$46i.remove(S))},layoutPanels:function(D,i,_){var p=this,Q=p._config,t=Q.hGap||0,r=Q.vGap||0;if(D){var J=p.$43i;if("leftBottom"===i?J=p.$45i:"rightTop"===i?J=p.$44i:"rightBottom"===i&&(J=p.$46i),!J)return;var V=J.$49i,S=t,u=r;if(D.contains(p._view)&&D.removeChild(p._view),J&&J.size()>0)for(var e=0;e<J.size();e++){var Z=J.get(e),U=Z.getView();D=D||U.parentNode,_!==e?Z.setPosition(S,u):("leftTop"===i?(p._view.style.right="",p._view.style.bottom="",p._view.style.left=S+X,p._view.style.top=u+X):"leftBottom"===i?(p._view.style.right="",p._view.style.top="",p._view.style.left=S+X,p._view.style.bottom=u+X):"rightTop"===i?(p._view.style.left="",p._view.style.bottom="",p._view.style.right=S+X,p._view.style.top=u+X):"rightBottom"===i&&(p._view.style.left="",p._view.style.top="",p._view.style.right=S+X,p._view.style.bottom=u+X),p._view.style.width=U.offsetWidth+X,p._view.style.height=U.offsetHeight+X,D.insertBefore(p._view,U)),"h"===V?S+=U.offsetWidth+t:"v"===V&&(u+=U.offsetHeight+r)}}},handlePanelEvent:function(w){if("beginToggle"===w.kind||"endToggle"===w.kind||"beginRestore"===w.kind||"endMinimize"===w.kind||"endResize"===w.kind){var p=this,P=w.target,c=P.getView(),f=c.parentNode,F=p.$43i,Z=p.$44i,i=p.$45i,o=p.$46i,d=p._config,T=e,S=e,h=P.$47i;if(h==e&&(h=P.$47i=0),"beginToggle"===w.kind?h=P.$47i=h+1:"endToggle"===w.kind&&(h=P.$47i=h-1),F&&F.contains(P)?(T="leftTop",S=F):i&&i.contains(P)?(T="leftBottom",S=i):Z&&Z.contains(P)?(T="rightTop",S=Z):o&&o.contains(P)&&(T="rightBottom",S=o),"beginToggle"===w.kind&&T&&1===h){var W=b(),L=W.style,l=S.$49i,m="each";L.fontSize="0",L.position="absolute",L.width="100%","leftTop"===T?(L.left=0,L.top=0):"leftBottom"===T?(L.left=0,L.bottom=0,"v"===l&&(m="reverseEach")):"rightTop"===T?(L.right=0,L.top=0,L.textAlign="right","h"===l&&(m="reverseEach")):"rightBottom"===T&&(L.right=0,L.bottom=0,L.textAlign="right",m="reverseEach"),S[m](function(P){var H=P.getView(),B=H.style,i=b();B.position="static",i.style.textAlign="left",i.style.position="relative",i.style.display="inline-block","leftTop"===T?(i.style.marginLeft=d.hGap+X,i.style.marginTop=d.vGap+X):"leftBottom"===T?(i.style.marginLeft=d.hGap+X,i.style.marginBottom=d.vGap+X):"rightTop"===T?(i.style.marginRight=d.hGap+X,i.style.marginTop=d.vGap+X):"rightBottom"===T&&(i.style.marginRight=d.hGap+X,i.style.marginBottom=d.vGap+X),i.appendChild(H),W.appendChild(i),"h"===l?i.style.verticalAlign="leftTop"===T||"rightTop"===T?"top":"bottom":W.appendChild($("br"))}),p.$54i=W,f.appendChild(W)}else"endToggle"===w.kind&&T&&0===h?k(function(){f=f.parentNode.parentNode,f.removeChild(p.$54i),delete p.$54i,S.each(function(E){var U=E.getView(),i=U.style;i.position="absolute",f.appendChild(U)}),p.layoutPanels(f,T)},30):("beginRestore"===w.kind||"endMinimize"===w.kind||"endResize"===w.kind)&&T&&p.layoutPanels(f,T)}},handlePanelMove:function(T){if(!(T.kind.indexOf("Move")<0)){var o=this,L=o._config,N=L.hGap||0,h=L.vGap||0,l=T.target,r=l._view,q=r.getBoundingClientRect(),t=q.width,w=q.height,E=t/2,P=w/2,F=r.parentNode,Y=o.$43i,K=o.$44i,k=o.$45i,g=o.$46i,d=F.getBoundingClientRect(),p=o._tolerance;if("endMove"===T.kind){var R=o._corner;R&&(l.setPositionRelativeTo(R),o.layoutPanels(F,R)),delete o._corner}if("betweenMove"===T.kind){var J=d.left,y=d.top,I=d.width,O=d.height,V=q.left+t/2,x=q.top+w/2;Y==e&&(Y=o.$43i=new B.List),k==e&&(k=o.$45i=new B.List),K==e&&(K=o.$44i=new B.List),g==e&&(g=o.$46i=new B.List),delete o._corner,Y.contains(l)?(Y.remove(l),o.layoutPanels(F,"leftTop")):k.contains(l)?(k.remove(l),o.layoutPanels(F,"leftBottom")):K.contains(l)?(K.remove(l),o.layoutPanels(F,"rightTop")):g.contains(l)&&(g.remove(l),o.layoutPanels(F,"rightBottom"));var G=function(Q,v){var c=J+N,A=y+h;if(0===v.size()){var $=c+E,C=A+P;"leftBottom"===Q?C=y+O-h-P:"rightTop"===Q?$=J+I-N-E:"rightBottom"===Q&&($=J+I-N-E,C=y+O-h-P);var L=V-$,n=x-C,q=Math.sqrt(L*L+n*n);if(p>q)return o._corner=Q,v.add(l),o.layoutPanels(F,Q,0),!0}else if(1===v.size()){var B=v.get(0),r=B.getView().getBoundingClientRect(),W=r.left+E,t=r.top+P,M=r.left+r.width+N+E,d=A+P,j=c+E,b=r.top+r.height+h+P;"leftBottom"===Q?(t=r.top+r.height-P,d=y+O-h-P,b=r.top-h-P):"rightTop"===Q?(W=r.left+r.width-E,M=r.left-N-E,j=J+I-N-E):"rightBottom"===Q&&(W=r.left+r.width-E,t=r.top+r.height-P,M=r.left-N-E,d=y+O-h-P,j=J+I-N-E,b=r.top-h-P);var u=V-W,w=x-t,a=V-M,R=x-d,i=V-j,Y=x-b,G=H(Math.sqrt(u*u+w*w)),k=H(Math.sqrt(a*a+R*R)),g=H(Math.sqrt(i*i+Y*Y)),f=[G,k,g];f.sort(function(m,R){return m-R});var s=f[0];if(p>s){if(o._corner=Q,s===G)return v.add(l,0),o.layoutPanels(F,Q,0),!0;if(s===k)return v.add(l),v.$49i="h",o.layoutPanels(F,Q,1),!0;if(s===g)return v.add(l),v.$49i="v",o.layoutPanels(F,Q,1),!0}}else if(v.size()>1){for(var S=e,_={},Z=[],T=v.$49i,U=0;U<v.size();U++){var D=v.get(U),X=D.getView(),z=X.getBoundingClientRect(),m=z.left+E,K=z.top+P;"leftBottom"===Q?K=z.top+z.height-P:"rightTop"===Q?m=z.left+z.width-E:"rightBottom"===Q&&(m=z.left+z.width-E,K=z.top+z.height-P),U===v.size()-1&&(S=z);var L=V-m,n=x-K,q=H(Math.sqrt(L*L+n*n));_[q]=U,Z.push(q)}"leftTop"===Q&&"h"===T?($=S.left+S.width+N+E,C=A+P):"leftTop"===Q&&"v"===T?($=c+E,C=S.top+S.height+h+P):"leftBottom"===Q&&"h"===T?($=S.left+S.width+N+E,C=y+O-h-P):"leftBottom"===Q&&"v"===T?($=c+E,C=S.top-h-P):"rightTop"===Q&&"h"===T?($=S.left-N-E,C=A+P):"rightTop"===Q&&"v"===T?($=J+I-N-E,C=S.top+S.height+h+P):"rightBottom"===Q&&"h"===T?($=S.left-N-E,C=y+O-h-P):"rightBottom"===Q&&"v"===T&&($=J+I-N-E,C=S.top-h-P),L=V-$,n=x-C,q=H(Math.sqrt(L*L+n*n)),_[q]=U,Z.push(q),Z.sort(function(W,i){return W-i});var s=Z[0];if(p>s)return o._corner=Q,v.add(l,_[s]),o.layoutPanels(F,Q,_[s]),!0}};G("leftTop",Y)||G("leftBottom",k)||G("rightTop",K)||G("rightBottom",g)}}}})}("undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:(0,eval)("this"),Object); |