0}).sort(function(y,w){return _(y)-_(w)}),b=[];m.forEach(function(y){m.forEach(function(w){if(y!==w){var O=y.rect,T=w.rect,A=O[f.start],I=O[f.end],x=T[f.start],B=T[f.end];A>B||x>I||b.push([y,w])}})}),b.forEach(function(y){var w=y[0],O=y[1],T=w.rect,A=O.rect,I=T[u.start],x=T[u.end],B=A[u.start],M=A[u.end],L=0,G=0,W=!1,at=!1,et=!1;if(x<=c&&h<=B){if(at=!0,L=(B-x-(h-c))/2,G=x+L+(h-c)/2,Math.abs(G-v)>r)return}else if(xr)return}else if(xr)return}else return;!L||a.push({type:s,pos:s==="vertical"?[G,0]:[0,G],element:O.element,size:0,className:O.className,isStart:W,isCenter:at,isEnd:et,gap:L,hide:!0,gapRects:[w,O]})})}),a}function bw(e,t,r,n,a,i,s){a===void 0&&(a=0),i===void 0&&(i=0),s===void 0&&(s={left:0,top:0,right:0,bottom:0});var u=[],f=s.left,c=s.top,h=s.bottom,v=s.right,p=r+v-f,g=n+h-c;return e&&e.forEach(function(_){u.push({type:"horizontal",pos:[f,ie(_-i+c,.1)],size:p})}),t&&t.forEach(function(_){u.push({type:"vertical",pos:[ie(_-a+f,.1),c],size:g})}),u}function Tut(e,t,r){var n=Je(e,[t.clientLeft,t.clientTop],r);return[t.left+n[0],t.top+n[1]]}function Mut(e,t){if(!t.length)return[];var r=e.state,n=r.containerClientRect,a=r.targetClientRect,i=a.top,s=a.left,u=r.rootMatrix,f=r.is3d,c=f?4:3,h=Tut(u,n,c),v=h[0],p=h[1],g=Tn(r),_=Af(g),m=_.minX,b=_.minY,y=qt([m,b],Li(u,[s-v,i-p],c)).map(function(T){return eut(T)}),w=y[0],O=y[1];return t.map(function(T){var A=T.element.getBoundingClientRect(),I=A.left-v,x=A.top-p,B=x+A.height,M=I+A.width,L=Li(u,[I,x],c),G=L[0],W=L[1],at=Li(u,[M,B],c),et=at[0],rt=at[1];return J(J({},T),{rect:{left:G+w,right:et+w,top:W+O,bottom:rt+O,center:(G+et)/2+w,middle:(W+rt)/2+O}})})}function Put(e){var t=e.state,r=e.props.elementGuidelines,n=r===void 0?[]:r;if(!n.length)return t.elementRects=[],[];var a=(t.elementRects||[]).filter(function(p){return!p.refresh}),i=n.map(function(p){return ma(p)&&"element"in p?p:{element:Mf(p,!0)}}).filter(function(p){return p.element}),s=uot(a.map(function(p){return p.element}),i.map(function(p){return p.element})),u=s.maintained,f=s.added,c=[];u.forEach(function(p){var g=p[0],_=p[1];c[_]=a[g]}),Mut(e,f.map(function(p){return i[p]})).map(function(p,g){c[f[g]]=p}),t.elementRects=c;var h=mp(e.props.elementSnapDirections),v=[];return c.forEach(function(p){var g=p.element,_=p.top,m=_===void 0?h.top:_,b=p.left,y=b===void 0?h.left:b,w=p.right,O=w===void 0?h.right:w,T=p.bottom,A=T===void 0?h.bottom:T,I=p.center,x=I===void 0?h.center:I,B=p.middle,M=B===void 0?h.middle:B,L=p.className,G=p.rect,W=$p({top:m,right:O,left:y,bottom:A,center:x,middle:M},G),at=W.horizontal,et=W.vertical,rt=G.top,gt=G.left,lt=G.right-gt,pt=G.bottom-rt,dt=[lt,pt];et.forEach(function(K){v.push({type:"vertical",element:g,pos:[ie(K,.1),rt],size:pt,sizes:dt,className:L,elementRect:p})}),at.forEach(function(K){v.push({type:"horizontal",element:g,pos:[gt,ie(K,.1)],size:lt,sizes:dt,className:L,elementRect:p})})}),v}function xh(e){var t=e.state,r=t.snapOffset,n=t.containerClientRect,a=n.overflow,i=n.scrollHeight,s=n.scrollWidth,u=n.clientHeight,f=n.clientWidth,c=n.clientLeft,h=n.clientTop,v=e.props,p=v.snapGap,g=p===void 0?!0:p,_=v.verticalGuidelines,m=v.horizontalGuidelines,b=v.snapThreshold,y=b===void 0?5:b,w=v.snapGridWidth,O=w===void 0?0:w,T=v.snapGridHeight,A=T===void 0?0:T,I=Put(e),x=Lt([],I);if(g){var B=Ur(Tn(e.state)),M=B.top,L=B.left,G=B.bottom,W=B.right;x.push.apply(x,Aut(e,{top:M,left:L,bottom:G,right:W,center:(L+W)/2,middle:(M+G)/2},y))}return x.push.apply(x,xut(O,A,a?s:f,a?i:u,c,h)),x.push.apply(x,bw(m||!1,_||!1,a?s:f,a?i:u,c,h,r)),x}function xut(e,t,r,n,a,i){a===void 0&&(a=0),i===void 0&&(i=0);var s=[];if(t)for(var u=0;u<=n;u+=t)s.push({type:"horizontal",pos:[0,ie(u-i,.1)],size:r,hide:!0});if(e)for(var u=0;u<=r;u+=e)s.push({type:"vertical",pos:[ie(u-a,.1),0],size:n,hide:!0});return s}function Lf(e,t,r,n){var a=e.props,i=rut(n,a.snapThreshold,5);return yw(e.state.guidelines,t,r,i)}function yw(e,t,r,n){return{vertical:Tm(e,"vertical",t,n),horizontal:Tm(e,"horizontal",r,n)}}function Iut(e,t,r){var n=r[0],a=r[1],i=t[0],s=t[1],u=qt(r,t),f=u[0],c=u[1],h=c>0,v=f>0;f=Di(f),c=Di(c);var p={isSnap:!1,offset:0,pos:0},g={isSnap:!1,offset:0,pos:0};if(f===0&&c===0)return{vertical:p,horizontal:g};var _=Lf(e,f?[n]:[],c?[a]:[]),m=_.vertical,b=_.horizontal;m.posInfos.filter(function(et){var rt=et.pos;return v?rt>=i:rt<=i}),b.posInfos.filter(function(et){var rt=et.pos;return h?rt>=s:rt<=s}),m.isSnap=m.posInfos.length>0,b.isSnap=b.posInfos.length>0;var y=Ih(m),w=y.isSnap,O=y.guideline,T=Ih(b),A=T.isSnap,I=T.guideline,x=A?I.pos[1]:0,B=w?O.pos[0]:0;if(f===0)A&&(g.isSnap=!0,g.pos=I.pos[1],g.offset=a-g.pos);else if(c===0)w&&(p.isSnap=!0,p.pos=B,p.offset=n-B);else{var M=c/f,L=r[1]-M*n,G=0,W=0,at=!1;w?(W=B,G=M*W+L,at=!0):A&&(G=x,W=(G-L)/M,at=!0),at&&(p.isSnap=!0,p.pos=W,p.offset=n-W,g.isSnap=!0,g.pos=G,g.offset=a-G)}return{vertical:p,horizontal:g}}function Am(e,t,r){var n=$p(e.props.snapDirections,t);return Lf(e,n.vertical,n.horizontal,r)}function Ih(e){var t=e.isSnap;if(!t)return{isSnap:!1,offset:0,dist:-1,pos:0,guideline:null};var r=e.posInfos[0],n=r.guidelineInfos[0],a=n.offset,i=n.dist,s=n.guideline;return{isSnap:t,offset:a,dist:i,pos:r.pos,guideline:s}}function Tm(e,t,r,n){if(!e||!e.length)return{isSnap:!1,index:-1,posInfos:[]};var a=t==="vertical",i=a?0:1,s=r.map(function(f,c){var h=e.map(function(v){var p=v.pos,g=f-p[i];return{offset:g,dist:Math.abs(g),guideline:v}}).filter(function(v){var p=v.guideline,g=v.dist,_=p.type;return!(_!==t||g>n)}).sort(function(v,p){return v.dist-p.dist});return{pos:f,index:c,guidelineInfos:h}}).filter(function(f){return f.guidelineInfos.length>0}).sort(function(f,c){return f.guidelineInfos[0].dist-c.guidelineInfos[0].dist}),u=s.length>0;return{isSnap:u,index:u?s[0].index:-1,posInfos:s}}function Dut(e,t,r){var n=[];if(r[0]&&r[1])n=[r,[-r[0],r[1]],[r[0],-r[1]]].map(function(s){return ur(t,s)});else if(!r[0]&&!r[1])for(var a=[t[0],t[1],t[3],t[2],t[0]],i=0;i<4;++i)n.push(a[i]),n.push([(a[i][0]+a[i+1][0])/2,(a[i][1]+a[i+1][1])/2]);else e.props.keepRatio?n=[[-1,-1],[-1,1],[1,-1],[1,1],r].map(function(s){return ur(t,s)}):(n=dw(t,r),n.length>1&&n.push([(n[0][0]+n[1][0])/2,(n[0][1]+n[1][1])/2]));return Lf(e,n.map(function(s){return s[0]}),n.map(function(s){return s[1]}),1)}function ww(e,t){var r=Math.abs(e.offset),n=Math.abs(t.offset);return e.isBound&&t.isBound?n-r:e.isBound?-1:t.isBound?1:e.isSnap&&t.isSnap?n-r:e.isSnap?-1:t.isSnap||r s||f>s,h=Mn({datas:a,distX:i[0],distY:i[1]}),v=h[0],p=h[1];return{offset:[v,p],isOutside:c}}function Wu(e,t){return e.isBound?e.offset:t.isSnap?Ih(t).offset:0}function Vut(e,t,r,n,a){var i=t[0],s=t[1],u=r[0],f=r[1],c=n[0],h=n[1],v=a[0],p=a[1],g=-v,_=-p;if(e&&i&&s){g=0,_=0;var m=[];if(u&&f?m.push([0,p],[v,0]):u?m.push([v,0]):f?m.push([0,p]):c&&h?m.push([0,p],[v,0]):c?m.push([v,0]):h&&m.push([0,p]),m.length){m.sort(function(O,T){return tn(qt([i,s],O))-tn(qt([i,s],T))});var b=m[0];if(b[0]&&Math.abs(i)>Cr)g=-b[0],_=s*Math.abs(i+g)/Math.abs(i)-s;else if(b[1]&&Math.abs(s)>Cr){var y=s;_=-b[1],g=i*Math.abs(s+_)/Math.abs(y)-i}if(e&&f&&u)if(Math.abs(g)>Cr&&Math.abs(g) 0}).sort(function(y,w){return _(y)-_(w)}),b=[];m.forEach(function(y){m.forEach(function(w){if(y!==w){var C=y.rect,M=w.rect,T=C[f.start],x=C[f.end],I=M[f.start],R=M[f.end];T>R||I>x||b.push([y,w])}})}),b.forEach(function(y){var w=y[0],C=y[1],M=w.rect,T=C.rect,x=M[u.start],I=M[u.end],R=T[u.start],P=T[u.end],F=0,k=0,Z=!1,st=!1,rt=!1;if(I<=c&&h<=R){if(st=!0,F=(R-I-(h-c))/2,k=I+F+(h-c)/2,Math.abs(k-v)>r)return}else if(I0,_=v>0,m={isBound:!1,offset:0,pos:0},b={isBound:!1,offset:0,pos:0};if(v===0&&p===0)return{vertical:m,horizontal:b};if(v===0)g?u .1||a[0]>t.right&&Math.abs(a[0]-t.right)>.1||a[1]=u[0])c=u[0]+u[1]-f;else return;e.splice(r,c),t.splice(r,c)}function Fw(e,t,r,n,a,i,s,u,f,c,h){c===void 0&&(c=0),h===void 0&&(h=0);var v=Rw(e.slice(r)),p=v.horizontalRange,g=v.verticalRange;if(n>-1)for(var _=Ha[n]===1?i-c:u-i,m=p[1];m<=n;++m){var b=Wa[m]===1?h:f,y=0;if(n===m?y=i:m===0?y=c+_:Ha[m]===-1&&(y=u-(t[r][0]-c)),e.splice(r+m,0,{horizontal:Ha[m],vertical:0,pos:[y,b]}),t.splice(r+m,0,[y,b]),m===0)break}else if(a>-1){var w=Wa[a]===1?s-h:f-s;if(p[1]===0&&g[1]===0){var O=[c+w,h];e.push({horizontal:Ha[0],vertical:0,pos:O}),t.push(O)}for(var T=g[0],m=g[1];m<=a;++m){var y=Ha[m]===1?c:u,b=0;if(a===m?b=s:m===0?b=h+w:Wa[m]===1?b=t[r+T][1]:Wa[m]===-1&&(b=f-(t[r+T][1]-h)),e.push({horizontal:0,vertical:Wa[m],pos:[y,b]}),t.push([y,b]),m===0)break}}}function zw(e,t){t===void 0&&(t=e.map(function(a){return a.raw}));var r=e.map(function(a,i){return a.horizontal?t[i]:null}).filter(function(a){return a!=null}),n=e.map(function(a,i){return a.vertical?t[i]:null}).filter(function(a){return a!=null});return{horizontals:r,verticals:n}}var yft=[[0,-1,"n"],[1,0,"e"]],wft=[[-1,-1,"nw"],[0,-1,"n"],[1,-1,"ne"],[1,0,"e"],[1,1,"se"],[0,1,"s"],[-1,1,"sw"],[-1,0,"w"]];function Cp(e,t,r){var n=e.props.clipRelative,a=e.state,i=a.width,s=a.height,u=t,f=u.type,c=u.poses,h=f==="rect",v=f==="circle";if(f==="polygon")return r.map(function(I){return Jr(I[0],i,n)+" "+Jr(I[1],s,n)});if(h||f==="inset"){var p=r[1][1],g=r[3][0],_=r[7][0],m=r[5][1];if(h)return[p,g,m,_].map(function(I){return I+"px"});var b=[p,i-g,s-m,_].map(function(I,x){return Jr(I,x%2?i:s,n)});if(r.length>8){var y=qt(r[4],r[0]),w=y[0],O=y[1];b.push.apply(b,Lt(["round"],Ep(r.slice(8),c.slice(8),n,w,O,_,p,g,m).styles))}return b}else if(v||f==="ellipse"){var T=r[0],A=Jr(Math.abs(r[1][1]-T[1]),v?Math.sqrt((i*i+s*s)/2):s,n),b=v?[A]:[Jr(Math.abs(r[2][0]-T[0]),i,n),A];return b.push("at",Jr(T[0],i,n),Jr(T[1],s,n)),b}}function Um(e,t,r,n){var a=[n,(n+t)/2,t],i=[e,(e+r)/2,r];return wft.map(function(s){var u=s[0],f=s[1],c=s[2],h=a[u+1],v=i[f+1];return{vertical:Math.abs(f),horizontal:Math.abs(u),direction:c,pos:[h,v]}})}function km(e,t,r,n,a){var i,s,u,f,c,h,v,p=a;if(!p){var g=pr(e),_=g.clipPath;p=_!=="none"?_:g.clip}if(!((!p||p==="none"||p==="auto")&&(p=n,!p))){var m=rp(p),b=m.prefix,y=b===void 0?p:b,w=m.value,O=w===void 0?"":w,T=y==="circle",A=" ";if(y==="polygon"){var I=Ka(O||"0% 0%, 100% 0%, 100% 100%, 0% 100%");A=",";var x=I.map(function(Se){var Ut=Se.split(" "),zt=Ut[0],ze=Ut[1];return{vertical:1,horizontal:1,pos:[Ze(zt,t),Ze(ze,r)]}});return{type:y,clipText:p,poses:x,splitter:A}}else if(T||y==="ellipse"){var B="",M="",L=0,G=0,I=$a(O);if(T){var W="";i=I[0],W=i===void 0?"50%":i,s=I[2],B=s===void 0?"50%":s,u=I[3],M=u===void 0?"50%":u,L=Ze(W,Math.sqrt((t*t+r*r)/2)),G=L}else{var at="",et="";f=I[0],at=f===void 0?"50%":f,c=I[1],et=c===void 0?"50%":c,h=I[3],B=h===void 0?"50%":h,v=I[4],M=v===void 0?"50%":v,L=Ze(at,t),G=Ze(et,r)}var rt=[Ze(B,t),Ze(M,r)],x=Lt([{vertical:1,horizontal:1,pos:rt,direction:"nesw"}],yft.slice(0,T?1:2).map(function(zt){return{vertical:Math.abs(zt[1]),horizontal:zt[0],direction:zt[2],sub:!0,pos:[rt[0]+zt[0]*L,rt[1]+zt[1]*G]}}));return{type:y,clipText:p,radiusX:L,radiusY:G,left:rt[0]-L,top:rt[1]-G,poses:x,splitter:A}}else if(y==="inset"){var I=$a(O||"0 0 0 0"),gt=I.indexOf("round"),lt=(gt>-1?I.slice(0,gt):I).length,pt=I.slice(lt+1),dt=I.slice(0,lt),K=dt[0],it=dt[1],jt=it===void 0?K:it,Ft=dt[2],Vt=Ft===void 0?K:Ft,_t=dt[3],It=_t===void 0?jt:_t,$e=[K,Vt].map(function(zt){return Ze(zt,r)}),ee=$e[0],Ct=$e[1],Ie=[It,jt].map(function(zt){return Ze(zt,t)}),ve=Ie[0],le=Ie[1],Ht=t-le,yt=r-Ct,wt=Bw(pt,Ht-ve,yt-ee,ve,ee),x=Lt(Lt([],Um(ee,Ht,yt,ve)),wt);return{type:"inset",clipText:p,poses:x,top:ee,left:ve,right:Ht,bottom:yt,radius:pt,splitter:A}}else if(y==="rect"){var I=Ka(O||"0px, "+t+"px, "+r+"px, 0px");A=",";var pe=I.map(function(Ir){var Vn=_o(Ir).value;return Vn}),ee=pe[0],le=pe[1],Ct=pe[2],ve=pe[3],x=Um(ee,le,Ct,ve);return{type:"rect",clipText:p,poses:x,top:ee,right:le,bottom:Ct,left:ve,values:I,splitter:A}}}}function Sft(e,t){var r=cw(e,t),n=r[0],a=r[1],i=t.datas,s=i.clipPath,u=i.index,f=s,c=f.type,h=f.poses,v=f.splitter,p=h.map(function(y){return y.pos});if(c==="polygon")p.splice(u,0,[n,a]);else if(c==="inset"){var g=$ft.indexOf(u),_=bft.indexOf(u),m=h.length;if(Fw(h,p,8,g,_,n,a,p[4][0],p[4][1],p[0][0],p[0][1]),m===h.length)return}else return;var b=Cp(e,s,p);Et(e,"onClip",te(e,t,{clipEventType:"added",clipType:c,poses:p,clipStyles:b,clipStyle:c+"("+b.join(v)+")",distX:0,distY:0}))}function Eft(e,t){var r=t.datas,n=r.clipPath,a=r.index,i=n,s=i.type,u=i.poses,f=i.splitter,c=u.map(function(p){return p.pos}),h=c.length;if(s==="polygon")u.splice(a,1),c.splice(a,1);else if(s==="inset"){if(a<8||(Lw(u,c,a,8,h),h===u.length))return}else return;var v=Cp(e,n,c);Et(e,"onClip",te(e,t,{clipEventType:"removed",clipType:s,poses:c,clipStyles:v,clipStyle:s+"("+v.join(f)+")",distX:0,distY:0}))}var Cft={name:"clippable",props:{clippable:Boolean,defaultClipPath:String,customClipPath:String,clipRelative:Boolean,clipArea:Boolean,dragWithClip:Boolean,clipTargetBounds:Boolean,clipVerticalGuidelines:Array,clipHorizontalGuidelines:Array,clipSnapThreshold:Boolean},events:{onClipStart:"clipStart",onClip:"clip",onClipEnd:"clipEnd"},css:[`.control.clip-control {
- background: #6d6;
- cursor: pointer;
-}
-.control.clip-control.clip-radius {
- background: #d66;
-}
-.line.clip-line {
- background: #6e6;
- cursor: move;
- z-index: 1;
-}
-.clip-area {
- position: absolute;
- top: 0;
- left: 0;
-}
-.clip-ellipse {
- position: absolute;
- cursor: move;
- border: 1px solid #6d6;
- border: var(--zoompx) solid #6d6;
- border-radius: 50%;
- transform-origin: 0px 0px;
-}`,`:host {
- --bounds-color: #d66;
-}`,`.guideline {
- pointer-events: none;
- z-index: 2;
-}`,`.line.guideline.bounds {
- background: #d66;
- background: var(--bounds-color);
-}`],render:function(e,t){var r=e.props,n=r.customClipPath,a=r.defaultClipPath,i=r.clipArea,s=r.zoom,u=e.state,f=u.target,c=u.width,h=u.height,v=u.allMatrix,p=u.is3d,g=u.left,_=u.top,m=u.pos1,b=u.pos2,y=u.pos3,w=u.pos4,O=u.clipPathState,T=u.snapBoundInfos,A=u.rotation;if(!f)return[];var I=km(f,c,h,a||"inset",O||n);if(!I)return[];var x=p?4:3,B=I.type,M=I.poses,L=M.map(function(yt){var wt=Je(v,yt.pos,x);return[wt[0]-g,wt[1]-_]}),G=[],W=[],at=B==="rect",et=B==="inset",rt=B==="polygon";if(at||et||rt){var gt=et?L.slice(0,8):L;W=gt.map(function(yt,wt){var pe=wt===0?gt[gt.length-1]:gt[wt-1],Se=Te(pe,yt),Ut=iw(pe,yt);return t.createElement("div",{key:"clipLine"+wt,className:Kt("line","clip-line","snap-control"),"data-clip-index":wt,style:{width:Ut+"px",transform:"translate("+pe[0]+"px, "+pe[1]+"px) rotate("+Se+"rad) scaleY("+s+")"}})})}if(G=L.map(function(yt,wt){return t.createElement("div",{key:"clipControl"+wt,className:Kt("control","clip-control","snap-control"),"data-clip-index":wt,style:{transform:"translate("+yt[0]+"px, "+yt[1]+"px) rotate("+A+"rad) scale("+s+")"}})}),et&&G.push.apply(G,L.slice(8).map(function(yt,wt){return t.createElement("div",{key:"clipRadiusControl"+wt,className:Kt("control","clip-control","clip-radius","snap-control"),"data-clip-index":8+wt,style:{transform:"translate("+yt[0]+"px, "+yt[1]+"px) rotate("+A+"rad) scale("+s+")"}})})),B==="circle"||B==="ellipse"){var lt=I.left,pt=I.top,dt=I.radiusX,K=I.radiusY,it=qt(Je(v,[lt,pt],x),Je(v,[0,0],x)),jt=it[0],Ft=it[1],Vt="none";if(!i){for(var _t=Math.max(10,dt/5,K/5),It=[],$e=0;$e<=_t;++$e){var ee=Math.PI*2/_t*$e;It.push([dt+(dt-s)*Math.cos(ee),K+(K-s)*Math.sin(ee)])}It.push([dt,-2]),It.push([-2,-2]),It.push([-2,K*2+2]),It.push([dt*2+2,K*2+2]),It.push([dt*2+2,-2]),It.push([dt,-2]),Vt="polygon("+It.map(function(yt){return yt[0]+"px "+yt[1]+"px"}).join(", ")+")"}G.push(t.createElement("div",{key:"clipEllipse",className:Kt("clip-ellipse","snap-control"),style:{width:dt*2+"px",height:K*2+"px",clipPath:Vt,transform:"translate("+(-g+jt)+"px, "+(-_+Ft)+"px) "+Tf(v)}}))}if(i){var Ct=Ur(Lt([m,b,y,w],L)),Ie=Ct.width,ve=Ct.height,le=Ct.left,Ht=Ct.top;if(rt||at||et){var It=et?L.slice(0,8):L;G.push(t.createElement("div",{key:"clipArea",className:Kt("clip-area","snap-control"),style:{width:Ie+"px",height:ve+"px",transform:"translate("+le+"px, "+Ht+"px)",clipPath:"polygon("+It.map(function(wt){return wt[0]-le+"px "+(wt[1]-Ht)+"px"}).join(", ")+")"}}))}}return T&&["vertical","horizontal"].forEach(function(yt){var wt=T[yt],pe=yt==="horizontal";wt.isSnap&&W.push.apply(W,wt.snap.posInfos.map(function(Se,Ut){var zt=Se.pos,ze=qt(Je(v,pe?[0,zt]:[zt,0],x),[g,_]),Ge=qt(Je(v,pe?[c,zt]:[zt,h],x),[g,_]);return Ri(t,"",ze,Ge,s,"clip"+yt+"snap"+Ut,"guideline")})),wt.isBound&&W.push.apply(W,wt.bounds.map(function(Se,Ut){var zt=Se.pos,ze=qt(Je(v,pe?[0,zt]:[zt,0],x),[g,_]),Ge=qt(Je(v,pe?[c,zt]:[zt,h],x),[g,_]);return Ri(t,"",ze,Ge,s,"clip"+yt+"bounds"+Ut,"guideline","bounds","bold")}))}),Lt(Lt([],G),W)},dragControlCondition:function(e,t){return t.inputEvent&&(t.inputEvent.target.getAttribute("class")||"").indexOf("clip")>-1},dragStart:function(e,t){var r=e.props,n=r.dragWithClip,a=n===void 0?!0:n;return a?!1:this.dragControlStart(e,t)},drag:function(e,t){return this.dragControl(e,t)},dragEnd:function(e,t){return this.dragControlEnd(e,t)},dragControlStart:function(e,t){var r=e.state,n=e.props,a=n.defaultClipPath,i=n.customClipPath,s=r.target,u=r.width,f=r.height,c=t.inputEvent?t.inputEvent.target:null,h=c&&c.getAttribute("class")||"",v=t.datas,p=km(s,u,f,a||"inset",i);if(!p)return!1;var g=p.clipText,_=p.type,m=p.poses,b=Et(e,"onClipStart",te(e,t,{clipType:_,clipStyle:g,poses:m.map(function(y){return y.pos})}));return b===!1?(v.isClipStart=!1,!1):(v.isControl=h&&h.indexOf("clip-control")>-1,v.isLine=h.indexOf("clip-line")>-1,v.isArea=h.indexOf("clip-area")>-1||h.indexOf("clip-ellipse")>-1,v.index=c?parseInt(c.getAttribute("data-clip-index"),10):-1,v.clipPath=p,v.isClipStart=!0,r.clipPathState=g,ui(e,t),!0)},dragControl:function(e,t){var r,n=t.datas,a=t.originalDatas;if(!n.isClipStart)return!1;var i=n,s=i.isControl,u=i.isLine,f=i.isArea,c=i.index,h=i.clipPath;if(!h)return!1;var v=Mn(t),p=v[0],g=v[1],_=e.props,m=e.state,b=m.width,y=m.height,w=!f&&!s&&!u,O=h.type,T=h.poses,A=h.splitter,I=T.map(function(Ut){return Ut.pos});w&&(p=-p,g=-g);var x=!s||T[c].direction==="nesw",B=O==="inset"||O==="rect",M=T.map(function(){return[0,0]});if(s&&!x){var L=T[c],G=L.horizontal,W=L.vertical,at=[p*Math.abs(G),g*Math.abs(W)];M=sut(T,c,at,B)}else x&&(M=I.map(function(){return[p,g]}));var et=I.map(function(Ut,zt){return Qt(Ut,M[zt])}),rt=Lt([],et);m.snapBoundInfos=null;var gt=h.type==="circle",lt=h.type==="ellipse";if(gt||lt){var pt=Ur(et),dt=Math.abs(pt.bottom-pt.top),K=Math.abs(lt?pt.right-pt.left:dt),it=et[0][1]+dt,jt=et[0][0]-K,Ft=et[0][0]+K;gt&&(rt.push([Ft,pt.bottom]),M.push([1,0])),rt.push([pt.left,it]),M.push([0,1]),rt.push([jt,pt.bottom]),M.push([1,0])}var Vt=bw((_.clipHorizontalGuidelines||[]).map(function(Ut){return Ze(""+Ut,y)}),(_.clipVerticalGuidelines||[]).map(function(Ut){return Ze(""+Ut,b)}),b,y),_t=[],It=[];if(gt||lt)_t=[rt[4][0],rt[2][0]],It=[rt[1][1],rt[3][1]];else if(B){var $e=[rt[0],rt[2],rt[4],rt[6]],ee=[M[0],M[2],M[4],M[6]];_t=$e.filter(function(Ut,zt){return ee[zt][0]}).map(function(Ut){return Ut[0]}),It=$e.filter(function(Ut,zt){return ee[zt][1]}).map(function(Ut){return Ut[1]})}else _t=rt.filter(function(Ut,zt){return M[zt][0]}).map(function(Ut){return Ut[0]}),It=rt.filter(function(Ut,zt){return M[zt][1]}).map(function(Ut){return Ut[1]});for(var Ct=[0,0],Ie=function(Ut){var zt=Lm(Vt,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},_t,It,5),ze=zt.horizontal,Ge=zt.vertical,Wr=ze.offset,Ir=Ge.offset;if(ze.isBound&&(Ct[1]+=Wr),Ge.isBound&&(Ct[0]+=Ir),(lt||gt)&&M[0][0]===0&&M[0][1]===0){var Vn=Ur(et),dr=Vn.bottom-Vn.top,Ta=lt?Vn.right-Vn.left:dr,Ma=Ge.isBound?Math.abs(Ir):Ge.snapIndex===0?-Ir:Ir,Zn=ze.isBound?Math.abs(Wr):ze.snapIndex===0?-Wr:Wr;Ta-=Ma,dr-=Zn,gt&&(dr=ww(Ge,ze)>0?dr:Ta,Ta=dr);var Jn=rt[0];rt[1][1]=Jn[1]-dr,rt[2][0]=Jn[0]+Ta,rt[3][1]=Jn[1]+dr,rt[4][0]=Jn[0]-Ta}else return rt.forEach(function(fi,cs){var li=M[cs];li[0]&&(fi[0]-=Ir),li[1]&&(fi[1]-=Wr)}),"break"},ve=0;ve<2;++ve){var le=Ie();if(le==="break")break}var Ht=Cp(e,h,et),yt=O+"("+Ht.join(A)+")";if(m.clipPathState=yt,gt||lt)_t=[rt[4][0],rt[2][0]],It=[rt[1][1],rt[3][1]];else if(B){var $e=[rt[0],rt[2],rt[4],rt[6]];_t=$e.map(function(zt){return zt[0]}),It=$e.map(function(zt){return zt[1]})}else _t=rt.map(function(Ut){return Ut[0]}),It=rt.map(function(Ut){return Ut[1]});if(m.snapBoundInfos=Lm(Vt,_.clipTargetBounds&&{left:0,top:0,right:b,bottom:y},_t,It,1),a.draggable){var wt=m.is3d,pe=m.allMatrix,Se=wt?4:3;r=me(pe,[Ct[0],Ct[1],0,0],Se),Ct[0]=r[0],Ct[1]=r[1],a.draggable.deltaOffset=Ct}return Et(e,"onClip",te(e,t,{clipEventType:"changed",clipType:O,poses:et,clipStyle:yt,clipStyles:Ht,distX:p,distY:g})),!0},dragControlEnd:function(e,t){this.unset(e);var r=t.isDrag,n=t.datas,a=t.isDouble,i=n.isLine,s=n.isClipStart,u=n.isControl;return s?(Et(e,"onClipEnd",Mr(e,t,{})),a&&(u?Eft(e,t):i&&Sft(e,t)),a||r):!1},unset:function(e){e.state.clipPathState="",e.state.snapBoundInfos=null}},Oft={name:"originDraggable",props:{originDraggable:Boolean,originRelative:Boolean},events:{onDragOriginStart:"dragOriginStart",onDragOrigin:"dragOrigin",onDragOriginEnd:"dragOriginEnd"},css:[`:host[data-able-origindraggable] .control.origin {
- pointer-events: auto;
-}`],dragControlCondition:function(e,t){return t.isRequest?t.requestAble==="originDraggable":Qr(t.inputEvent.target,Kt("origin"))},dragControlStart:function(e,t){var r=t.datas;ui(e,t);var n=te(e,t,{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))}),a=Et(e,"onDragOriginStart",n);return r.startOrigin=e.state.transformOrigin,r.startTargetOrigin=e.state.targetOrigin,r.prevOrigin=[0,0],r.isDragOrigin=!0,a===!1?(r.isDragOrigin=!1,!1):n},dragControl:function(e,t){var r=t.datas,n=t.isPinch,a=t.isRequest;if(!r.isDragOrigin)return!1;var i=Mn(t),s=i[0],u=i[1],f=e.state,c=f.width,h=f.height,v=f.offsetMatrix,p=f.targetMatrix,g=f.is3d,_=e.props.originRelative,m=_===void 0?!0:_,b=g?4:3,y=[s,u];if(a){var w=t.distOrigin;(w[0]||w[1])&&(y=w)}var O=Qt(r.startOrigin,y),T=Qt(r.startTargetOrigin,y),A=qt(y,r.prevOrigin),I=Df(v,p,O,b),x=e.getRect(),B=Ur(So(I,c,h,b)),M=[x.left-B.left,x.top-B.top];r.prevOrigin=y;var L=[Jr(T[0],c,m),Jr(T[1],h,m)].join(" "),G=te(e,t,{width:c,height:h,origin:O,dist:y,delta:A,transformOrigin:L,drag:sr.drag(e,Pf(t,e.state,M,!!n,!1))});return Et(e,"onDragOrigin",G),G},dragControlEnd:function(e,t){var r=t.datas;return r.isDragOrigin?(Et(e,"onDragOriginEnd",Mr(e,t,{})),!0):!1},dragGroupControlCondition:function(e,t){return this.dragControlCondition(e,t)},dragGroupControlStart:function(e,t){var r=this.dragControlStart(e,t);return!!r},dragGroupControl:function(e,t){var r=this.dragControl(e,t);return r?(e.transformOrigin=r.transformOrigin,!0):!1},request:function(e){var t={},r=e.getRect(),n=0,a=0,i=r.transformOrigin,s=[0,0];return{isControl:!0,requestStart:function(){return{datas:t}},request:function(u){return"deltaOrigin"in u?(s[0]+=u.deltaOrigin[0],s[1]+=u.deltaOrigin[1]):"origin"in u?(s[0]=u.origin[0]-i[0],s[1]=u.origin[1]-i[1]):("x"in u?n=u.x-r.left:"deltaX"in u&&(n+=u.deltaX),"y"in u?a=u.y-r.top:"deltaY"in u&&(a+=u.deltaY)),{datas:t,distX:n,distY:a,distOrigin:s}},requestEnd:function(){return{datas:t,isDrag:!0}}}}};function Aft(e,t,r,n,a,i,s){var u=zw(e),f=u.horizontals,c=u.verticals,h=f.length,v=c.length,p=-1,g=-1;r===0?h===0?p=0:h===1&&(p=1):r===3&&(h<=2?p=2:h<=3&&(p=3)),r===2?v===0?g=0:v<4&&(g=3):r===1&&(v<=1?g=1:v<=2&&(g=2)),Fw(e,t,0,p,g,n,a,i,s)}function Hm(e,t,r,n,a){n===void 0&&(n=[0,0]);var i,s=[];if(a)i=a;else{var u=pr(e);i=u&&u.borderRadius||""}return!i||!a&&i==="0px"?s=[]:s=$a(i),Bw(s,t,r,0,0,n)}function Wm(e,t,r,n,a,i){var s=e.state,u=s.width,f=s.height,c=Ep(i,a,e.props.roundRelative,u,f),h=c.raws,v=c.styles,p=zw(a,h),g=p.horizontals,_=p.verticals,m=v.join(" ");s.borderRadiusState=m,Et(e,"onRound",te(e,t,{horizontals:g,verticals:_,borderRadius:m,width:u,height:f,delta:n,dist:r}))}var Tft={name:"roundable",props:{roundable:Boolean,roundRelative:Boolean,minRoundControls:Array,maxRoundControls:Array,roundClickable:Boolean},events:{onRoundStart:"roundStart",onRound:"round",onRoundEnd:"roundEnd"},css:[`.control.border-radius {
- background: #d66;
- cursor: pointer;
-}`,`:host[data-able-roundable] .line.direction {
- cursor: pointer;
-}`],render:function(e,t){var r=e.state,n=r.target,a=r.width,i=r.height,s=r.allMatrix,u=r.is3d,f=r.left,c=r.top,h=r.borderRadiusState,v=e.props,p=v.minRoundControls,g=p===void 0?[0,0]:p,_=v.maxRoundControls,m=_===void 0?[4,4]:_,b=v.zoom;if(!n)return null;var y=u?4:3,w=Hm(n,a,i,g,h);if(!w)return null;var O=0,T=0;return w.map(function(A,I){T+=Math.abs(A.horizontal),O+=Math.abs(A.vertical);var x=qt(Je(s,A.pos,y),[f,c]),B=A.vertical?O<=m[1]:T<=m[0];return t.createElement("div",{key:"borderRadiusControl"+I,className:Kt("control","border-radius"),"data-radius-index":I,style:{display:B?"block":"none",transform:"translate("+x[0]+"px, "+x[1]+"px) scale("+b+")"}})})},dragControlCondition:function(e,t){if(!t.inputEvent||t.isRequest)return!1;var r=t.inputEvent.target.getAttribute("class")||"";return r.indexOf("border-radius")>-1||r.indexOf("moveable-line")>-1&&r.indexOf("moveable-direction")>-1},dragControlStart:function(e,t){var r=t.inputEvent,n=t.datas,a=r.target,i=a.getAttribute("class")||"",s=i.indexOf("border-radius")>-1,u=i.indexOf("moveable-line")>-1&&i.indexOf("moveable-direction")>-1,f=s?parseInt(a.getAttribute("data-radius-index"),10):-1,c=u?parseInt(a.getAttribute("data-line-index"),10):-1;if(!s&&!u)return!1;var h=Et(e,"onRoundStart",te(e,t,{}));if(h===!1)return!1;n.lineIndex=c,n.controlIndex=f,n.isControl=s,n.isLine=u,ui(e,t);var v=e.props,p=v.roundRelative,g=v.minRoundControls,_=g===void 0?[0,0]:g,m=e.state,b=m.target,y=m.width,w=m.height;n.isRound=!0,n.prevDist=[0,0];var O=Hm(b,y,w,_)||[];return n.controlPoses=O,m.borderRadiusState=Ep(O.map(function(T){return T.pos}),O,p,y,w).styles.join(" "),!0},dragControl:function(e,t){var r=t.datas;if(!r.isRound||!r.isControl||!r.controlPoses.length)return!1;var n=r.controlIndex,a=r.controlPoses,i=Mn(t),s=i[0],u=i[1],f=[s,u],c=qt(f,r.prevDist),h=e.props.maxRoundControls,v=h===void 0?[4,4]:h,p=e.state,g=p.width,_=p.height,m=a[n],b=m.vertical,y=m.horizontal,w=a.map(function(T){var A=T.horizontal,I=T.vertical,x=[A*y*f[0],I*b*f[1]];if(A){if(v[0]===1)return x;if(v[0]<4&&A!==y)return x}else{if(v[1]===0)return x[1]=I*y*f[0]/g*_,x;if(b){if(v[1]===1)return x;if(v[1]<4&&I!==b)return x}}return[0,0]});w[n]=f;var O=a.map(function(T,A){return Qt(T.pos,w[A])});return r.prevDist=[s,u],Wm(e,t,f,c,a,O),!0},dragControlEnd:function(e,t){var r=e.state;r.borderRadiusState="";var n=t.datas,a=t.isDouble;if(!n.isRound)return!1;var i=r.width,s=r.height,u=n.isControl,f=n.controlIndex,c=n.isLine,h=n.lineIndex,v=n.controlPoses,p=v.map(function(O){return O.pos}),g=p.length,_=e.props.roundClickable,m=_===void 0?!0:_;if(a&&m){if(u)Lw(v,p,f,0);else if(c){var b=cw(e,t),y=b[0],w=b[1];Aft(v,p,h,y,w,i,s)}g!==v.length&&Wm(e,t,[0,0],[0,0],v,p)}return Et(e,"onRoundEnd",Mr(e,t,{})),r.borderRadiusState="",!0},unset:function(e){e.state.borderRadiusState=""}};function Mft(e,t){var r=t?"matrix3d("+Pe(4):"matrix("+Pe(3)+")";return e===r||e==="matrix(1,0,0,1,0,0)"}var Gw={isPinch:!0,name:"beforeRenderable",props:{},events:{onBeforeRenderStart:"beforeRenderStart",onBeforeRender:"beforeRender",onBeforeRenderEnd:"beforeRenderEnd",onBeforeRenderGroupStart:"beforeRenderGroupStart",onBeforeRenderGroup:"beforeRenderGroup",onBeforeRenderGroupEnd:"beforeRenderGroupEnd"},dragRelation:"weak",setTransform:function(e,t){var r=e.state,n=r.is3d,a=r.target,i=r.targetMatrix,s=a==null?void 0:a.style.transform,u=n?"matrix3d("+i.join(",")+")":"matrix("+Wy(i,!0)+")",f=!s||s==="none"?u:s;t.datas.startTransforms=Mft(f,n)?[]:$a(f)},resetTransform:function(e){e.datas.nextTransforms=e.datas.startTransforms,e.datas.nextTransformAppendedIndexes=[]},fillDragStartParams:function(e,t){return te(e,t,{setTransform:function(r){t.datas.startTransforms=si(r)?r:$a(r)},isPinch:!!t.isPinch})},fillDragParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch})},dragStart:function(e,t){this.setTransform(e,t),Et(e,"onBeforeRenderStart",this.fillDragStartParams(e,t))},drag:function(e,t){this.resetTransform(t),Et(e,"onBeforeRender",te(e,t,{isPinch:!!t.isPinch}))},dragEnd:function(e,t){Et(e,"onBeforeRenderEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag}))},dragGroupStart:function(e,t){var r=this;this.dragStart(e,t);var n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.setTransform(f,s),r.fillDragStartParams(f,s)});Et(e,"onBeforeRenderGroupStart",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,setTransform:function(){},events:i}))},dragGroup:function(e,t){var r=this;this.drag(e,t);var n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.resetTransform(s),r.fillDragParams(f,s)});Et(e,"onBeforeRenderGroup",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,events:i}))},dragGroupEnd:function(e,t){this.dragEnd(e,t),Et(e,"onBeforeRenderGroupEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)}},Nw={name:"renderable",props:{},events:{onRenderStart:"renderStart",onRender:"render",onRenderEnd:"renderEnd",onRenderGroupStart:"renderGroupStart",onRenderGroup:"renderGroup",onRenderGroupEnd:"renderGroupEnd"},dragRelation:"weak",dragStart:function(e,t){Et(e,"onRenderStart",te(e,t,{isPinch:!!t.isPinch}))},drag:function(e,t){Et(e,"onRender",this.fillDragParams(e,t))},dragAfter:function(e,t){if(t.resultCount)return this.drag(e,t)},dragEnd:function(e,t){Et(e,"onRenderEnd",this.fillDragEndParams(e,t))},dragGroupStart:function(e,t){Et(e,"onRenderGroupStart",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets}))},dragGroup:function(e,t){var r=this,n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragParams(f,s)});Et(e,"onRenderGroup",te(e,t,{isPinch:!!t.isPinch,targets:e.props.targets,transform:Om(t),events:i}))},dragGroupEnd:function(e,t){var r=this,n=ba(e,"beforeRenderable",t),a=e.moveables,i=n.map(function(s,u){var f=a[u];return r.fillDragEndParams(f,s)});Et(e,"onRenderGroupEnd",te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag,targets:e.props.targets,events:i}))},dragControlStart:function(e,t){return this.dragStart(e,t)},dragControl:function(e,t){return this.drag(e,t)},dragControlAfter:function(e,t){return this.dragAfter(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupControlStart:function(e,t){return this.dragGroupStart(e,t)},dragGroupControl:function(e,t){return this.dragGroup(e,t)},dragGroupControlEnd:function(e,t){return this.dragGroupEnd(e,t)},fillDragParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch,transform:Om(t)})},fillDragEndParams:function(e,t){return te(e,t,{isPinch:!!t.isPinch,isDrag:t.isDrag})}};function qs(e,t,r,n,a,i,s){var u=a==="Start",f=e.state.target,c=i.isRequest;if(!f||u&&n.indexOf("Control")>-1&&!c&&e.areaElement===i.inputEvent.target)return!1;var h=""+r+n+a,v=""+r+n+"Condition",p=a==="End",g=a==="After",_=u&&(!e.targetGesto||!e.controlGesto||!e.targetGesto.isFlag()||!e.controlGesto.isFlag());_&&e.updateRect(a,!0,!1),a===""&&!c&&fw(e.state,i);var m=Lt([],e[t]);if(c){var b=i.requestAble;m.some(function(M){return M.name===b})||m.push.apply(m,e.props.ables.filter(function(M){return M.name===b}))}if(!m.length)return!1;var y=Lt(Lt([Gw],m),[Nw]).filter(function(M){return M[h]}),w=i.datas;_&&y.forEach(function(M){M.unset&&M.unset(e)});var O=i.inputEvent,T;p&&O&&(T=document.elementFromPoint(i.clientX,i.clientY)||O.target);var A=0,I=y.filter(function(M){var L=M.name,G=w[L]||(w[L]={});if(u&&(G.isEventStart=!M[v]||M[v](e,i)),G.isEventStart){var W=M[h](e,J(J({},i),{resultCount:A,datas:G,originalDatas:w,inputTarget:T}));return u&&W===!1&&(G.isEventStart=!1),A+=W?1:0,W}return!1}),x=I.length,B=!1;return u&&y.length&&!x&&(B=y.filter(function(M){var L=M.name,G=w[L];return G.isEventStart?M.dragRelation==="strong"?(G.isEventStart=!1,!1):!0:!1}).length===0),(p||B)&&(e.state.gesto=null,e.moveables&&e.moveables.forEach(function(M){M.state.gesto=null})),_&&B&&y.forEach(function(M){M.unset&&M.unset(e)}),u&&!c&&x&&(i==null||i.preventDefault()),e.isUnmounted||B?!1:((!u&&x&&!s||p)&&(e.updateRect(p?a:"",!0,!1),e.forceUpdate()),!u&&!p&&!g&&x&&!s&&qs(e,t,r,n,a+"After",i),!0)}function jw(e,t,r){var n=e.controlBox.getElement(),a=[];a.push(n),(!e.props.dragArea||e.props.dragTarget)&&a.push(t);var i=function(s){var u=s.inputEvent.target,f=e.areaElement;return u===f||!e.isMoveableElement(u)&&!e.controlBox.getElement().contains(u)||Qr(u,"moveable-area")||Qr(u,"moveable-padding")};return Op(e,a,"targetAbles",r,{dragStart:i,pinchStart:i})}function Op(e,t,r,n,a){a===void 0&&(a={});var i=e.props,s=i.pinchOutside,u=i.pinchThreshold,f={preventDefault:!1,container:window,pinchThreshold:u,pinchOutside:s},c=new Eot(t,f);return["drag","pinch"].forEach(function(h){["Start","","End"].forEach(function(v){c.on(""+h+v,function(p){var g=p.eventType;if(a[g]&&!a[g](p)){p.stop();return}var _=qs(e,r,h,n,v,p);_||p.stop()})})}),c}var Pft=function(){function e(r,n,a){var i=this;this.target=r,this.moveable=n,this.eventName=a,this.ables=[],this.onEvent=function(s){var u=i.eventName,f=i.moveable;f.state.disableNativeEvent||i.ables.forEach(function(c){c[u](f,{inputEvent:s})})},this.target.addEventListener(this.eventName.toLowerCase(),this.onEvent)}var t=e.prototype;return t.setAbles=function(r){this.ables=r},t.destroy=function(){this.target.removeEventListener(this.eventName.toLowerCase(),this.onEvent),this.target=null,this.moveable=null},e}(),Ni=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.state=J({container:null,gesto:null,renderPoses:[[0,0],[0,0],[0,0],[0,0]],disableNativeEvent:!1},Th(null)),n.enabledAbles=[],n.targetAbles=[],n.controlAbles=[],n.rotation=0,n.scale=[1,1],n.isUnmounted=!1,n.events={mouseEnter:null,mouseLeave:null},n._prevTarget=null,n._prevDragArea=!1,n._observer=null,n._observerId=0,n.onPreventClick=function(a){a.stopPropagation(),vr(window,"click",n.onPreventClick,!0)},n.checkUpdateRect=function(){if(!n.isDragging()){var a=n.props.parentMoveable;if(a){a.checkUpdateRect();return}bst(n._observerId),n._observerId=ap(function(){n.isDragging()||n.updateRect()})}},n}var r=t.prototype;return r.render=function(){var n=this.props,a=this.state,i=n.parentPosition,s=n.className,u=n.target,f=n.zoom,c=n.cspNonce,h=n.translateZ,v=n.cssStyled,p=n.portalContainer;this.checkUpdate(),this.updateRenderPoses();var g=i||{left:0,top:0},_=g.left,m=g.top,b=a.left,y=a.top,w=a.target,O=a.direction,T=n.targets,A=(T&&T.length||u)&&w,I=this.isDragging(),x={};return this.getEnabledAbles().forEach(function(B){x["data-able-"+B.name.toLowerCase()]=!0}),qr(v,J({cspNonce:c,ref:pn(this,"controlBox"),className:Kt("control-box",O===-1?"reverse":"",I?"dragging":"")+" "+s},x,{onClick:this.onPreventClick,portalContainer:p,style:{position:"absolute",display:A?"block":"none",transform:"translate3d("+(b-_)+"px, "+(y-m)+"px, "+h+")","--zoom":f,"--zoompx":f+"px"}}),this.renderAbles(),this._renderLines())},r.componentDidMount=function(){this.controlBox.getElement();var n=this.props,a=n.parentMoveable,i=n.container,s=n.wrapperMoveable;this._updateTargets(),this._updateNativeEvents(),this._updateEvents(),!i&&!a&&!s&&this.updateRect("",!1,!0),this.updateCheckInput(),this._updateObserver(this.props)},r.componentDidUpdate=function(n){this._updateNativeEvents(),this._updateEvents(),this._updateTargets(),this.updateCheckInput(),this._updateObserver(n)},r.componentWillUnmount=function(){this.isUnmounted=!0,Ii(this,"targetGesto"),Ii(this,"controlGesto");var n=this.events;for(var a in n){var i=n[a];i&&i.destroy()}},r.getContainer=function(){var n=this.props,a=n.parentMoveable,i=n.wrapperMoveable,s=n.container;return s||i&&i.getContainer()||a&&a.getContainer()||this.controlBox.getElement().parentElement},r.isMoveableElement=function(n){return n&&(n.getAttribute("class")||"").indexOf(hp)>-1},r.dragStart=function(n){return this.targetGesto&&this.targetGesto.triggerDragStart(n),this},r.hitTest=function(n){var a=this.state,i=a.target,s=a.pos1,u=a.pos2,f=a.pos3,c=a.pos4,h=a.targetClientRect;if(!i)return 0;var v;if(n instanceof Element){var p=n.getBoundingClientRect();v={left:p.left,top:p.top,width:p.width,height:p.height}}else v=J({width:0,height:0},n);var g=v.left,_=v.top,m=v.width,b=v.height,y=mm([s,u,c,f],h),w=hot(y,[[g,_],[g+m,_],[g+m,_+b],[g,_+b]]),O=Xy(y);return!w||!O?0:Math.min(100,w/O*100)},r.isInside=function(n,a){var i=this.state,s=i.target,u=i.pos1,f=i.pos2,c=i.pos3,h=i.pos4,v=i.targetClientRect;return s?gh([n,a],mm([u,f,h,c],v)):!1},r.updateRect=function(n,a,i){i===void 0&&(i=!0);var s=this.props,u=s.parentMoveable,f=this.state,c=f.target||this.props.target,h=this.getContainer(),v=u?u.props.rootContainer:s.rootContainer;this.updateState(Th(this.controlBox&&this.controlBox.getElement(),c,h,h,v||h),u?!1:i)},r.isDragging=function(){return(this.targetGesto?this.targetGesto.isFlag():!1)||(this.controlGesto?this.controlGesto.isFlag():!1)},r.updateTarget=function(n){this.updateRect(n,!0)},r.getRect=function(){var n=this.state,a=Tn(this.state),i=a[0],s=a[1],u=a[2],f=a[3],c=Ur(a),h=n.width,v=n.height,p=c.width,g=c.height,_=c.left,m=c.top,b=[n.left,n.top],y=Qt(b,n.origin),w=Qt(b,n.beforeOrigin),O=n.transformOrigin;return{width:p,height:g,left:_,top:m,pos1:i,pos2:s,pos3:u,pos4:f,offsetWidth:h,offsetHeight:v,beforeOrigin:w,origin:y,transformOrigin:O,rotation:this.getRotation()}},r.getManager=function(){return this},r.getRotation=function(){var n=this.state,a=n.pos1,i=n.pos2,s=n.direction;return cut(a,i,s)},r.request=function(n,a,i){a===void 0&&(a={});var s=this.props,u=s.ables,f=s.groupable,c=u.filter(function(b){return b.name===n})[0];if(this.isDragging()||!c||!c.request)return{request:function(){return this},requestEnd:function(){return this}};var h=this,v=c.request(this),p=i||a.isInstant,g=v.isControl?"controlAbles":"targetAbles",_=(f?"Group":"")+(v.isControl?"Control":""),m={request:function(b){return qs(h,g,"drag",_,"",J(J({},v.request(b)),{requestAble:n,isRequest:!0}),p),this},requestEnd:function(){return qs(h,g,"drag",_,"End",J(J({},v.requestEnd()),{requestAble:n,isRequest:!0}),p),this}};return qs(h,g,"drag",_,"Start",J(J({},v.requestStart(a)),{requestAble:n,isRequest:!0}),p),p?m.request(a).requestEnd():m},r.destroy=function(){this.componentWillUnmount()},r.updateRenderPoses=function(){var n=this.state,a=this.props,i=n.originalBeforeOrigin,s=n.transformOrigin,u=n.allMatrix,f=n.is3d,c=n.pos1,h=n.pos2,v=n.pos3,p=n.pos4,g=n.left,_=n.top,m=a.padding||{},b=m.left,y=b===void 0?0:b,w=m.top,O=w===void 0?0:w,T=m.bottom,A=T===void 0?0:T,I=m.right,x=I===void 0?0:I,B=f?4:3,M=a.groupable?i:Qt(i,[g,_]);n.renderPoses=[Qt(c,Su(u,[-y,-O],s,M,B)),Qt(h,Su(u,[x,-O],s,M,B)),Qt(v,Su(u,[-y,A],s,M,B)),Qt(p,Su(u,[x,A],s,M,B))]},r.checkUpdate=function(){var n=this.props,a=n.target,i=n.container,s=n.parentMoveable,u=this.state,f=u.target,c=u.container;if(!(!f&&!a)){this.updateAbles();var h=!Mh(f,a)||!Mh(c,i);if(!!h){var v=i||this.controlBox;v&&this.unsetAbles(),this.updateState({target:a,container:i}),!s&&v&&this.updateRect("End",!1,!1)}}},r.triggerEvent=function(n,a){var i=this.props[n];return i&&i(a)},r.useCSS=function(n,a){var i=this.props.customStyledMap,s=n+a;return i[s]||(i[s]=Qy(n,a)),i[s]},r.unsetAbles=function(){var n=this;this.targetAbles.forEach(function(a){a.unset&&a.unset(n)})},r.updateAbles=function(n,a){n===void 0&&(n=this.props.ables),a===void 0&&(a="");var i=this.props,s=i.triggerAblesSimultaneously,u=n.filter(function(g){return g&&(g.always&&i[g.name]!==!1||i[g.name])}),f="drag"+a+"Start",c="pinch"+a+"Start",h="drag"+a+"ControlStart",v=wu(u,[f,c],s),p=wu(u,[h],s);this.enabledAbles=u,this.targetAbles=v,this.controlAbles=p},r.updateState=function(n,a){if(a)this.setState(n);else{var i=this.state;for(var s in n)i[s]=n[s]}},r.getEnabledAbles=function(){var n=this.props,a=n.ables;return a.filter(function(i){return i&&n[i.name]})},r.renderAbles=function(){var n=this,a=this.props,i=a.triggerAblesSimultaneously,s={createElement:qr};return aut(iut(wu(this.getEnabledAbles(),["render"],i).map(function(u){var f=u.render;return f(n,s)||[]})).filter(function(u){return u}),function(u){var f=u.key;return f}).map(function(u){return u[0]})},r.updateCheckInput=function(){this.targetGesto&&(this.targetGesto.options.checkInput=this.props.checkInput)},r._updateObserver=function(n){var a,i=this.props,s=i.target;if(!window.ResizeObserver||!s||!i.useResizeObserver){(a=this._observer)===null||a===void 0||a.disconnect();return}if(!(n.target===s&&this._observer)){var u=new ResizeObserver(this.checkUpdateRect);u.observe(s,{box:"border-box"}),this._observer=u}},r._updateEvents=function(){var n=this.controlBox.getElement(),a=this.targetAbles.length,i=this.controlAbles.length,s=this.props,u=s.dragTarget||s.target,f=!a&&this.targetGesto||this._isTargetChanged(!0);f&&(Ii(this,"targetGesto"),this.updateState({gesto:null})),i||Ii(this,"controlGesto"),u&&a&&!this.targetGesto&&(this.targetGesto=jw(this,u,"")),!this.controlGesto&&i&&(this.controlGesto=Op(this,n,"controlAbles","Control"))},r._updateTargets=function(){var n=this.props;this._prevTarget=n.dragTarget||n.target,this._prevDragArea=n.dragArea},r._renderLines=function(){var n=this.props,a=n.edge,i=n.zoom,s=n.hideDefaultLines;if(s)return[];var u=this.state.renderPoses,f={createElement:qr};return[Ri(f,a?"n":"",u[0],u[1],i,0),Ri(f,a?"e":"",u[1],u[3],i,1),Ri(f,a?"w":"",u[0],u[2],i,2),Ri(f,a?"s":"",u[2],u[3],i,3)]},r._isTargetChanged=function(n){var a=this.props,i=a.dragTarget||a.target,s=this._prevTarget,u=this._prevDragArea,f=a.dragArea,c=!f&&s!==i,h=(n||f)&&u!==f;return c||h},r._updateNativeEvents=function(){var n=this,a=this.props,i=a.dragArea?this.areaElement:this.state.target,s=this.events,u=Ry(s);if(this._isTargetChanged())for(var f in s){var c=s[f];c&&c.destroy(),s[f]=null}if(!!i){var h=this.enabledAbles;u.forEach(function(v){var p=wu(h,[v]),g=p.length>0,_=s[v];if(!g){_&&(_.destroy(),s[v]=null);return}_||(_=new Pft(i,n,v),s[v]=_),_.setAbles(p)})}},t.defaultProps={target:null,dragTarget:null,container:null,rootContainer:null,origin:!0,edge:!1,parentMoveable:null,wrapperMoveable:null,parentPosition:null,portalContainer:null,useResizeObserver:!1,ables:[],pinchThreshold:20,dragArea:!1,passDragArea:!1,transformOrigin:"",className:"",zoom:1,triggerAblesSimultaneously:!1,padding:{},pinchOutside:!0,checkInput:!1,groupable:!1,hideDefaultLines:!1,cspNonce:"",translateZ:0,cssStyled:null,customStyledMap:{},props:{}},t}(up),Ap={name:"groupable",props:{defaultGroupRotate:Number,defaultGroupOrigin:String,groupable:Boolean},events:{},render:function(e,t){var r=e.props.targets||[];e.moveables=[];var n=e.state,a=n.left,i=n.top,s={left:a,top:i},u=e.props;return r.map(function(f,c){return t.createElement(Ni,{key:"moveable"+c,ref:Ty(e,"moveables",c),target:f,origin:!1,cssStyled:u.cssStyled,customStyledMap:u.customStyledMap,useResizeObserver:u.useResizeObserver,parentMoveable:e,parentPosition:s})})}},xft=wo("clickable",{props:{clickable:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},always:!0,dragRelation:"weak",dragStart:function(e,t){t.isRequest||Zr(window,"click",e.onPreventClick,!0)},dragControlStart:function(e,t){this.dragStart(e,t)},dragGroupStart:function(e,t){this.dragStart(e,t),t.datas.inputTarget=t.inputEvent&&t.inputEvent.target},dragEnd:function(e,t){this.endEvent(e);var r=e.state.target,n=t.inputEvent,a=t.inputTarget,i=e.isMoveableElement(a),s=!i&&e.controlBox.getElement().contains(a);if((!t.isDrag||s)&&this.unset(e),!(!n||!a||t.isDrag||e.isMoveableElement(a)||s)){var u=r.contains(a);Et(e,"onClick",te(e,t,{isDouble:t.isDouble,inputTarget:a,isTarget:r===a,containsTarget:u}))}},dragGroupEnd:function(e,t){this.endEvent(e);var r=t.inputEvent,n=t.inputTarget;if(!(!r||!n||t.isDrag||e.isMoveableElement(n)||t.datas.inputTarget===n)){var a=e.props.targets,i=a.indexOf(n),s=i>-1,u=!1;i===-1&&(i=rn(a,function(f){return f.contains(n)}),u=i>-1),Et(e,"onClickGroup",te(e,t,{isDouble:t.isDouble,targets:a,inputTarget:n,targetIndex:i,isTarget:s,containsTarget:u}))}},dragControlEnd:function(e,t){this.dragEnd(e,t)},dragGroupControlEnd:function(e,t){this.dragEnd(e,t)},endEvent:function(e){var t=this;ap(function(){t.unset(e)})},unset:function(e){vr(window,"click",e.onPreventClick,!0)}});function Ci(e){var t=e.originalDatas.draggable;return t||(e.originalDatas.draggable={},t=e.originalDatas.draggable),J(J({},e),{datas:t})}var Ift=wo("edgeDraggable",{dragControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return Qr(r,Kt("direction"))&&Qr(r,Kt("line"))},dragControlStart:function(e,t){return sr.dragStart(e,Ci(t))},dragControl:function(e,t){return sr.drag(e,Ci(t))},dragControlEnd:function(e,t){return sr.dragEnd(e,Ci(t))},dragGroupControlCondition:function(e,t){if(!e.props.edgeDraggable||!t.inputEvent)return!1;var r=t.inputEvent.target;return Qr(r,Kt("direction"))&&Qr(r,Kt("line"))},dragGroupControlStart:function(e,t){return sr.dragGroupStart(e,Ci(t))},dragGroupControl:function(e,t){return sr.dragGroup(e,Ci(t))},dragGroupControlEnd:function(e,t){return sr.dragGroupEnd(e,Ci(t))},unset:function(e){return sr.unset(e)}}),qw={name:"individualGroupable",props:{individualGroupable:Boolean},events:{}},Tp=[Gw,Dw,oft,hut,sr,Ift,fft,lft,cft,vft,_ft,mft,dft,Oft,Cft,Tft,Ap,qw,xft,Iw,Nw],Dft=Tp.reduce(function(e,t){return J(J({},e),"events"in t?t.events:{})},{}),Rft=Tp.reduce(function(e,t){return J(J({},e),t.props)},{}),Bft=out(Dft),Lft=Object.keys(Bft),Fft=Object.keys(Rft);function Ou(e,t){return Math.max.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.max(n[t],a[t],i[t],s[t])}))}function Au(e,t){return Math.min.apply(Math,e.map(function(r){var n=r[0],a=r[1],i=r[2],s=r[3];return Math.min(n[t],a[t],i[t],s[t])}))}function zft(e,t){if(!e.length)return[0,0,0,0];var r=e.map(function(m){var b=m.state;return Tn(b)}),n=Bs,a=Bs,i=0,s=0,u=ie(t,Tr);if(u%90){var f=u/180*Math.PI,c=Math.tan(f),h=-1/c,v=[wm,Bs],p=[wm,Bs];r.forEach(function(m){m.forEach(function(b){var y=b[1]-c*b[0],w=b[1]-h*b[0];v[0]=Math.max(v[0],y),v[1]=Math.min(v[1],y),p[0]=Math.max(p[0],w),p[1]=Math.min(p[1],w)})}),v.forEach(function(m){p.forEach(function(b){var y=(b-m)/(c-h),w=c*y+m;n=Math.min(n,y),a=Math.min(a,w)})});var g=r.map(function(m){var b=m[0],y=m[1],w=m[2],O=m[3];return[ha(b,-f),ha(y,-f),ha(w,-f),ha(O,-f)]});i=Ou(g,0)-Au(g,0),s=Ou(g,1)-Au(g,1)}else if(n=Au(r,0),a=Au(r,1),i=Ou(r,0)-n,s=Ou(r,1)-a,u%180){var _=i;i=s,s=_}return[n,a,i,s]}var Gft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.differ=new fot,n.moveables=[],n.transformOrigin="50% 50%",n}var r=t.prototype;return r.checkUpdate=function(){this.updateAbles()},r.updateRect=function(n,a,i){if(i===void 0&&(i=!0),!!this.controlBox){this.moveables.forEach(function(at){at.updateRect(n,!1,!1)});var s=this.state,u=this.props,f=s.target||u.target;(!a||n!==""&&u.updateGroup)&&(this.rotation=u.defaultGroupRotate,this.transformOrigin=u.defaultGroupOrigin||"50% 50%",this.scale=[1,1]);var c=this.rotation,h=this.scale,v=zft(this.moveables,c),p=v[0],g=v[1],_=v[2],m=v[3],b="rotate("+c+"deg) scale("+(h[0]>=0?1:-1)+", "+(h[1]>=0?1:-1)+")";f.style.cssText+="left:0px;top:0px; transform-origin: "+this.transformOrigin+"; width:"+_+"px; height:"+m+"px;"+("transform:"+b),s.width=_,s.height=m;var y=this.getContainer(),w=Th(this.controlBox.getElement(),f,this.controlBox.getElement(),this.getContainer(),this.props.rootContainer||y),O=[w.left,w.top],T=Tn(w),A=T[0],I=T[1],x=T[2],B=T[3],M=Af([A,I,x,B]),L=[M.minX,M.minY];w.pos1=qt(A,L),w.pos2=qt(I,L),w.pos3=qt(x,L),w.pos4=qt(B,L),w.left=p-w.left+L[0],w.top=g-w.top+L[1],w.origin=qt(Qt(O,w.origin),L),w.beforeOrigin=qt(Qt(O,w.beforeOrigin),L),w.originalBeforeOrigin=Qt(O,w.originalBeforeOrigin);var G=w.targetClientRect,W=h[0]*h[1]>0?1:-1;G.top+=w.top-s.top,G.left+=w.left-s.left,f.style.transform="translate("+-L[0]+"px, "+-L[1]+"px) "+b,this.updateState(J(J({},w),{direction:W,beforeDirection:W}),i)}},r.getRect=function(){return J(J({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.triggerEvent=function(n,a,i){if(i||n.indexOf("Group")>-1)return e.prototype.triggerEvent.call(this,n,a)},r.updateAbles=function(){e.prototype.updateAbles.call(this,Lt(Lt([],this.props.ables),[Ap]),"Group")},r._updateTargets=function(){e.prototype._updateTargets.call(this),this._prevTarget=this.props.dragTarget||this.areaElement},r._updateEvents=function(){var n=this.state,a=this.props,i=this._prevTarget,s=a.dragTarget||this.areaElement;i!==s&&(Ii(this,"targetGesto"),Ii(this,"controlGesto"),n.target=null),n.target||(n.target=this.areaElement,this.controlBox.getElement().style.display="block",this.targetGesto=jw(this,s,"Group"),this.controlGesto=Op(this,this.controlBox.getElement(),"controlAbles","GroupControl"));var u=!Mh(n.container,a.container);u&&(n.container=a.container);var f=this.differ.update(a.targets),c=f.added,h=f.changed,v=f.removed;(u||c.length||h.length||v.length)&&this.updateRect()},r._updateObserver=function(){},t.defaultProps=J(J({},Ni.defaultProps),{transformOrigin:["50%","50%"],groupable:!0,dragArea:!0,keepRatio:!0,targets:[],defaultGroupRotate:0,defaultGroupOrigin:"50% 50%"}),t}(Ni),Nft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.moveables=[],n}var r=t.prototype;return r.render=function(){var n=this,a=this.props,i=a.cspNonce,s=a.cssStyled,u=a.targets;return qr(s,{cspNonce:i,ref:pn(this,"controlBox"),className:Kt("control-box")},u.map(function(f,c){return qr(Ni,J({key:"moveable"+c,ref:Ty(n,"moveables",c)},n.props,{target:f,wrapperMoveable:n}))}))},r.componentDidUpdate=function(){},r.updateRect=function(n,a,i){i===void 0&&(i=!0),this.moveables.forEach(function(s){s.updateRect(n,a,i)})},r.getRect=function(){return J(J({},e.prototype.getRect.call(this)),{children:this.moveables.map(function(n){return n.getRect()})})},r.request=function(){return{request:function(){return this},requestEnd:function(){return this}}},r.dragStart=function(){return this},r.hitTest=function(){return 0},r.isInside=function(){return!1},r.isDragging=function(){return!1},r.updateRenderPoses=function(){},r.checkUpdate=function(){},r.triggerEvent=function(){},r.updateAbles=function(){},r._updateEvents=function(){},r._updateObserver=function(){},t}(Ni),jft=function(e){yo(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.refTargets=[],n.selectorMap={},n}var r=t.prototype;return t.makeStyled=function(){var n={},a=this.getTotalAbles();a.forEach(function(s){var u=s.css;!u||u.forEach(function(f){n[f]=!0})});var i=Ry(n).join(`
-`);this.defaultStyled=Qy("div",rst(hp,Got+i))},t.getTotalAbles=function(){return Lt([Dw,Ap,qw,Iw],this.defaultAbles)},r.render=function(){var n=this.constructor;n.defaultStyled||n.makeStyled();var a=this.props,i=a.ables,s=a.props,u=Rot(a,["ables","props"]),f=this._updateRefs(!0),c=lut(f,this.selectorMap),h=c.length>1,v=n.getTotalAbles(),p=Lt(Lt([],v),i||[]),g=J(J(J({},u),s||{}),{ables:p,cssStyled:n.defaultStyled,customStyledMap:n.customStyledMap});return h?u.individualGroupable?qr(Nft,J({key:"individual-group",ref:pn(this,"moveable")},g,{target:null,targets:c})):qr(Gft,J({key:"group",ref:pn(this,"moveable")},g,{target:null,targets:c})):qr(Ni,J({key:"single",ref:pn(this,"moveable")},g,{target:c[0]}))},r.componentDidMount=function(){this._updateRefs()},r.componentDidUpdate=function(){this._updateRefs()},r.getManager=function(){return this.moveable},r._updateRefs=function(n){var a=this.refTargets,i=lw(this.props.target||this.props.targets),s=typeof document!="undefined",u=a.length!==i.length||a.some(function(h,v){var p=i[v];return!h&&!p?!1:h!==p}),f=this.selectorMap,c={};return this.refTargets.forEach(function(h){en(h)&&(!f[h]&&s?(u=!0,c[h]=[].slice.call(document.querySelectorAll(h))):c[h]=f[h])}),this.refTargets=i,this.selectorMap=c,!n&&u&&this.forceUpdate(),i},t.defaultAbles=[],t.customStyledMap={},t.defaultStyled=null,Bot([nst(nw)],t.prototype,"moveable",void 0),t}(up),qft=function(e){yo(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.defaultAbles=Tp,t}(jft);/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */var Bh=function(e,t){return Bh=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var a in n)n.hasOwnProperty(a)&&(r[a]=n[a])},Bh(e,t)};function Mp(e,t){Bh(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var io=function(){return io=Object.assign||function(t){for(var r,n=1,a=arguments.length;n=0;u--)(s=e[u])&&(i=(a<3?s(i):a>3?s(t,r,i):s(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}var kft=function(e){Mp(t,e);function t(n){var a=e.call(this,n)||this;return a.state={},a.state=a.props,a}var r=t.prototype;return r.render=function(){return Gst(qr(qft,io({ref:pn(this,"moveable")},this.state)),this.state.parentElement)},t}(op),Hft=Fft,Wft=nw,Pp=Lft;/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */var Lh=function(){return Lh=Object.assign||function(t){for(var r,n=1,a=arguments.length;n-1&&i.splice(s,1)}}return this},t.once=function(r,n){var a=this;return n&&this._addEvent(r,n,{once:!0}),new Promise(function(i){a._addEvent(r,i,{once:!0})})},t.emit=function(r,n){var a=this;n===void 0&&(n={});var i=this._events[r];if(!r||!i)return!0;var s=!1;return n.eventType=r,n.stop=function(){s=!0},n.currentTarget=this,Kft(i).forEach(function(u){u.listener(n),u.once&&a.off(r,u.listener)}),!s},t.trigger=function(r,n){return n===void 0&&(n={}),this.emit(r,n)},t._addEvent=function(r,n,a){var i=this._events;i[r]=i[r]||[];var s=i[r];s.push(Lh({listener:n},a))},e}(),Xft=function(e){Mp(t,e);function t(n,a){a===void 0&&(a={});var i=e.call(this)||this;i.tempElement=document.createElement("div");var s=io({},a),u={};Pp.forEach(function(c){u[np("on "+c)]=function(h){return i.trigger(c,h)}}),gm(qr(kft,io({ref:pn(i,"innerMoveable"),parentElement:n},s,u)),i.tempElement);var f=s.target;return si(f)&&f.length>1&&i.updateRect(),i}var r=t.prototype;return r.setState=function(n,a){this.innerMoveable.setState(n,a)},r.destroy=function(){gm(null,this.tempElement),this.off(),this.tempElement=null,this.innerMoveable=null},r.getMoveable=function(){return this.innerMoveable.moveable},t=Uft([fm(Wft,function(n,a){n[a]||(n[a]=function(){for(var i=[],s=0;s1){for(var f=0;f1){for(var s=0;s=f&&(a.length=i.length=f)},e.prototype.updateAsyncCache=function(t){var r=this,n=this.options,a=n.onCacheChange,i=n.onCacheHit,s=this.keys[0],u=this.values[0];this.values[0]=u.then(function(f){return r.shouldUpdateOnHit&&i(r,r.options,t),r.shouldUpdateOnChange&&a(r,r.options,t),f},function(f){var c=r.getKeyIndex(s);throw c!==-1&&(r.keys.splice(c,1),r.values.splice(c,1)),f})},e}();function b$(e,t){if(t===void 0&&(t={}),qM(e))return b$(e.fn,_0(e.options,t));if(typeof e!="function")throw new TypeError("You must pass a function to `memoize`.");var r=t.isEqual,n=r===void 0?UM:r,a=t.isMatchingKey,i=t.isPromise,s=i===void 0?!1:i,u=t.maxSize,f=u===void 0?1:u,c=t.onCacheAdd,h=t.onCacheChange,v=t.onCacheHit,p=t.transformKey,g=_0({isEqual:n,isMatchingKey:a,isPromise:s,maxSize:f,onCacheAdd:c,onCacheChange:h,onCacheHit:v,transformKey:p},jM(t)),_=new kM(g),m=_.keys,b=_.values,y=_.canTransformKey,w=_.shouldCloneArguments,C=_.shouldUpdateOnAdd,M=_.shouldUpdateOnChange,T=_.shouldUpdateOnHit,x=function I(){var R=w?Uu(arguments):arguments;y&&(R=p(R));var P=m.length?_.getKeyIndex(R):-1;if(P!==-1)T&&v(_,g,I),P&&(_.orderByLru(m[P],b[P],P),M&&h(_,g,I));else{var F=e.apply(this,arguments),k=w?R:Uu(arguments);_.orderByLru(k,F,m.length),s&&_.updateAsyncCache(I),C&&c(_,g,I),M&&h(_,g,I)}return b[0]};return x.cache=_,x.fn=e,x.isMemoized=!0,x.options=g,x}var HM=typeof WeakSet=="function",m0=Object.keys;function nf(e,t){return e===t||e!==e&&t!==t}function $0(e){return e.constructor===Object||e.constructor==null}function b0(e){return!!e&&typeof e.then=="function"}function y0(e){return!!(e&&e.$$typeof)}function WM(){var e=[];return{add:function(t){e.push(t)},has:function(t){return e.indexOf(t)!==-1}}}var KM=function(e){return e?function(){return new WeakSet}:WM}(HM);function y$(e){return function(r){var n=e||r;return function(i,s,u){u===void 0&&(u=KM());var f=!!i&&typeof i=="object",c=!!s&&typeof s=="object";if(f||c){var h=f&&u.has(i),v=c&&u.has(s);if(h||v)return h&&v;f&&u.add(i),c&&u.add(s)}return n(i,s,u)}}}function YM(e,t,r,n){var a=e.length;if(t.length!==a)return!1;for(;a-- >0;)if(!r(e[a],t[a],n))return!1;return!0}function XM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i,s){a&&(a=!1,t.forEach(function(u,f){!a&&r(s,f,n)&&(a=r(i,u,n))}))}),a}var VM="_owner",ZM=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function w0(e,t,r,n){var a=m0(e),i=a.length;if(m0(t).length!==i)return!1;if(i)for(var s=void 0;i-- >0;){if(s=a[i],s===VM){var u=y0(e),f=y0(t);if((u||f)&&u!==f)return!1}if(!ZM(t,s)||!r(e[s],t[s],n))return!1}return!0}function JM(e,t){return e.source===t.source&&e.global===t.global&&e.ignoreCase===t.ignoreCase&&e.multiline===t.multiline&&e.unicode===t.unicode&&e.sticky===t.sticky&&e.lastIndex===t.lastIndex}function QM(e,t,r,n){var a=e.size===t.size;return a&&e.size&&e.forEach(function(i){a&&(a=!1,t.forEach(function(s){a||(a=r(i,s,n))}))}),a}var tP=typeof Map=="function",eP=typeof Set=="function";function af(e){var t=typeof e=="function"?e(r):r;function r(n,a,i){if(n===a)return!0;if(n&&a&&typeof n=="object"&&typeof a=="object"){if($0(n)&&$0(a))return w0(n,a,t,i);var s=Array.isArray(n),u=Array.isArray(a);return s||u?s===u&&YM(n,a,t,i):(s=n instanceof Date,u=a instanceof Date,s||u?s===u&&nf(n.getTime(),a.getTime()):(s=n instanceof RegExp,u=a instanceof RegExp,s||u?s===u&&JM(n,a):b0(n)||b0(a)?n===a:tP&&(s=n instanceof Map,u=a instanceof Map,s||u)?s===u&&XM(n,a,t,i):eP&&(s=n instanceof Set,u=a instanceof Set,s||u)?s===u&&QM(n,a,t,i):w0(n,a,t,i)))}return n!==n&&a!==a}return r}var rP=af(),nP=af(function(){return nf});af(y$());af(y$(nf));function wa(){return wa=Object.assign||function(e){for(var t=1;t-1;)B!==o&&Ko.call(B,N,1),Ko.call(o,N,1);return o}function Kd(o,l){for(var d=o?l.length:0,$=d-1;d--;){var S=l[d];if(d==$||S!==A){var A=S;kn(S)?Ko.call(o,S,1):Tl(o,S)}}return o}function Cl(o,l){return o+Vo(Od()*(l-o+1))}function x2(o,l,d,$){for(var S=-1,A=ke(Xo((l-o)/(d||1)),0),D=K(A);A--;)D[$?A:++S]=o,o+=d;return D}function Al(o,l){var d="";if(!o||l<1||l>_t)return d;do l%2&&(d+=o),l=Vo(l/2),l&&(o+=o);while(l);return d}function Zt(o,l){return Ul(Sg(o,l,gr),o+"")}function I2(o){return Pd(Pi(o))}function D2(o,l){var d=Pi(o);return vu(d,za(l,0,d.length))}function Os(o,l,d,$){if(!Be(o))return o;l=ca(l,o);for(var S=-1,A=l.length,D=A-1,B=o;B!=null&&++SS?0:S+l),d=d>S?S:d,d<0&&(d+=S),S=l>d?0:d-l>>>0,l>>>=0;for(var A=K(S);++$>>1,D=o[A];D!==null&&!wr(D)&&(d?D<=l:D-1?S[A?l[D]:D]:r}}function lg(o){return Un(function(l){var d=l.length,$=d,S=zr.prototype.thru;for(o&&l.reverse();$--;){var A=l[$];if(typeof A!="function")throw new Fr(s);if(S&&!D&&cu(A)=="wrapper")var D=new zr([],!0)}for($=D?$:d;++$l){var $=o;o=l,l=$}if(d||o%1||l%1){var S=Od();return er(o+S*(l-o+HS("1e-"+((S+"").length-1))),l)}return Cl(o,l)}var pT=Oi(function(o,l,d){return l=l.toLowerCase(),o+(d?a0(l):l)});function a0(o){return Jl(ve(o).toLowerCase())}function i0(o){return o=ve(o),o&&o.replace(gS,aE).replace(BS,"")}function dT(o,l,d){o=ve(o),l=yr(l);var $=o.length;d=d===r?$:za(Kt(d),0,$);var S=d;return d-=l.length,d>=0&&o.slice(d,S)==l}function gT(o){return o=ve(o),o&&Vw.test(o)?o.replace(Lp,iE):o}function _T(o){return o=ve(o),o&&rS.test(o)?o.replace(Kf,"\\$&"):o}var mT=Oi(function(o,l,d){return o+(d?"-":"")+l.toLowerCase()}),$T=Oi(function(o,l,d){return o+(d?" ":"")+l.toLowerCase()}),bT=ug("toLowerCase");function yT(o,l,d){o=ve(o),l=Kt(l);var $=l?bi(o):0;if(!l||$>=l)return o;var S=(l-$)/2;return fu(Vo(S),d)+o+fu(Xo(S),d)}function wT(o,l,d){o=ve(o),l=Kt(l);var $=l?bi(o):0;return l&&$.1||a[0]>t.right&&Math.abs(a[0]-t.right)>.1||a[1]