=0&&(e[0]>=0&&t.push(3),e[0]<=0&&t.push(2)),e[1]<=0&&(e[0]>=0&&t.push(1),e[0]<=0&&t.push(0)),t}function dw(e,t){return pw(t).map(function(r){return e[r]})}function ur(e,t){var r=dw(e,t);return[eo(r.map(function(n){return n[0]})),eo(r.map(function(n){return n[1]}))]}function _ut(e,t){return ur(e,t.map(function(r){return-r}))}function mut(e,t,r,n,a,i){var s=So(t,r,n,a),u=ur(s,i),f=e[0]-u[0],c=e[1]-u[1];return[f,c]}function Df(e,t,r,n){return me(e,vp(t,n,r),n)}function $ut(e,t,r){var n=e.transformOrigin,a=e.offsetMatrix,i=e.is3d,s=t.beforeTransform,u=t.afterTransform,f=i?4:3,c=aot([r]);return Df(a,Hn(me(me(s,c,4),u,4),4,f),n,f)}function but(e,t){var r=e.transformOrigin,n=e.offsetMatrix,a=e.is3d,i=e.targetMatrix,s=a?4:3;return Df(n,me(i,Ky(t,s),s),r,s)}function Rf(e){var t=e.originalDatas.beforeRenderable;return{setTransform:function(r,n){n===void 0&&(n=-1),t.startTransforms=si(r)?r:$a(r),Ph(e,n)},setTransformIndex:function(r){Ph(e,r)}}}function Bf(e,t){var r=e.originalDatas.beforeRenderable,n=r.startTransforms;Ph(e,rn(n,function(a){return a.indexOf(t+"(")===0}))}function Ph(e,t){var r=e.originalDatas.beforeRenderable,n=e.datas;if(n.transformIndex=t,t!==-1){var a=r.startTransforms[t];if(!!a){var i=ka([a]);n.startValue=i[0].functionValue}}}function _p(e,t){var r=e.originalDatas.beforeRenderable;r.nextTransforms=$a(t)}function Om(e){var t=e.originalDatas.beforeRenderable;return t.nextTransforms.join(" ")}function gw(e,t,r,n,a){return _p(a,t),{transform:t,drag:sr.drag(e,Pf(a,e.state,r,n,!1))}}function _w(e,t,r,n,a){var i=e.state,s=i.left,u=i.top,f=e.props.groupable,c=$ut(e.state,a,t),h=f?s:0,v=f?u:0,p=$w(e,r,c),g=qt(n,p);return qt(g,[h,v])}function yut(e,t,r,n,a){return _w(e,"scale("+t.join(", ")+")",r,n,a)}function mw(e){var t=e.state,r=t.width,n=t.height,a=t.transformOrigin;return[-1+a[0]/(r/2),-1+a[1]/(n/2)]}function $w(e,t,r){r===void 0&&(r=e.state.allMatrix);var n=e.state,a=n.width,i=n.height,s=n.is3d,u=s?4:3,f=[a/2*(1+t[0]),i/2*(1+t[1])];return Je(r,f,u)}function wut(e,t,r,n){var a=mw(e);return _w(e,"rotate("+t+"deg)",a,r,n)}function Sut(e,t,r,n,a,i){var s=e.props.groupable,u=e.state,f=u.transformOrigin,c=u.targetMatrix,h=u.offsetMatrix,v=u.is3d,p=u.width,g=u.height,_=u.left,m=u.top,b=v?4:3,y=gut(i,t,r,p,g,f),w=s?_:0,O=s?m:0,T=Df(h,c,y,b),A=mut(a,T,t,r,b,n);return qt(A,[w,O])}function Fi(e,t){return ur(Tn(e.state),t)}var Eut=["left","right","center"],Cut=["top","bottom","middle"],ya={start:"left",end:"right",center:"center"},wa={start:"top",end:"bottom",center:"middle"};function ls(e,t){var r=e.props,n=r.snappable,a=r.bounds,i=r.innerBounds,s=r.verticalGuidelines,u=r.horizontalGuidelines,f=r.snapGridWidth,c=r.snapGridHeight,h=e.state,v=h.guidelines,p=h.enableSnap;return!n||!p||t&&n!==!0&&n.indexOf(t)<0?!1:!!(f||c||a||i||v&&v.length||s&&s.length||u&&u.length)}function mp(e){return e===!1?{}:e===!0||!e?{left:!0,right:!0,top:!0,bottom:!0}:e}function Out(e,t){var r=mp(e),n={};for(var a in r)a in t&&r[a]&&(n[a]=t[a]);return n}function $p(e,t){var r=Out(e,t),n=Cut.filter(function(i){return i in r}),a=Eut.filter(function(i){return i in r});return{horizontal:n.map(function(i){return r[i]}),vertical:a.map(function(i){return r[i]})}}function Aut(e,t,r){var n=e.state.elementRects,a=[];return[["vertical",ya,wa],["horizontal",wa,ya]].forEach(function(i){var s=i[0],u=i[1],f=i[2],c=t[u.start],h=t[u.end],v=t[u.center],p=t[f.start],g=t[f.end];function _(y){var w=y.rect;return w[u.end]g||w[f.end]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||r0,_=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?uc&&(b.pos=i,b.offset=c-i);else if(p===0)_?sf&&(m.pos=a,m.offset=f-a);else{var y=p/v,w=r[1]-y*f,O=0,T=0,A=!1;_&&s<=f?(O=y*s+w,T=s,A=!0):!_&&f<=a&&(O=y*a+w,T=a,A=!0),A&&(Ou)&&(A=!1),A||(g&&u<=c?(O=u,T=(O-w)/y,A=!0):!g&&c<=i&&(O=i,T=(O-w)/y,A=!0)),A&&(m.isBound=!0,m.pos=T,m.offset=f-T,b.isBound=!0,b.pos=O,b.offset=c-O)}return{vertical:m,horizontal:b}}function Im(e,t,r){var n=e[r?"left":"top"],a=e[r?"right":"bottom"],i=Math.min.apply(Math,t),s=Math.max.apply(Math,t),u=[];return n+1>i&&u.push({isBound:!0,offset:i-n,pos:n}),a-1.1||a[0]>t.right&&Math.abs(a[0]-t.right)>.1||a[1].1||a[1]>t.bottom&&Math.abs(a[1]-t.bottom)>.1})}function Uut(e,t,r){var n=tn(e),a=Math.sqrt(n*n-t*t)||0;return[a,-a].sort(function(i,s){return Math.abs(i-e[r?0:1])-Math.abs(s-e[r?0:1])}).map(function(i){return Te([0,0],r?[i,t]:[t,i])})}function kut(e,t,r,n,a){if(!e.props.bounds)return[];var i=a*Math.PI/180,s=Ff(e),u=s.left,f=s.top,c=s.right,h=s.bottom,v=u-n[0],p=c-n[0],g=f-n[1],_=h-n[1],m={left:v,top:g,right:p,bottom:_};if(!Dm(r,m,0))return[];var b=[];return[[v,0],[p,0],[g,1],[_,1]].forEach(function(y){var w=y[0],O=y[1];r.forEach(function(T){var A=Te([0,0],T);b.push.apply(b,Uut(T,w,O).map(function(I){return i+I-A}).filter(function(I){return!Dm(t,m,I)}).map(function(I){return ie(I*180/Math.PI,Tr)}))})}),b}function Hut(e,t){var r,n=e.direction,a=e.classNames,i=e.size,s=e.pos,u=e.zoom,f=e.key,c=n==="horizontal",h=c?"Y":"X";return t.createElement("div",{key:f,className:a.join(" "),style:(r={},r[c?"width":"height"]=""+i,r.transform="translate("+s[0]+", "+s[1]+") translate"+h+"(-50%) scale"+h+"("+u+")",r)})}function yp(e,t){return Hut(J(J({},e),{classNames:Lt([Kt("line","guideline",e.direction)],e.classNames).filter(function(r){return r}),size:e.size||e.sizeValue+"px",pos:e.pos||e.posValue.map(function(r){return ie(r,.1)+"px"})}),t)}function Rm(e,t,r,n,a,i,s,u){var f=e.props.zoom;return r.map(function(c,h){var v=c.type,p=c.pos,g=[0,0];return g[s]=n,g[s?0:1]=-a+p,yp({key:t+"TargetGuideline"+h,classNames:[Kt("target","bold",v)],posValue:g,sizeValue:i,zoom:f,direction:t},u)})}function Bm(e,t,r,n,a,i){var s=e.props,u=s.zoom,f=s.isDisplayInnerSnapDigit,c=t==="horizontal"?ya:wa,h=a[c.start],v=a[c.end];return r.filter(function(p){var g=p.hide,_=p.elementRect;if(g)return!1;if(f&&_){var m=_.rect;if(m[c.start]<=h&&v<=m[c.end])return!1}return!0}).map(function(p,g){var _=p.pos,m=p.size,b=p.element,y=[-n[0]+_[0],-n[1]+_[1]];return yp({key:t+"-default-guideline-"+g,classNames:b?[Kt("bold")]:[],direction:t,posValue:y,sizeValue:m,zoom:u},i)})}function Fs(e,t,r,n,a,i,s,u){var f,c=e.props,h=c.snapDigit,v=h===void 0?0:h,p=c.isDisplaySnapDigit,g=p===void 0?!0:p,_=c.snapDistFormat,m=_===void 0?function(A){return A}:_,b=c.zoom,y=t==="horizontal"?"X":"Y",w=t==="vertical"?"height":"width",O=Math.abs(a),T=g?parseFloat(O.toFixed(v)):0;return u.createElement("div",{key:t+"-"+r+"-guideline-"+n,className:Kt("guideline-group",t),style:(f={left:i[0]+"px",top:i[1]+"px"},f[w]=O+"px",f)},yp({direction:t,classNames:[Kt(r),s],size:"100%",posValue:[0,0],sizeValue:O,zoom:b},u),u.createElement("div",{className:Kt("size-value","gap"),style:{transform:"translate"+y+"(-50%) scale("+b+")"}},T>0?m(T):""))}function Wut(e,t,r,n){var a=e==="vertical"?0:1,i=e==="vertical"?1:0,s=a?ya:wa,u=r[s.start],f=r[s.end];return nut(t,function(c){return c.pos[a]}).map(function(c){var h=[],v=[],p=[];return c.forEach(function(g){var _,m,b=g.element,y=g.elementRect.rect;if(y[s.end]0){var L=[0,0];L[c]=r[c]+I[p.start]-_-M,L[h]=A,s.push(Fs(e,u,"dashed",s.length,M,L,x.className,a))}I=B}),I=n,O.forEach(function(x){var B=x.elementRect.rect,M=B[p.start]-I[p.end];if(M>0){var L=[0,0];L[c]=r[c]+I[p.end]-_,L[h]=A,s.push(Fs(e,u,"dashed",s.length,M,L,x.className,a))}I=B}),T.forEach(function(x){var B=x.elementRect.rect,M=_-B[p.start],L=B[p.end]-m,G=[0,0],W=[0,0];G[c]=r[c]-M,G[h]=A,W[c]=r[c]+m-_,W[h]=A,s.push(Fs(e,u,"dashed",s.length,M,G,x.className,a)),s.push(Fs(e,u,"dashed",s.length,L,W,x.className,a))})})}),s}function Yut(e,t,r,n,a){var i=[];return["horizontal","vertical"].forEach(function(s){var u=t.filter(function(b){return b.type===s}),f=s==="vertical"?0:1,c=f?0:1,h=f?wa:ya,v=f?ya:wa,p=n[h.start],g=n[h.end],_=n[v.start],m=n[v.end];u.forEach(function(b){var y=b.gap,w=b.gapRects,O=b.className,T=Math.max.apply(Math,Lt([_],w.map(function(x){var B=x.rect;return B[v.start]}))),A=Math.min.apply(Math,Lt([m],w.map(function(x){var B=x.rect;return B[v.end]}))),I=(T+A)/2;T===A||I===(_+m)/2||w.forEach(function(x){var B=x.rect,M=[r[0],r[1]];if(B[h.end]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)Cr&&Math.abs(_)177,m=g>87&&g<93;return p-1||t.push(a)})}),t}function Gm(e,t,r,n,a,i){var s=bp(Ff(e,i),t,r),u=s.vertical,f=s.horizontal;u.forEach(function(p){p.isBound&&n.push({type:"bounds",pos:p.pos})}),f.forEach(function(p){p.isBound&&a.push({type:"bounds",pos:p.pos})});var c=jut(e),h=c.vertical,v=c.horizontal;h.forEach(function(p){rn(n,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||n.push({type:"bounds",pos:p})}),v.forEach(function(p){rn(a,function(g){var _=g.type,m=g.pos;return _==="bounds"&&m===p})>=0||a.push({type:"bounds",pos:p})})}var oft={name:"snappable",dragRelation:"strong",props:{snappable:[Boolean,Array],snapContainer:Object,snapDirections:[Boolean,Object],elementSnapDirections:[Boolean,Object],snapGap:Boolean,snapGridWidth:Number,snapGridHeight:Number,isDisplaySnapDigit:Boolean,isDisplayInnerSnapDigit:Boolean,snapDigit:Number,snapThreshold:Number,horizontalGuidelines:Array,verticalGuidelines:Array,elementGuidelines:Array,bounds:Object,innerBounds:Object,snapDistFormat:Function},events:{onSnap:"snap"},css:[`:host {
+ --bounds-color: #d66;
+}
+.guideline {
+ pointer-events: none;
+ z-index: 2;
+}
+.guideline.bounds {
+ background: #d66;
+ background: var(--bounds-color);
+}
+.guideline-group {
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+.guideline-group .size-value {
+ position: absolute;
+ color: #f55;
+ font-size: 12px;
+ font-weight: bold;
+}
+.guideline-group.horizontal .size-value {
+ transform-origin: 50% 100%;
+ transform: translateX(-50%);
+ left: 50%;
+ bottom: 5px;
+}
+.guideline-group.vertical .size-value {
+ transform-origin: 0% 50%;
+ top: 50%;
+ transform: translateY(-50%);
+ left: 5px;
+}
+.guideline.gap {
+ background: #f55;
+}
+.size-value.gap {
+ color: #f55;
+}
+`],render:function(e,t){var r=e.state,n=r.top,a=r.left,i=r.pos1,s=r.pos2,u=r.pos3,f=r.pos4,c=r.snapRenderInfo;if(!c||!ls(e,""))return[];r.guidelines=xh(e);var h=Math.min(i[0],s[0],u[0],f[0]),v=Math.min(i[1],s[1],u[1],f[1]),p=c.externalPoses||[],g=Tn(e.state),_=[],m=[],b=[],y=[],w=[],O=Ur(g),T=O.width,A=O.height,I=O.top,x=O.left,B=O.bottom,M=O.right,L={left:x,right:M,top:I,bottom:B,center:(x+M)/2,middle:(I+B)/2},G=p.length>0,W=G?Ur(p):{};if(!c.request){if(c.direction&&w.push(Dut(e,g,c.direction)),c.snap){var at=Ur(g);c.center&&(at.middle=(at.top+at.bottom)/2,at.center=(at.left+at.right)/2),w.push(Am(e,at,1))}G&&(c.center&&(W.middle=(W.top+W.bottom)/2,W.center=(W.left+W.right)/2),w.push(Am(e,W,1))),w.forEach(function(lt){var pt=lt.vertical.posInfos,dt=lt.horizontal.posInfos;_.push.apply(_,pt.filter(function(K){var it=K.guidelineInfos;return it.some(function(jt){var Ft=jt.guideline;return!Ft.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),m.push.apply(m,dt.filter(function(K){var it=K.guidelineInfos;return it.some(function(jt){var Ft=jt.guideline;return!Ft.hide})}).map(function(K){return{type:"snap",pos:K.pos}})),b.push.apply(b,zm(pt)),y.push.apply(y,zm(dt))})}Gm(e,[x,M],[I,B],_,m),G&&Gm(e,[W.left,W.right],[W.top,W.bottom],_,m,c.externalBounds);var et=Lt(Lt([],b),y),rt=et.filter(function(lt){return lt.element&&!lt.gapRects}),gt=et.filter(function(lt){return lt.gapRects});return Et(e,"onSnap",{guidelines:et.filter(function(lt){var pt=lt.element;return!pt}),elements:rt,gaps:gt},!0),Lt(Lt(Lt(Lt(Lt(Lt([],Kut(e,rt,[h,v],L,t)),Yut(e,gt,[h,v],L,t)),Bm(e,"horizontal",y,[a,n],L,t)),Bm(e,"vertical",b,[a,n],L,t)),Rm(e,"horizontal",m,h,n,T,0,t)),Rm(e,"vertical",_,v,a,A,1,t))},dragStart:function(e,t){e.state.snapRenderInfo={request:t.isRequest,snap:!0,center:!0},Cc(e)},drag:function(e){var t=e.state;t.guidelines=xh(e)},pinchStart:function(e){this.unset(e)},dragEnd:function(e){this.unset(e)},dragControlCondition:function(e,t){if(ao(e,t)||Rh(e,t))return!0;if(!t.isRequest&&t.inputEvent)return Qr(t.inputEvent.target,Kt("snap-control"))},dragControlStart:function(e){e.state.snapRenderInfo=null,Cc(e)},dragControl:function(e){this.drag(e)},dragControlEnd:function(e){this.unset(e)},dragGroupStart:function(e,t){this.dragStart(e,t)},dragGroup:function(e){this.drag(e)},dragGroupEnd:function(e){this.unset(e)},dragGroupControlStart:function(e){e.state.snapRenderInfo=null,Cc(e)},dragGroupControl:function(e){this.drag(e)},dragGroupControlEnd:function(e){this.unset(e)},unset:function(e){var t=e.state;t.enableSnap=!1,t.guidelines=[],t.snapRenderInfo=null,t.elementRects=[]}},sr={name:"draggable",props:{draggable:Boolean,throttleDrag:Number,throttleDragRotate:Number,startDragRotate:Number,edgeDraggable:Boolean},events:{onDragStart:"dragStart",onDrag:"drag",onDragEnd:"dragEnd",onDragGroupStart:"dragGroupStart",onDragGroup:"dragGroup",onDragGroupEnd:"dragGroupEnd"},render:function(e,t){var r=e.props,n=r.throttleDragRotate,a=r.zoom,i=e.state,s=i.dragInfo,u=i.beforeOrigin;if(!n||!s)return[];var f=s.dist;if(!f[0]&&!f[1])return[];var c=tn(f),h=Te(f,[0,0]);return[t.createElement("div",{className:Kt("line","horizontal","dragline","dashed"),key:"dragRotateGuideline",style:{width:c+"px",transform:"translate("+u[0]+"px, "+u[1]+"px) rotate("+h+"rad) scaleY("+a+")"}})]},dragStart:function(e,t){var r=t.datas,n=t.parentEvent,a=t.parentGesto,i=e.state,s=i.target,u=i.gesto;if(u)return!1;i.gesto=a||e.targetGesto;var f=pr(s);r.datas={},r.left=parseFloat(f.left||"")||0,r.top=parseFloat(f.top||"")||0,r.bottom=parseFloat(f.bottom||"")||0,r.right=parseFloat(f.right||"")||0,r.startValue=[0,0],ui(e,t),Bf(t,"translate"),sft(e,r),r.prevDist=[0,0],r.prevBeforeDist=[0,0],r.isDrag=!1,r.deltaOffset=[0,0],r.distOffset=[0,0];var c=te(e,t,J({set:function(v){r.startValue=v}},Rf(t))),h=n||Et(e,"onDragStart",c);return h!==!1?(r.isDrag=!0,e.state.dragInfo={startRect:e.getRect(),dist:[0,0]}):(i.gesto=null,r.isPinch=!1),r.isDrag?c:!1},drag:function(e,t){if(!!t){xf(t,"translate");var r=t.datas,n=t.parentEvent,a=t.parentFlag,i=t.isPinch,s=t.isRequest,u=t.distX,f=t.distY,c=r.isDrag,h=r.prevDist,v=r.prevBeforeDist,p=r.startValue,g=r.distOffset;if(!!c){u+=g[0],f+=g[1];var _=e.props,m=_.parentMoveable,b=n?0:_.throttleDrag||0,y=n?0:_.throttleDragRotate||0,w=!1,O=0;if(!n&&y>0&&(u||f)){var T=_.startDragRotate||0,A=ie(T+Te([0,0],[u,f])*180/Math.PI,y)-T,I=f*Math.abs(Math.cos((A-90)/180*Math.PI)),x=u*Math.abs(Math.cos(A/180*Math.PI)),B=tn([x,I]);O=A*Math.PI/180,u=B*Math.cos(O),f=B*Math.sin(O)}if(!i&&!n&&!a&&(!y||u||f)){var M=Zut(e,u,f,y,s,r),L=M[0],G=M[1],W=L.isSnap,at=L.isBound,et=L.offset,rt=G.isSnap,gt=G.isBound,lt=G.offset;w=W||rt||at||gt,u+=et,f+=lt}var pt=Qt(vw({datas:r,distX:u,distY:f}),p),dt=Qt(put({datas:r,distX:u,distY:f}),p);!y&&!w&&(cm(dt,b),cm(pt,b));var K=qt(pt,p),it=qt(dt,p),jt=qt(it,h),Ft=qt(K,v);r.prevDist=it,r.prevBeforeDist=K,r.passDelta=jt,r.passDist=it;var Vt=r.left+K[0],_t=r.top+K[1],It=r.right-K[0],$e=r.bottom-K[1],ee=If(r,"translate("+dt[0]+"px, "+dt[1]+"px)","translate("+it[0]+"px, "+it[1]+"px)");if(_p(t,ee),e.state.dragInfo.dist=n?[0,0]:it,!(!n&&!m&&jt.every(function(Ht){return!Ht})&&Ft.some(function(Ht){return!Ht}))){var Ct=e.state,Ie=Ct.width,ve=Ct.height,le=te(e,t,{transform:ee,dist:it,delta:jt,translate:dt,beforeDist:K,beforeDelta:Ft,beforeTranslate:pt,left:Vt,top:_t,right:It,bottom:$e,width:Ie,height:ve,isPinch:i});return!n&&Et(e,"onDrag",le),le}}}},dragAfter:function(e,t){var r=t.datas,n=t.datas,a=n.deltaOffset,i=n.distOffset;return a[0]||a[1]?(r.deltaOffset=[0,0],i[0]=a[0],i[1]=a[1],this.drag(e,t)):!1},dragEnd:function(e,t){var r=t.parentEvent,n=t.datas;if(e.state.gesto=null,e.state.dragInfo=null,!!n.isDrag){n.isDrag=!1;var a=Mr(e,t,{});return!r&&Et(e,"onDragEnd",a),a}},dragGroupStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=this.dragStart(e,t);if(!i)return!1;var s=Ec(e,this,"dragStart",[n||0,a||0],t,!1),u=J(J({},i),{targets:e.props.targets,events:s}),f=Et(e,"onDragGroupStart",u);return r.isDrag=f!==!1,r.isDrag?i:!1},dragGroup:function(e,t){var r=t.datas;if(!!r.isDrag){var n=this.drag(e,t),a=t.datas.passDelta,i=Ec(e,this,"drag",a,t,!1);if(!!n){var s=J({targets:e.props.targets,events:i},n);return Et(e,"onDragGroup",s),s}}},dragGroupEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isDrag){this.dragEnd(e,t);var a=Ec(e,this,"dragEnd",[0,0],t,!1);return Et(e,"onDragGroupEnd",Mr(e,t,{targets:e.props.targets,events:a})),r}},request:function(e){var t={},r=e.getRect(),n=0,a=0;return{isControl:!1,requestStart:function(){return{datas:t}},request:function(i){return"x"in i?n=i.x-r.left:"deltaX"in i&&(n+=i.deltaX),"y"in i?a=i.y-r.top:"deltaY"in i&&(a+=i.deltaY),{datas:t,distX:n,distY:a}},requestEnd:function(){return{datas:t,isDrag:!0}}}},unset:function(e){e.state.dragInfo=null}};function wp(e,t,r,n){n===void 0&&(n="");var a=e.state,i=a.renderPoses,s=a.rotation,u=a.direction,f=e.props,c=f.renderDirections,h=c===void 0?t:c,v=f.zoom,p={};if(!h)return[];var g=u>0?1:-1,_=h===!0?rw:h,m=s/Math.PI*180;return _.forEach(function(b){p[b]=!0}),_.map(function(b){var y=qot[b];if(!y||!p[b])return null;var w=(ie(m,15)+g*Uot[b]+720)%180;return r.createElement("div",{className:Kt("control","direction",b,n),"data-rotation":w,"data-direction":b,key:"direction-"+b,style:sw.apply(void 0,Lt([s,v],y.map(function(O){return i[O]})))})})}function Ri(e,t,r,n,a,i){for(var s=[],u=6;un&&f>270&&n<90?++r.loop:f270&&--r.loop;var p=r.loop,g=v*360+c-h+i,_=p*360+n-h+i;r.prevDeg=_-p*360+h-i,_=ie(_,s);var m=a*(_-i);u&&(m=Mw(e,t,r.origin,m),_=m/a+i),r.prevSnapDeg=_-p*360+h-i;var b=a*(_-g);return[b,m,i+m]}function Tc(e,t,r,n,a,i,s,u){return Ru(e,t,r,Te(r.startAbsoluteOrigin,[a,i])/Math.PI*180,n,s,u,!0)}function uft(e,t,r){var n=t[0],a=t[1],i=t[2],s=t[3];if(e!=="none"){var u=(e||"top").split("-"),f=u[0],c=u[1],h=[n,a];f==="left"?h=[i,n]:f==="right"?h=[a,s]:f==="bottom"&&(h=[s,i]);var v=[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2],p=uw(h,r);if(c){var g=c==="top"||c==="left",_=f==="bottom"||f==="left";v=h[g&&!_||!g&&_?0:1]}return[v,p]}}function Rh(e,t){if(t.isRequest)return t.requestAble==="rotatable";var r=t.inputEvent.target;if(Qr(r,Kt("rotation-control")))return!0;var n=e.props.rotationTarget;return n?lw(n,!0).some(function(a){return a?r===a||r.contains(a):!1}):!1}var fft={name:"rotatable",canPinch:!0,props:{rotatable:Boolean,rotationPosition:String,throttleRotate:Number,renderDirections:Object,rotationTarget:Object},events:{onRotateStart:"rotateStart",onRotate:"rotate",onRotateEnd:"rotateEnd",onRotateGroupStart:"rotateGroupStart",onRotateGroup:"rotateGroup",onRotateGroupEnd:"rotateGroupEnd"},css:[`.rotation {
+ position: absolute;
+ height: 40px;
+ width: 1px;
+ transform-origin: 50% 100%;
+ height: calc(40px * var(--zoom));
+ top: auto;
+ left: 0;
+ bottom: 100%;
+ will-change: transform;
+ }
+ .rotation .rotation-line {
+ display: block;
+ width: 100%;
+ height: 100%;
+ transform-origin: 50% 50%;
+ }
+ .rotation .rotation-control {
+ border-color: #4af;
+ border-color: var(--moveable-color);
+ background:#fff;
+ cursor: alias;
+ }`],render:function(e,t){var r=e.props,n=r.rotatable,a=r.rotationPosition,i=r.zoom,s=r.renderDirections,u=e.state,f=u.renderPoses,c=u.direction;if(!n)return null;var h=uft(a,f,c),v=[];if(h){var p=h[0],g=h[1];v.push(t.createElement("div",{key:"rotation",className:Kt("rotation"),style:{transform:"translate(-50%) translate("+p[0]+"px, "+p[1]+"px) rotate("+g+"rad)"}},t.createElement("div",{className:Kt("line rotation-line"),style:{transform:"scaleX("+i+")"}}),t.createElement("div",{className:Kt("control rotation-control"),style:{transform:"translate(0.5px) scale("+i+")"}})))}return s&&v.push.apply(v,wp(e,[],t)),v},dragControlCondition:Rh,dragControlStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.parentRotate,s=t.parentFlag,u=t.isPinch,f=t.isRequest,c=e.state,h=c.target,v=c.left,p=c.top,g=c.origin,_=c.beforeOrigin,m=c.direction,b=c.beforeDirection,y=c.targetTransform,w=c.moveableClientRect;if(!f&&!h)return!1;var O=e.getRect();if(r.rect=O,r.transform=y,r.left=v,r.top=p,r.fixedPosition=$w(e,mw(e)),r.absoluteInfo={origin:O.origin,startValue:O.rotation},Oc(e,r.absoluteInfo,n,a,g,w),f||u||s){var T=i||0;r.beforeInfo={origin:O.beforeOrigin,prevDeg:T,startDeg:T,prevSnapDeg:T,loop:0},r.afterInfo={origin:O.origin,prevDeg:T,startDeg:T,prevSnapDeg:T,loop:0}}else r.beforeInfo={origin:O.beforeOrigin},r.afterInfo={origin:O.origin},Oc(e,r.beforeInfo,n,a,_,w),Oc(e,r.afterInfo,n,a,g,w);r.direction=m,r.beforeDirection=b,r.startValue=0,r.datas={},Bf(t,"rotate");var A=te(e,t,J(J({set:function(x){r.startValue=x*Math.PI/180}},Rf(t)),{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))})),I=Et(e,"onRotateStart",A);return r.isRotate=I!==!1,e.state.snapRenderInfo={request:t.isRequest},r.isRotate?A:!1},dragControl:function(e,t){var r,n,a,i,s,u,f,c,h,v=t.datas,p=t.clientX,g=t.clientY,_=t.parentRotate,m=t.parentFlag,b=t.isPinch,y=t.groupDelta,w=v.beforeDirection,O=v.beforeInfo,T=v.afterInfo,A=v.absoluteInfo,I=v.isRotate,x=v.startValue,B=v.rect;if(!!I){xf(t,"rotate");var M=vut(t),L=w*M,G=e.props,W=G.throttleRotate,at=W===void 0?0:W,et=G.parentMoveable,rt,gt,lt,pt,dt,K,it,jt,Ft,Vt=180/Math.PI*x,_t=A.startValue;if(!m&&"parentDist"in t){var It=t.parentDist;r=Ac(e,B,T,It,L,Vt),rt=r[0],gt=r[1],lt=r[2],n=Ac(e,B,O,It,w,Vt),pt=n[0],dt=n[1],K=n[2],a=Ac(e,B,A,It,L,_t),it=a[0],jt=a[1],Ft=a[2]}else b||m?(i=Ru(e,B,T,_,L,Vt,at),rt=i[0],gt=i[1],lt=i[2],s=Ru(e,B,O,_,w,Vt,at),pt=s[0],dt=s[1],K=s[2],u=Ru(e,B,A,_,L,_t,at),it=u[0],jt=u[1],Ft=u[2]):(f=Tc(e,B,T,L,p,g,Vt,at),rt=f[0],gt=f[1],lt=f[2],c=Tc(e,B,O,w,p,g,Vt,at),pt=c[0],dt=c[1],K=c[2],h=Tc(e,B,A,L,p,g,_t,at),it=h[0],jt=h[1],Ft=h[2]);if(!(!it&&!rt&&!pt&&!et)){var $e=If(v,"rotate("+lt+"deg)","rotate("+gt+"deg)"),ee=wut(e,gt,v.fixedPosition,v),Ct=qt(Qt(y||[0,0],ee),v.prevInverseDist||[0,0]);v.prevInverseDist=ee;var Ie=te(e,t,J({delta:rt,dist:gt,rotate:lt,beforeDist:dt,beforeDelta:pt,beforeRotate:K,absoluteDist:jt,absoluteDelta:it,absoluteRotate:Ft,isPinch:!!b},gw(e,$e,Ct,b,t)));return Et(e,"onRotate",Ie),Ie}}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isRotate){r.isRotate=!1;var n=Mr(e,t,{});return Et(e,"onRotateEnd",n),n}},dragGroupControlCondition:Rh,dragGroupControlStart:function(e,t){var r=t.datas,n=e.state,a=n.left,i=n.top,s=n.beforeOrigin,u=this.dragControlStart(e,t);if(!u)return!1;u.set(r.beforeDirection*e.rotation);var f=qn(e,this,"dragControlStart",t,function(v,p){var g=v.state,_=g.left,m=g.top,b=g.beforeOrigin,y=Qt(qt([_,m],[a,i]),qt(b,s));return p.datas.groupClient=y,J(J({},p),{parentRotate:0})}),c=J(J({},u),{targets:e.props.targets,events:f}),h=Et(e,"onRotateGroupStart",c);return r.isRotate=h!==!1,r.isRotate?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isRotate){var n=this.dragControl(e,t);if(!!n){var a=r.beforeDirection,i=n.beforeDist,s=n.beforeDelta,u=s/180*Math.PI,f=qn(e,this,"dragControl",t,function(h,v){var p=v.datas.groupClient,g=p[0],_=p[1],m=ha([g,_],u*a),b=m[0],y=m[1],w=[b-g,y-_];return v.datas.groupClient=[b,y],J(J({},v),{parentRotate:i,groupDelta:w})});e.rotation=a*n.beforeRotate;var c=J({targets:e.props.targets,events:f,set:function(h){e.rotation=h}},n);return Et(e,"onRotateGroup",c),c}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isRotate){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onRotateGroupEnd",i),r}},request:function(e){var t={},r=0,n=e.getRotation();return{isControl:!0,requestStart:function(){return{datas:t}},request:function(a){return"deltaRotate"in a?r+=a.deltaRotate:"rotate"in a&&(r=a.rotate-n),{datas:t,parentDist:r}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},lft={name:"resizable",ableGroup:"size",canPinch:!0,props:{resizable:Boolean,throttleResize:Number,renderDirections:Array,keepRatio:Boolean},events:{onResizeStart:"resizeStart",onResize:"resize",onResizeEnd:"resizeEnd",onResizeGroupStart:"resizeGroupStart",onResizeGroup:"resizeGroup",onResizeGroupEnd:"resizeGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.edge;if(n)return a?Pw(e,t):Sp(e,t)},dragControlCondition:ao,dragControlStart:function(e,t){var r,n=t.inputEvent,a=t.isPinch,i=t.parentDirection,s=t.datas,u=t.parentFlag,f=i||(a?[0,0]:dp(n.target)),c=e.state,h=c.target,v=c.width,p=c.height;if(!f||!h)return!1;!a&&ui(e,t),s.datas={},s.direction=f,s.startOffsetWidth=v,s.startOffsetHeight=p,s.prevWidth=0,s.prevHeight=0,r=tut(h),s.startWidth=r[0],s.startHeight=r[1];var g=[Math.max(0,v-s.startWidth),Math.max(0,p-s.startHeight)];if(s.minSize=g,s.maxSize=[1/0,1/0],!u){var _=pr(h),m=_.position,b=_.minWidth,y=_.minHeight,w=_.maxWidth,O=_.maxHeight,T=m==="static"||m==="relative",A=T?h.parentElement:h.offsetParent,I=v,x=p;if(A&&(I=A.clientWidth,x=A.clientHeight,T)){var B=pr(A);I-=parseFloat(B.paddingLeft)||0,x-=parseFloat(B.paddingTop)||0}s.minSize=Qt([Ze(b,I)||0,Ze(y,x)||0],g),s.maxSize=Qt([Ze(w,I)||1/0,Ze(O,x)||1/0],g)}var M=e.props.transformOrigin||"% %";s.transformOrigin=M&&en(M)?M.split(" "):M,s.isWidth=!f[0]&&!f[1]||f[0]||!f[1];function L(et){s.ratio=et&&isFinite(et)?et:0}function G(et){s.fixedDirection=et,s.fixedPosition=Fi(e,et)}L(v/p),G([-f[0],-f[1]]);var W=te(e,t,{direction:f,set:function(et){var rt=et[0],gt=et[1];s.startWidth=rt,s.startHeight=gt},setMin:function(et){s.minSize=et},setMax:function(et){s.maxSize=[et[0]||1/0,et[1]||1/0]},setRatio:L,setFixedDirection:G,setOrigin:function(et){s.transformOrigin=et},dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))}),at=Et(e,"onResizeStart",W);return at!==!1&&(s.isResize=!0,e.state.snapRenderInfo={request:t.isRequest,direction:f}),s.isResize?W:!1},dragControl:function(e,t){var r,n=t.datas,a=t.distX,i=t.distY,s=t.parentFlag,u=t.isPinch,f=t.parentDistance,c=t.parentScale,h=t.parentKeepRatio,v=t.dragClient,p=t.parentDist,g=t.isRequest,_=n.isResize,m=n.transformOrigin,b=n.fixedDirection,y=n.startWidth,w=n.startHeight,O=n.prevWidth,T=n.prevHeight,A=n.minSize,I=n.maxSize,x=n.ratio,B=n.isWidth,M=n.startOffsetWidth,L=n.startOffsetHeight;if(!!_){var G=e.props,W=G.throttleResize,at=W===void 0?0:W,et=G.parentMoveable,rt=G.snapThreshold,gt=rt===void 0?5:rt,lt=n.direction,pt=lt,dt=0,K=0;!lt[0]&&!lt[1]&&(pt=[1,1]);var it=x&&(e.props.keepRatio||h),jt=v;if(v||(!s&&u?jt=Fi(e,[0,0]):jt=n.fixedPosition),p)dt=p[0],K=p[1],it&&(dt?K||(K=dt/x):dt=K*x);else if(c)dt=(c[0]-1)*M,K=(c[1]-1)*L;else if(u)f&&(dt=f,K=f*L/M);else{var Ft=Mn({datas:n,distX:a,distY:i});if(dt=pt[0]*Ft[0],K=pt[1]*Ft[1],it&&M&&L){var Vt=Te([0,0],Ft),_t=Te([0,0],pt),It=tn([dt,K]),$e=Math.cos(Vt-_t)*It;if(!pt[0])K=$e,dt=K/x;else if(!pt[1])dt=$e,K=dt*x;else{var ee=pt[0]*2*M,Ct=pt[1]*2*L,Ie=tn([ee+Ft[0],Ct+Ft[1]])-tn([ee,Ct]),ve=Te([0,0],[x,1]);dt=Math.cos(ve)*Ie,K=Math.sin(ve)*Ie}}else if(!it){var le=Lt([],lt);M||(Ft[0]<0?le[0]=-1:Ft[0]>0&&(le[0]=1)),L||(Ft[1]<0?le[1]=-1:Ft[1]>0&&(le[1]=1)),lt=le,pt=le,dt=pt[0]*Ft[0],K=pt[1]*Ft[1]}}var Ht=pt[0]||it?Math.max(M+dt,Tr):M,yt=pt[1]||it?Math.max(L+K,Tr):L;it&&M&&L&&(B?yt=Ht/x:Ht=yt*x);var wt=[0,0];if(u||(wt=aft(e,Ht,yt,lt,jt,g,n)),p&&(!p[0]&&(wt[0]=0),!p[1]&&(wt[1]=0)),it){pt[0]&&pt[1]&&wt[0]&&wt[1]&&(Math.abs(wt[0])>Math.abs(wt[1])?wt[1]=0:wt[0]=0);var pe=!wt[0]&&!wt[1];pe&&(B?Ht=ie(Ht,at):yt=ie(yt,at)),pt[0]&&!pt[1]||wt[0]&&!wt[1]||pe&&B?(Ht+=wt[0],yt=Ht/x):(!pt[0]&&pt[1]||!wt[0]&&wt[1]||pe&&!B)&&(yt+=wt[1],Ht=yt*x)}else M+dt<-gt&&(wt[0]=0),M+K<-gt&&(wt[1]=0),Ht+=wt[0],yt+=wt[1],wt[0]||(Ht=ie(Ht,at)),wt[1]||(yt=ie(yt,at));r=wst([Ht,yt],A,I,it),Ht=r[0],yt=r[1],Ht=Math.round(Ht),yt=Math.round(yt),dt=Ht-M,K=yt-L;var Se=[dt-O,K-T];n.prevWidth=dt,n.prevHeight=K;var Ut=Sut(e,Ht,yt,b,jt,m);if(!(!et&&Se.every(function(ze){return!ze})&&Ut.every(function(ze){return!ze}))){var zt=te(e,t,{width:y+dt,height:w+K,offsetWidth:Ht,offsetHeight:yt,direction:lt,dist:[dt,K],delta:Se,isPinch:!!u,drag:sr.drag(e,Pf(t,e.state,Ut,!!u,!1))});return Et(e,"onResize",zt),zt}}},dragControlAfter:function(e,t){var r=t.datas,n=r.isResize,a=r.startOffsetWidth,i=r.startOffsetHeight,s=r.prevWidth,u=r.prevHeight;if(!!n){var f=e.state,c=f.width,h=f.height,v=c-(a+s),p=h-(i+u),g=Math.abs(v)>3,_=Math.abs(p)>3;if(g&&(r.startWidth+=v,r.startOffsetWidth+=v,r.prevWidth+=v),_&&(r.startHeight+=p,r.startOffsetHeight+=p,r.prevHeight+=p),g||_)return this.dragControl(e,t)}},dragControlEnd:function(e,t){var r=t.datas;if(!!r.isResize){r.isResize=!1;var n=Mr(e,t,{});return Et(e,"onResizeEnd",n),n}},dragGroupControlCondition:ao,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=ba(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Fi(c,v),_=or(zi(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}var s=qn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=J(J({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Et(e,"onResizeGroupStart",u);return r.isResize=f!==!1,r.isResize?n:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isResize){var n=this.dragControl(e,t);if(!!n){var a=n.offsetWidth,i=n.offsetHeight,s=n.dist,u=e.props.keepRatio,f=[a/(a-s[0]),i/(i-s[1])],c=r.fixedPosition,h=qn(e,this,"dragControl",t,function(p,g){var _=or(zi(e.rotation/180*Math.PI,3),[g.datas.originalX*f[0],g.datas.originalY*f[1],1],3),m=_[0],b=_[1];return J(J({},g),{parentDist:null,parentScale:f,dragClient:Qt(c,[m,b]),parentKeepRatio:u})}),v=J({targets:e.props.targets,events:h},n);return Et(e,"onResizeGroup",v),v}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isResize){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onResizeGroupEnd",i),r}},request:function(e){var t={},r=0,n=0,a=e.getRect();return{isControl:!0,requestStart:function(i){return{datas:t,parentDirection:i.direction||[1,1]}},request:function(i){return"offsetWidth"in i?r=i.offsetWidth-a.offsetWidth:"deltaWidth"in i&&(r+=i.deltaWidth),"offsetHeight"in i?n=i.offsetHeight-a.offsetHeight:"deltaHeight"in i&&(n+=i.deltaHeight),{datas:t,parentDist:[r,n]}},requestEnd:function(){return{datas:t,isDrag:!0}}}}},cft={name:"scalable",ableGroup:"size",canPinch:!0,props:{scalable:Boolean,throttleScale:Number,renderDirections:String,keepRatio:Boolean},events:{onScaleStart:"scaleStart",onScale:"scale",onScaleEnd:"scaleEnd",onScaleGroupStart:"scaleGroupStart",onScaleGroup:"scaleGroup",onScaleGroupEnd:"scaleGroupEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.edge;if(!n&&a)return i?Pw(e,t):Sp(e,t)},dragControlCondition:ao,dragControlStart:function(e,t){var r=t.datas,n=t.isPinch,a=t.inputEvent,i=t.parentDirection,s=i||(n?[0,0]:dp(a.target)),u=e.state,f=u.width,c=u.height,h=u.targetTransform,v=u.target,p=u.pos1,g=u.pos2,_=u.pos4;if(!s||!v)return!1;n||ui(e,t),r.datas={},r.transform=h,r.prevDist=[1,1],r.direction=s,r.width=f,r.height=c,r.startValue=[1,1];var m=jn(p,g),b=jn(g,_),y=!s[0]&&!s[1]||s[0]||!s[1];r.scaleWidth=m,r.scaleHeight=b,r.scaleXRatio=m/f,r.scaleYRatio=b/c,Bf(t,"scale"),r.isWidth=y;function w(I){r.ratio=I&&isFinite(I)?I:0}function O(I){r.fixedDirection=I,r.fixedPosition=Fi(e,I)}w(jn(p,g)/jn(g,_)),O([-s[0],-s[1]]);var T=te(e,t,J(J({direction:s,set:function(I){r.startValue=I},setRatio:w,setFixedDirection:O},Rf(t)),{dragStart:sr.dragStart(e,new Eo().dragStart([0,0],t))})),A=Et(e,"onScaleStart",T);return A!==!1&&(r.isScale=!0,e.state.snapRenderInfo={request:t.isRequest,direction:s}),r.isScale?T:!1},dragControl:function(e,t){xf(t,"scale");var r=t.datas,n=t.distX,a=t.distY,i=t.parentScale,s=t.parentDistance,u=t.parentKeepRatio,f=t.parentFlag,c=t.isPinch,h=t.dragClient,v=t.parentDist,p=t.isRequest,g=r.prevDist,_=r.direction,m=r.width,b=r.height,y=r.isScale,w=r.startValue,O=r.isWidth,T=r.ratio,A=r.fixedDirection,I=r.scaleXRatio,x=r.scaleYRatio;if(!y)return!1;var B=e.props,M=B.throttleScale,L=B.parentMoveable,G=_;!_[0]&&!_[1]&&(G=[1,1]);var W=T&&(e.props.keepRatio||u),at=e.state,et=1,rt=1,gt=h;if(h||(!f&&c?gt=Fi(e,[0,0]):gt=r.fixedPosition),v)et=(m+v[0])/m,rt=(b+v[1])/b;else if(i)et=i[0],rt=i[1];else if(c)s&&(et=(m+s)/m,rt=(b+s*b/m)/b);else{var lt=Mn({datas:r,distX:n,distY:a}),pt=G[0]*lt[0]*I,dt=G[1]*lt[1]*x;if(W&&m&&b)if(!G[0])pt=dt*T;else if(!G[1])dt=pt/T;else{var K=tn([pt,dt]),it=Te([0,0],lt),jt=Te([0,0],G),Ft=Math.cos(it-jt)*K,Vt=Te([0,0],[T,1]);pt=Math.cos(Vt)*Ft,dt=Math.sin(Vt)*Ft}et=(m+pt/I)/m,rt=(b+dt/x)/b}et=G[0]||W?et*w[0]:w[0],rt=G[1]||W?rt*w[1]:w[1],et===0&&(et=(g[0]>0?1:-1)*yu),rt===0&&(rt=(g[1]>0?1:-1)*yu);var _t=[et/w[0],rt/w[1]],It=[et,rt];if(!c&&e.props.groupable){var $e=at.snapRenderInfo||{},ee=$e.direction;si(ee)&&(ee[0]||ee[1])&&(at.snapRenderInfo={direction:_,request:t.isRequest})}var Ct=[0,0];if(c||(Ct=ift(e,_t,_,p,r)),W){G[0]&&G[1]&&Ct[0]&&Ct[1]&&(Math.abs(Ct[0]*m)>Math.abs(Ct[1]*b)?Ct[1]=0:Ct[0]=0);var Ie=!Ct[0]&&!Ct[1];if(Ie&&(O?_t[0]=ie(_t[0]*w[0],M)/w[0]:_t[1]=ie(_t[1]*w[1],M)/w[1]),G[0]&&!G[1]||Ct[0]&&!Ct[1]||Ie&&O){_t[0]+=Ct[0];var ve=m*_t[0]*w[0]/T;_t[1]=ve/b/w[1]}else if(!G[0]&&G[1]||!Ct[0]&&Ct[1]||Ie&&!O){_t[1]+=Ct[1];var le=b*_t[1]*w[1]*T;_t[0]=le/m/w[0]}}else _t[0]+=Ct[0],_t[1]+=Ct[1],Ct[0]||(_t[0]=ie(_t[0]*w[0],M)/w[0]),Ct[1]||(_t[1]=ie(_t[1]*w[1],M)/w[1]);_t[0]===0&&(_t[0]=(g[0]>0?1:-1)*yu),_t[1]===0&&(_t[1]=(g[1]>0?1:-1)*yu);var Ht=[_t[0]/g[0],_t[1]/g[1]];It=kot(_t,w);var yt=yut(e,_t,A,gt,r),wt=qt(yt,r.prevInverseDist||[0,0]);if(r.prevDist=_t,r.prevInverseDist=yt,et===g[0]&&rt===g[1]&&wt.every(function(Ut){return!Ut})&&!L)return!1;var pe=If(r,"scale("+It.join(", ")+")","scale("+_t.join(", ")+")"),Se=te(e,t,J({offsetWidth:m,offsetHeight:b,direction:_,scale:It,dist:_t,delta:Ht,isPinch:!!c},gw(e,pe,wt,c,t)));return Et(e,"onScale",Se),Se},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isScale?(r.isScale=!1,Et(e,"onScaleEnd",Mr(e,t,{})),n):!1},dragGroupControlCondition:ao,dragGroupControlStart:function(e,t){var r=t.datas,n=this.dragControlStart(e,t);if(!n)return!1;var a=ba(e,"resizable",t);function i(c,h){var v=r.fixedDirection,p=r.fixedPosition,g=Fi(c,v),_=or(zi(-e.rotation/180*Math.PI,3),[g[0]-p[0],g[1]-p[1],1],3),m=_[0],b=_[1];return h.datas.originalX=m,h.datas.originalY=b,h}r.moveableScale=e.scale;var s=qn(e,this,"dragControlStart",t,function(c,h){return i(c,h)}),u=J(J({},n),{targets:e.props.targets,events:s,setFixedDirection:function(c){n.setFixedDirection(c),s.forEach(function(h,v){h.setFixedDirection(c),i(e.moveables[v],a[v])})}}),f=Et(e,"onScaleGroupStart",u);return r.isScale=f!==!1,r.isScale?u:!1},dragGroupControl:function(e,t){var r=t.datas;if(!!r.isScale){var n=this.dragControl(e,t);if(!!n){var a=r.moveableScale;e.scale=[n.scale[0]*a[0],n.scale[1]*a[1]];var i=e.props.keepRatio,s=n.dist,u=n.scale,f=r.fixedPosition,c=qn(e,this,"dragControl",t,function(v,p){var g=or(zi(e.rotation/180*Math.PI,3),[p.datas.originalX*s[0],p.datas.originalY*s[1],1],3),_=g[0],m=g[1];return J(J({},p),{parentDist:null,parentScale:u,parentKeepRatio:i,dragClient:Qt(f,[_,m])})}),h=J({targets:e.props.targets,events:c},n);return Et(e,"onScaleGroup",h),h}}},dragGroupControlEnd:function(e,t){var r=t.isDrag,n=t.datas;if(!!n.isScale){this.dragControlEnd(e,t);var a=qn(e,this,"dragControlEnd",t),i=Mr(e,t,{targets:e.props.targets,events:a});return Et(e,"onScaleGroupEnd",i),r}},request:function(){var e={},t=0,r=0;return{isControl:!0,requestStart:function(n){return{datas:e,parentDirection:n.direction||[1,1]}},request:function(n){return t+=n.deltaWidth,r+=n.deltaHeight,{datas:e,parentDist:[t,r]}},requestEnd:function(){return{datas:e,isDrag:!0}}}}};function fa(e,t){return e.map(function(r,n){return gst(r,t[n],1,2)})}function Nm(e,t,r){var n=Te(e,t),a=Te(e,r),i=a-n;return i>=0?i:i+2*Math.PI}function hft(e,t){var r=Nm(e[0],e[1],e[2]),n=Nm(t[0],t[1],t[2]),a=Math.PI;return!(r>=a&&n<=a||r<=a&&n>=a)}var vft={name:"warpable",ableGroup:"size",props:{warpable:Boolean,renderDirections:Array},events:{onWarpStart:"warpStart",onWarp:"warp",onWarpEnd:"warpEnd"},render:function(e,t){var r=e.props,n=r.resizable,a=r.scalable,i=r.warpable,s=r.zoom;if(n||a||!i)return[];var u=e.state,f=u.pos1,c=u.pos2,h=u.pos3,v=u.pos4,p=fa(f,c),g=fa(c,f),_=fa(f,h),m=fa(h,f),b=fa(h,v),y=fa(v,h),w=fa(c,v),O=fa(v,c);return Lt([t.createElement("div",{className:Kt("line"),key:"middeLine1",style:Ls(p,b,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine2",style:Ls(g,y,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine3",style:Ls(_,w,s)}),t.createElement("div",{className:Kt("line"),key:"middeLine4",style:Ls(m,O,s)})],Sp(e,t))},dragControlCondition:function(e,t){return t.isRequest?!1:Qr(t.inputEvent.target,Kt("direction"))},dragControlStart:function(e,t){var r=t.datas,n=t.inputEvent,a=e.props.target,i=n.target,s=dp(i);if(!s||!a)return!1;var u=e.state,f=u.transformOrigin,c=u.is3d,h=u.targetTransform,v=u.targetMatrix,p=u.width,g=u.height,_=u.left,m=u.top;r.datas={},r.targetTransform=h,r.warpTargetMatrix=c?v:Hn(v,3,4),r.targetInverseMatrix=Hy($n(r.warpTargetMatrix,4),3,4),r.direction=s,r.left=_,r.top=m,r.poses=[[0,0],[p,0],[0,g],[p,g]].map(function(w){return qt(w,f)}),r.nextPoses=r.poses.map(function(w){var O=w[0],T=w[1];return or(r.warpTargetMatrix,[O,T,0,1],4)}),r.startValue=Pe(4),r.prevMatrix=Pe(4),r.absolutePoses=Tn(u),r.posIndexes=pw(s),ui(e,t),Bf(t,"matrix3d"),u.snapRenderInfo={request:t.isRequest,direction:s};var b=te(e,t,J({set:function(w){r.startValue=w}},Rf(t))),y=Et(e,"onWarpStart",b);return y!==!1&&(r.isWarp=!0),r.isWarp},dragControl:function(e,t){var r=t.datas,n=t.isRequest,a=t.distX,i=t.distY,s=r.targetInverseMatrix,u=r.prevMatrix,f=r.isWarp,c=r.startValue,h=r.poses,v=r.posIndexes,p=r.absolutePoses;if(!f)return!1;if(xf(t,"matrix3d"),ls(e,"warpable")){var g=v.map(function(M){return p[M]});g.length>1&&g.push([(g[0][0]+g[1][0])/2,(g[0][1]+g[1][1])/2]);var _=zf(e,n,{horizontal:g.map(function(M){return M[1]+i}),vertical:g.map(function(M){return M[0]+a})}),m=_.horizontal,b=_.vertical;i-=m.offset,a-=b.offset}var y=Mn({datas:r,distX:a,distY:i},!0),w=r.nextPoses.slice();if(v.forEach(function(M){w[M]=Qt(w[M],y)}),!Not.every(function(M){return hft(M.map(function(L){return h[L]}),M.map(function(L){return w[L]}))}))return!1;var O=cp(h[0],h[2],h[1],h[3],w[0],w[2],w[1],w[3]);if(!O.length)return!1;var T=me(s,O,4),A=hw(r,T,!0),I=me($n(u,4),A,4);r.prevMatrix=A;var x=me(c,A,4),B=If(r,"matrix3d("+x.join(", ")+")","matrix3d("+A.join(", ")+")");return _p(t,B),Et(e,"onWarp",te(e,t,{delta:I,matrix:x,dist:A,multiply:me,transform:B})),!0},dragControlEnd:function(e,t){var r=t.datas,n=t.isDrag;return r.isWarp?(r.isWarp=!1,Et(e,"onWarpEnd",Mr(e,t,{})),n):!1}},pft=Kt("area-pieces"),Eu=Kt("area-piece"),xw=Kt("avoid");function Mc(e){var t=e.areaElement,r=e.state,n=r.width,a=r.height;Ost(t,xw),t.style.cssText+="left: 0px; top: 0px; width: "+n+"px; height: "+a+"px"}function jm(e){return e.createElement("div",{key:"area_pieces",className:pft},e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}),e.createElement("div",{className:Eu}))}var Iw={name:"dragArea",props:{dragArea:Boolean,passDragArea:Boolean},events:{onClick:"click",onClickGroup:"clickGroup"},render:function(e,t){var r=e.props,n=r.target,a=r.dragArea,i=r.groupable,s=r.passDragArea,u=e.state,f=u.width,c=u.height,h=u.renderPoses,v=s?Kt("area","pass"):Kt("area");if(i)return[t.createElement("div",{key:"area",ref:pn(e,"areaElement"),className:v}),jm(t)];if(!n||!a)return[];var p=cp([0,0],[f,0],[0,c],[f,c],h[0],h[1],h[2],h[3]),g=p.length?Tf(p,!0):"none";return[t.createElement("div",{key:"area",ref:pn(e,"areaElement"),className:v,style:{top:"0px",left:"0px",width:f+"px",height:c+"px",transformOrigin:"0 0",transform:g}}),jm(t)]},dragStart:function(e,t){var r=t.datas,n=t.clientX,a=t.clientY,i=t.inputEvent;if(!i)return!1;r.isDragArea=!1;var s=e.areaElement,u=e.state,f=u.moveableClientRect,c=u.renderPoses,h=u.rootMatrix,v=u.is3d,p=f.left,g=f.top,_=Ur(c),m=_.left,b=_.top,y=_.width,w=_.height,O=v?4:3,T=Li(h,[n-p,a-g],O),A=T[0],I=T[1];A-=m,I-=b;var x=[{left:m,top:b,width:y,height:I-10},{left:m,top:b,width:A-10,height:w},{left:m,top:b+I+10,width:y,height:w-I-10},{left:m+A+10,top:b,width:y-A-10,height:w}],B=[].slice.call(s.nextElementSibling.children);x.forEach(function(M,L){B[L].style.cssText="left: "+M.left+"px;top: "+M.top+"px; width: "+M.width+"px; height: "+M.height+"px;"}),Cst(s,xw),u.disableNativeEvent=!0},drag:function(e,t){var r=t.datas,n=t.inputEvent;if(this.enableNativeEvent(e),!n)return!1;r.isDragArea||(r.isDragArea=!0,Mc(e))},dragEnd:function(e,t){this.enableNativeEvent(e);var r=t.inputEvent,n=t.datas;if(!r)return!1;n.isDragArea||Mc(e)},dragGroupStart:function(e,t){return this.dragStart(e,t)},dragGroup:function(e,t){return this.drag(e,t)},dragGroupEnd:function(e,t){return this.dragEnd(e,t)},unset:function(e){Mc(e),e.state.disableNativeEvent=!1},enableNativeEvent:function(e){var t=e.state;t.disableNativeEvent&&ap(function(){t.disableNativeEvent=!1})}},dft=wo("origin",{render:function(e,t){var r=e.props.zoom,n=e.state,a=n.beforeOrigin,i=n.rotation;return[t.createElement("div",{className:Kt("control","origin"),style:sw(i,r,a),key:"beforeOrigin"})]}});function gft(e){var t=e.scrollContainer;return[t.scrollLeft,t.scrollTop]}var _ft={name:"scrollable",canPinch:!0,props:{scrollable:Boolean,scrollContainer:Object,scrollThreshold:Number,getScrollPosition:Function},events:{onScroll:"scroll",onScrollGroup:"scrollGroup"},dragRelation:"strong",dragStart:function(e,t){var r=e.props,n=r.scrollContainer,a=n===void 0?e.getContainer():n,i=new mot,s=Mf(a,!0);t.datas.dragScroll=i;var u=t.isControl?"controlGesto":"targetGesto",f=t.targets;i.on("scroll",function(c){var h=c.container,v=c.direction,p=te(e,t,{scrollContainer:h,direction:v}),g=f?"onScrollGroup":"onScroll";f&&(p.targets=f),Et(e,g,p)}).on("move",function(c){var h=c.offsetX,v=c.offsetY;e[u].scrollBy(h,v,t.inputEvent,!1)}),i.dragStart(t,{container:s})},checkScroll:function(e,t){var r=t.datas.dragScroll;if(!!r){var n=e.props,a=n.scrollContainer,i=a===void 0?e.getContainer():a,s=n.scrollThreshold,u=s===void 0?0:s,f=n.getScrollPosition,c=f===void 0?gft:f;return r.drag(t,{container:i,threshold:u,getScrollPosition:function(h){return c({scrollContainer:h.container,direction:h.direction})}}),!0}},drag:function(e,t){return this.checkScroll(e,t)},dragEnd:function(e,t){t.datas.dragScroll.dragEnd(),t.datas.dragScroll=null},dragControlStart:function(e,t){return this.dragStart(e,J(J({},t),{isControl:!0}))},dragControl:function(e,t){return this.drag(e,t)},dragControlEnd:function(e,t){return this.dragEnd(e,t)},dragGroupStart:function(e,t){return this.dragStart(e,J(J({},t),{targets:e.props.targets}))},dragGroup:function(e,t){return this.drag(e,J(J({},t),{targets:e.props.targets}))},dragGroupEnd:function(e,t){return this.dragEnd(e,J(J({},t),{targets:e.props.targets}))},dragGroupControlStart:function(e,t){return this.dragStart(e,J(J({},t),{targets:e.props.targets,isControl:!0}))},dragGroupContro:function(e,t){return this.drag(e,J(J({},t),{targets:e.props.targets}))},dragGroupControEnd:function(e,t){return this.dragEnd(e,J(J({},t),{targets:e.props.targets}))}},Dw={name:"",props:{target:Object,dragTarget:Object,container:Object,portalContainer:Object,rootContainer:Object,useResizeObserver:Boolean,zoom:Number,transformOrigin:Array,edge:Boolean,ables:Array,className:String,pinchThreshold:Number,pinchOutside:Boolean,triggerAblesSimultaneously:Boolean,checkInput:Boolean,cspNonce:String,translateZ:Number,hideDefaultLines:Boolean,props:Object},events:{}},mft=wo("padding",{render:function(e,t){var r=e.props;if(r.dragArea)return[];var n=r.padding||{},a=n.left,i=a===void 0?0:a,s=n.top,u=s===void 0?0:s,f=n.right,c=f===void 0?0:f,h=n.bottom,v=h===void 0?0:h,p=e.state,g=p.renderPoses,_=p.pos1,m=p.pos2,b=p.pos3,y=p.pos4,w=[_,m,b,y],O=[];return i>0&&O.push([0,2]),u>0&&O.push([0,1]),c>0&&O.push([1,3]),v>0&&O.push([2,3]),O.map(function(T,A){var I=T[0],x=T[1],B=w[I],M=w[x],L=g[I],G=g[x],W=cp([0,0],[100,0],[0,100],[100,100],B,M,L,G);if(!!W.length)return t.createElement("div",{key:"padding"+A,className:Kt("padding"),style:{transform:Tf(W,!0)}})})}}),qm=["nw","ne","se","sw"];function Cu(e,t){var r=e[0]+e[1],n=r>t?t/r:1;return e[0]*=n,e[1]=t-e[1]*n,e}var $ft=[1,2,5,6],bft=[0,3,4,7],Ha=[1,-1,-1,1],Wa=[1,1,-1,-1];function Ep(e,t,r,n,a,i,s,u,f){i===void 0&&(i=0),s===void 0&&(s=0),u===void 0&&(u=n),f===void 0&&(f=a);var c=[],h=!1,v=e.map(function(p,g){var _=t[g],m=_.horizontal,b=_.vertical;if(b&&!h&&(h=!0,c.push("/")),h){var y=Math.max(0,b===1?p[1]-s:f-p[1]);return c.push(Jr(y,a,r)),y}else{var y=Math.max(0,m===1?p[0]-i:u-p[0]);return c.push(Jr(y,n,r)),y}});return{styles:c,raws:v}}function Rw(e){for(var t=[0,0],r=[0,0],n=e.length,a=0;a-1?e.slice(0,h):e).length,p=e.slice(0,v),g=e.slice(v+1),_=p[0],m=_===void 0?"0px":_,b=p[1],y=b===void 0?m:b,w=p[2],O=w===void 0?m:w,T=p[3],A=T===void 0?y:T,I=g[0],x=I===void 0?m:I,B=g[1],M=B===void 0?x:B,L=g[2],G=L===void 0?x:L,W=g[3],at=W===void 0?M:W,et=[m,y,O,A].map(function(K){return Ze(K,t)}),rt=[x,M,G,at].map(function(K){return Ze(K,r)}),gt=et.slice(),lt=rt.slice();s=Cu([gt[0],gt[1]],t),gt[0]=s[0],gt[1]=s[1],u=Cu([gt[3],gt[2]],t),gt[3]=u[0],gt[2]=u[1],f=Cu([lt[0],lt[3]],r),lt[0]=f[0],lt[3]=f[1],c=Cu([lt[1],lt[2]],r),lt[1]=c[0],lt[2]=c[1];var pt=gt.slice(0,Math.max(i[0],p.length)),dt=lt.slice(0,Math.max(i[1],g.length));return Lt(Lt([],pt.map(function(K,it){var jt=qm[it];return{horizontal:Ha[it],vertical:0,pos:[n+K,a+(Wa[it]===-1?r:0)],sub:!0,raw:et[it],direction:jt}})),dt.map(function(K,it){var jt=qm[it];return{horizontal:0,vertical:Wa[it],pos:[n+(Ha[it]===-1?t:0),a+K],sub:!0,raw:rt[it],direction:jt}}))}function Lw(e,t,r,n,a){a===void 0&&(a=t.length);var i=Rw(e.slice(n)),s=i.horizontalRange,u=i.verticalRange,f=r-n,c=0;if(f===0)c=a;else if(f>0&&f=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;s{const i=np(`on ${a}`);n.on(a,s=>{const u=t[i]&&t[i](s),f=e.dispatchEvent(new CustomEvent(a,{detail:s}));return kn(u)?kn(f)?void 0:f:u})}),n}function Co(e,t){let r=t.disabled?void 0:Km(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=Km(e,i))}}}function Ym(e){let t,r,n,a,i;return{c(){t=k("img"),this.h()},l(s){t=H(s,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){var s;F(t,"class","ftl svelte-1kuvs8v"),Wn(t.src,r=En+"/icons/ftl-drive.svg")||F(t,"src",r),F(t,"alt","ftl drive"),Re(t,"transform",(s=e[0])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),a||(i=[nn(n=Co.call(null,t,{disabled:!e[2]})),Xt(t,"translate",e[7])],a=!0)},p(s,u){var f;n&&Va(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&1&&Re(t,"transform",(f=s[0])==null?void 0:f.uiTransform,!1)},d(s){s&&P(t),a=!1,an(i)}}}function Xm(e){let t,r,n,a,i;return{c(){t=k("div"),r=$t(e[1]),this.h()},l(s){t=H(s,"DIV",{class:!0,style:!0});var u=X(t);r=bt(u,e[1]),u.forEach(P),this.h()},h(){var s;F(t,"class","thrust svelte-1kuvs8v"),Re(t,"background-image","url("+En+"/icons/standard-drive.svg)"),Re(t,"transform",(s=e[4])==null?void 0:s.uiTransform,!1)},m(s,u){U(s,t,u),j(t,r),a||(i=[nn(n=Co.call(null,t,{disabled:!e[2]})),Xt(t,"translate",e[8])],a=!0)},p(s,u){var f;u&2&&rr(r,s[1]),n&&Va(n.update)&&u&4&&n.update.call(null,{disabled:!s[2]}),u&16&&Re(t,"transform",(f=s[4])==null?void 0:f.uiTransform,!1)},d(s){s&&P(t),a=!1,an(i)}}}function Zft(e){let t,r,n,a,i,s,u,f,c=e[0]!=="none"&&Ym(e),h=e[1]>0&&Xm(e);return{c(){t=k("div"),c&&c.c(),r=ht(),h&&h.c(),n=ht(),a=k("img"),this.h()},l(v){t=H(v,"DIV",{class:!0});var p=X(t);c&&c.l(p),r=vt(p),h&&h.l(p),n=vt(p),a=H(p,"IMG",{class:!0,src:!0,alt:!0}),p.forEach(P),this.h()},h(){var v;F(a,"class","internal svelte-1kuvs8v"),Wn(a.src,i=En+"/icons/internal-systems.svg")||F(a,"src",i),F(a,"alt","internal systems"),Re(a,"transform",(v=e[3])==null?void 0:v.uiTransform,!1),F(t,"class","main_systems svelte-1kuvs8v")},m(v,p){U(v,t,p),c&&c.m(t,null),j(t,r),h&&h.m(t,null),j(t,n),j(t,a),e[9](a),u||(f=[nn(s=Co.call(null,a,{disabled:!e[2]})),Xt(a,"translate",e[10])],u=!0)},p(v,[p]){var g;v[0]!=="none"?c?c.p(v,p):(c=Ym(v),c.c(),c.m(t,r)):c&&(c.d(1),c=null),v[1]>0?h?h.p(v,p):(h=Xm(v),h.c(),h.m(t,n)):h&&(h.d(1),h=null),s&&Va(s.update)&&p&4&&s.update.call(null,{disabled:!v[2]}),p&8&&Re(a,"transform",(g=v[3])==null?void 0:g.uiTransform,!1)},i:se,o:se,d(v){v&&P(t),c&&c.d(),h&&h.d(),e[9](null),u=!1,an(f)}}}function Jft(e,t,r){let{ftl:n="none"}=t,{engine:a=0}=t,{isMovable:i=!1}=t,{structure:s={}}=t,{drive:u={}}=t;const f=he("ship");let c;const h=({detail:_})=>{f.dispatch.setUITransform({system:"ftl",translate:_})},v=({detail:_})=>{f.dispatch.setUITransform({system:"drive",translate:_})};function p(_){Ya[_?"unshift":"push"](()=>{c=_,r(5,c)})}const g=({detail:_})=>{f.dispatch.setUITransform({system:"internalSystems",translate:_})};return e.$$set=_=>{"ftl"in _&&r(0,n=_.ftl),"engine"in _&&r(1,a=_.engine),"isMovable"in _&&r(2,i=_.isMovable),"structure"in _&&r(3,s=_.structure),"drive"in _&&r(4,u=_.drive)},[n,a,i,s,u,c,f,h,v,p,g]}class Qft extends Ot{constructor(t){super();At(this,t,Jft,Zft,Tt,{ftl:0,engine:1,isMovable:2,structure:3,drive:4})}}function Vm(e,t,r){const n=e.slice();return n[11]=t[r],n[13]=r,n}function Zm(e,t,r){const n=e.slice();return n[14]=t[r],n[16]=r,n}function Jm(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/crew-star.svg")||F(t,"src",r),F(t,"alt","crew loss threshold"),F(t,"class","svelte-oub5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function Qm(e,t){let r,n=t[14]&&Jm();return{key:e,first:null,c(){r=k("div"),n&&n.c(),this.h()},l(a){r=H(a,"DIV",{class:!0});var i=X(r);n&&n.l(i),i.forEach(P),this.h()},h(){F(r,"class","cell svelte-oub5"),this.first=r},m(a,i){U(a,r,i),n&&n.m(r,null)},p(a,i){t=a,t[14]?n?n.p(t,i):(n=Jm(),n.c(),n.m(r,null)):n&&(n.d(1),n=null)},d(a){a&&P(r),n&&n.d()}}}function t$(e,t){let r,n=[],a=new Map,i,s=t[11];const u=f=>f[16];for(let f=0;fc[13];for(let c=0;c{f.dispatch.setUITransform({system:"hull",translate:_})};return e.$$set=_=>{"shipMass"in _&&r(4,n=_.shipMass),"rating"in _&&r(5,a=_.rating),"advanced"in _&&r(6,i=_.advanced),"hull"in _&&r(0,s=_.hull),"isMovable"in _&&r(1,u=_.isMovable)},e.$$.update=()=>{e.$$.dirty&64&&r(7,c=i?3:4),e.$$.dirty&32&&r(8,h=Array(a).fill(!1)),e.$$.dirty&16&&r(9,v=Math.ceil(n/20)),e.$$.dirty&768&&r(8,h=Fh(h,v).map(_=>(_[_.length-1]=!0,_)).flat()),e.$$.dirty&384&&r(2,p=Fh(h,c))},[s,u,p,f,n,a,i,c,h,v,g]}class rlt extends Ot{constructor(t){super();At(this,t,elt,tlt,Tt,{shipMass:4,rating:5,advanced:6,hull:0,isMovable:1})}}function e$(e,t,r){const n=e.slice();return n[1]=t[r],n[3]=r,n}function r$(e,t,r){const n=e.slice();return n[4]=t[r],n}function n$(e){let t;return{c(){t=k("div"),this.h()},l(r){t=H(r,"DIV",{class:!0}),X(t).forEach(P),this.h()},h(){F(t,"class","cell svelte-86wmvt")},m(r,n){U(r,t,n)},d(r){r&&P(t)}}}function a$(e,t){let r,n,a=Array.from({length:t[1]}),i=[];for(let s=0;ss[3];for(let s=0;s{"armor"in a&&r(0,n=a.armor)},[n]}class ilt extends Ot{constructor(t){super();At(this,t,alt,nlt,Tt,{armor:0})}}function slt(e){var s;let t,r,n,a,i;return r=new ilt({props:{armour:e[0].armour}}),a=new rlt({props:{isMovable:e[2],hull:(s=e[0])==null?void 0:s.hull,rating:e[0].hull.rating,advanced:e[0].hull.advanced,ship_mass:e[1]}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),st(a.$$.fragment)},l(u){t=H(u,"DIV",{});var f=X(t);ft(r.$$.fragment,f),n=vt(f),ft(a.$$.fragment,f),f.forEach(P)},m(u,f){U(u,t,f),ot(r,t,null),j(t,n),ot(a,t,null),i=!0},p(u,[f]){var v;const c={};f&1&&(c.armour=u[0].armour),r.$set(c);const h={};f&4&&(h.isMovable=u[2]),f&1&&(h.hull=(v=u[0])==null?void 0:v.hull),f&1&&(h.rating=u[0].hull.rating),f&1&&(h.advanced=u[0].hull.advanced),f&2&&(h.ship_mass=u[1]),a.$set(h)},i(u){i||(V(r.$$.fragment,u),V(a.$$.fragment,u),i=!0)},o(u){tt(r.$$.fragment,u),tt(a.$$.fragment,u),i=!1},d(u){u&&P(t),ut(r),ut(a)}}}function olt(e,t,r){let{structure:n={}}=t,{ship_mass:a=0}=t,{isMovable:i=!1}=t;return e.$$set=s=>{"structure"in s&&r(0,n=s.structure),"ship_mass"in s&&r(1,a=s.ship_mass),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class ult extends Ot{constructor(t){super();At(this,t,olt,slt,Tt,{structure:0,ship_mass:1,isMovable:2})}}function i$(e,t){let r=[0,0],n=t.ship,a=t.system;delete t.ship,delete t.system,Array.isArray(a)?a={system:a[0],systemId:a[1]}:a={system:a},t=ua({originDraggable:!0,originRelative:!0,draggable:!0,throttleDrag:0,zoom:1,origin:!1,onDrag(s){r=s.beforeTranslate,e.dispatchEvent(new CustomEvent("translate",{detail:r})),n.dispatch.setUITransform(rc(ua({},a),{translate:r}))},target:e},t);const i=new Uw(document.body,t);return Pp.forEach(s=>{const u=np(`on ${s}`);i.on(s,f=>{const c=t[u]&&t[u](f),h=e.dispatchEvent(new CustomEvent(s,{detail:f}));return kn(c)?kn(h)?void 0:h:c})}),i}function kw(e,t){let r=t.disabled?void 0:i$(t);const n=()=>{!r||(r.destroy(),r=void 0)};return{destroy:n,update:async i=>{i.disabled?n():r||(r=i$(e,i))}}}function flt(e){let t,r;return{c(){t=Gn("text"),r=$t(e[0]),this.h()},l(n){t=Nn(n,"text",{x:!0,y:!0,class:!0});var a=X(t);r=bt(a,e[0]),a.forEach(P),this.h()},h(){F(t,"x","50%"),F(t,"y","50%"),F(t,"class","svelte-1u8rlr5")},m(n,a){U(n,t,a),j(t,r)},p(n,a){a&1&&rr(r,n[0])},d(n){n&&P(t)}}}function llt(e){let t,r,n,a,i,s;return r=new Cf({props:{selected:e[1],size:"40",$$slots:{default:[flt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),this.h()},l(u){t=H(u,"DIV",{class:!0});var f=X(t);ft(r.$$.fragment,f),f.forEach(P),this.h()},h(){F(t,"class","svelte-1u8rlr5"),Re(t,"transform",e[2],!1)},m(u,f){U(u,t,f),ot(r,t,null),a=!0,i||(s=nn(n=kw.call(null,t,{disabled:!e[3],ship:e[5],system:["weapon",e[4]]})),i=!0)},p(u,[f]){const c={};f&2&&(c.selected=u[1]),f&65&&(c.$$scope={dirty:f,ctx:u}),r.$set(c),n&&Va(n.update)&&f&24&&n.update.call(null,{disabled:!u[3],ship:u[5],system:["weapon",u[4]]}),f&4&&Re(t,"transform",u[2],!1)},i(u){a||(V(r.$$.fragment,u),a=!0)},o(u){tt(r.$$.fragment,u),a=!1},d(u){u&&P(t),ut(r),i=!1,s()}}}function clt(e,t,r){let{weaponClass:n=1}=t,{arcs:a=[]}=t,{uiTransform:i=""}=t,{isMovable:s=!1}=t,{id:u=-1}=t;const f=he("ship");return e.$$set=c=>{"weaponClass"in c&&r(0,n=c.weaponClass),"arcs"in c&&r(1,a=c.arcs),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable),"id"in c&&r(4,u=c.id)},[n,a,i,s,u,f]}class hlt extends Ot{constructor(t){super();At(this,t,clt,llt,Tt,{weaponClass:0,arcs:1,uiTransform:2,isMovable:3,id:4})}}function s$(e,t,r){const n=e.slice();return n[4]=t[r],n}function o$(e){let t,r;const n=[{isMovable:e[0]},e[4]];let a={};for(let i=0;itt(i[u],1,1,()=>{i[u]=null});return{c(){t=k("div"),r=k("div");for(let u=0;u{"weapons"in s&&r(2,n=s.weapons),"isMovable"in s&&r(0,a=s.isMovable)},e.$$.update=()=>{e.$$.dirty&4&&r(1,i=n.filter(({type:s})=>s==="beam"))},[a,i,n]}class dlt extends Ot{constructor(t){super();At(this,t,plt,vlt,Tt,{weapons:2,isMovable:0})}}function Bi(e,t){return t===void 0&&(t=e,e=0),Array.from({length:1+t-e}).map((r,n)=>n+e)}function u$(e,t,r){const n=e.slice();return n[4]=t[r],n}function f$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{class:!0,src:!0,alt:!0}),this.h()},h(){F(t,"class","firecon svelte-d2fjdl"),Wn(t.src,r=En+"/icons/firecon.svg")||F(t,"src",r),F(t,"alt","firecon")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function glt(e){let t,r,n,a,i=Bi(1,e[0]),s=[];for(let u=0;u{"stations"in u&&r(0,n=u.stations),"isMovable"in u&&r(1,a=u.isMovable),"uiTransform"in u&&r(2,i=u.uiTransform)},[n,a,i,s]}class mlt extends Ot{constructor(t){super();At(this,t,_lt,glt,Tt,{stations:0,isMovable:1,uiTransform:2})}}function l$(e,t,r){const n=e.slice();return n[6]=t[r],n}function c$(e,t,r){const n=e.slice();return n[6]=t[r],n}function h$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/screen.svg")||F(t,"src",r),F(t,"alt","screen"),F(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function v$(e){let t,r;return{c(){t=k("img"),this.h()},l(n){t=H(n,"IMG",{src:!0,alt:!0,class:!0}),this.h()},h(){Wn(t.src,r=En+"/icons/screen-advanced.svg")||F(t,"src",r),F(t,"alt","advanced screen"),F(t,"class","svelte-kh7po5")},m(n,a){U(n,t,a)},p:se,d(n){n&&P(t)}}}function $lt(e){let t,r,n,a,i,s=Bi(1,e[0]),u=[];for(let h=0;h{u.dispatch.setUITransform({system:"screens",translate:c})};return e.$$set=c=>{"standard"in c&&r(0,n=c.standard),"advanced"in c&&r(1,a=c.advanced),"uiTransform"in c&&r(2,i=c.uiTransform),"isMovable"in c&&r(3,s=c.isMovable)},[n,a,i,s,u,f]}class ylt extends Ot{constructor(t){super();At(this,t,blt,$lt,Tt,{standard:0,advanced:1,uiTransform:2,isMovable:3})}}function wlt(e){let t,r,n,a,i;const s=[{isMovable:e[2]},e[0]];let u={};for(let h=0;h{"firecons"in s&&r(0,n=s.firecons),"screens"in s&&r(1,a=s.screens),"isMovable"in s&&r(2,i=s.isMovable)},[n,a,i]}class Elt extends Ot{constructor(t){super();At(this,t,Slt,wlt,Tt,{firecons:0,screens:1,isMovable:2})}}function Clt(e){var L,G,W,at,et,rt,gt,lt,pt,dt;let t,r,n,a,i,s,u,f,c,h,v,p,g,_,m,b,y,w,O,T,A,I,x,B,M;return h=new tst({props:{shipClass:e[1].identification.shipClass,shipType:e[1].identification.shipType,cost:(L=e[1].reqs)==null?void 0:L.cost,mass:(G=e[1].reqs)==null?void 0:G.mass}}),g=new ult({props:{structure:e[1].structure,shipMass:e[1].identification.mass,isMovable:e[0]}}),m=new Elt({props:{isMovable:e[0],firecons:e[1].weaponry.firecons,screens:e[1].structure.screens}}),y=new dlt({props:{isMovable:e[0],weapons:e[1].weaponry.weapons}}),O=new Qft({props:{isMovable:e[0],ftl:(at=(W=e[1])==null?void 0:W.propulsion)==null?void 0:at.ftl,engine:(gt=(rt=(et=e[1])==null?void 0:et.propulsion)==null?void 0:rt.drive)==null?void 0:gt.rating,drive:(pt=(lt=e[1])==null?void 0:lt.propulsion)==null?void 0:pt.drive,structure:(dt=e[1])==null?void 0:dt.structure}}),{c(){t=k("div"),r=k("label"),n=k("input"),a=$t(" edit layout"),i=ht(),s=k("button"),u=$t("reset layout"),f=ht(),c=k("div"),st(h.$$.fragment),v=ht(),p=k("div"),st(g.$$.fragment),_=ht(),st(m.$$.fragment),b=ht(),st(y.$$.fragment),w=ht(),st(O.$$.fragment),T=ht(),A=k("div"),I=$t("Printing this page will only prints the ship sheet."),this.h()},l(K){t=H(K,"DIV",{class:!0});var it=X(t);r=H(it,"LABEL",{});var jt=X(r);n=H(jt,"INPUT",{type:!0}),a=bt(jt," edit layout"),jt.forEach(P),i=vt(it),s=H(it,"BUTTON",{class:!0});var Ft=X(s);u=bt(Ft,"reset layout"),Ft.forEach(P),it.forEach(P),f=vt(K),c=H(K,"DIV",{class:!0});var Vt=X(c);ft(h.$$.fragment,Vt),v=vt(Vt),p=H(Vt,"DIV",{class:!0});var _t=X(p);ft(g.$$.fragment,_t),_=vt(_t),ft(m.$$.fragment,_t),_t.forEach(P),b=vt(Vt),ft(y.$$.fragment,Vt),w=vt(Vt),ft(O.$$.fragment,Vt),Vt.forEach(P),T=vt(K),A=H(K,"DIV",{class:!0});var It=X(A);I=bt(It,"Printing this page will only prints the ship sheet."),It.forEach(P),this.h()},h(){F(n,"type","checkbox"),F(s,"class","button error"),F(t,"class","notice svelte-d4x2tt"),F(p,"class","section-2 svelte-d4x2tt"),F(c,"class","print-output svelte-d4x2tt"),F(A,"class","notice svelte-d4x2tt")},m(K,it){U(K,t,it),j(t,r),j(r,n),n.checked=e[0],j(r,a),j(t,i),j(t,s),j(s,u),U(K,f,it),U(K,c,it),ot(h,c,null),j(c,v),j(c,p),ot(g,p,null),j(p,_),ot(m,p,null),j(c,b),ot(y,c,null),j(c,w),ot(O,c,null),U(K,T,it),U(K,A,it),j(A,I),x=!0,B||(M=[Xt(n,"change",e[3]),Xt(s,"click",e[2])],B=!0)},p(K,[it]){var $e,ee,Ct,Ie,ve,le,Ht,yt,wt,pe;it&1&&(n.checked=K[0]);const jt={};it&2&&(jt.shipClass=K[1].identification.shipClass),it&2&&(jt.shipType=K[1].identification.shipType),it&2&&(jt.cost=($e=K[1].reqs)==null?void 0:$e.cost),it&2&&(jt.mass=(ee=K[1].reqs)==null?void 0:ee.mass),h.$set(jt);const Ft={};it&2&&(Ft.structure=K[1].structure),it&2&&(Ft.shipMass=K[1].identification.mass),it&1&&(Ft.isMovable=K[0]),g.$set(Ft);const Vt={};it&1&&(Vt.isMovable=K[0]),it&2&&(Vt.firecons=K[1].weaponry.firecons),it&2&&(Vt.screens=K[1].structure.screens),m.$set(Vt);const _t={};it&1&&(_t.isMovable=K[0]),it&2&&(_t.weapons=K[1].weaponry.weapons),y.$set(_t);const It={};it&1&&(It.isMovable=K[0]),it&2&&(It.ftl=(Ie=(Ct=K[1])==null?void 0:Ct.propulsion)==null?void 0:Ie.ftl),it&2&&(It.engine=(Ht=(le=(ve=K[1])==null?void 0:ve.propulsion)==null?void 0:le.drive)==null?void 0:Ht.rating),it&2&&(It.drive=(wt=(yt=K[1])==null?void 0:yt.propulsion)==null?void 0:wt.drive),it&2&&(It.structure=(pe=K[1])==null?void 0:pe.structure),O.$set(It)},i(K){x||(V(h.$$.fragment,K),V(g.$$.fragment,K),V(m.$$.fragment,K),V(y.$$.fragment,K),V(O.$$.fragment,K),x=!0)},o(K){tt(h.$$.fragment,K),tt(g.$$.fragment,K),tt(m.$$.fragment,K),tt(y.$$.fragment,K),tt(O.$$.fragment,K),x=!1},d(K){K&&P(t),K&&P(f),K&&P(c),ut(h),ut(g),ut(m),ut(y),ut(O),K&&P(T),K&&P(A),B=!1,an(M)}}}function Olt(e,t,r){let{ship:n={}}=t,{isMovable:a=!1}=t;const{dispatch:i}=he("ship"),s=()=>{r(0,a=!1),i.resetLayout()};function u(){a=this.checked,r(0,a)}return e.$$set=f=>{"ship"in f&&r(1,n=f.ship),"isMovable"in f&&r(0,a=f.isMovable)},[a,n,s,u]}class Alt extends Ot{constructor(t){super();At(this,t,Olt,Clt,Tt,{ship:1,isMovable:0})}}function p$(e){let t,r;return t=new Alt({props:{ship:e[1]}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&2&&(i.ship=n[1]),t.$set(i)},i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Tlt(e){let t,r,n,a,i,s,u,f,c,h,v,p,g,_;a=new vnt({}),s=new Ont({}),s.$on("changeTab",e[3]),c=new qit({}),p=new Hit({});let m=e[0]==="print"&&p$(e);return{c(){t=k("meta"),r=ht(),n=k("main"),st(a.$$.fragment),i=ht(),st(s.$$.fragment),u=ht(),f=k("div"),st(c.$$.fragment),h=ht(),v=k("div"),st(p.$$.fragment),g=ht(),m&&m.c(),this.h()},l(b){const y=xM('[data-svelte="svelte-wq1q9u"]',document.head);t=H(y,"META",{name:!0,content:!0}),y.forEach(P),r=vt(b),n=H(b,"MAIN",{class:!0});var w=X(n);ft(a.$$.fragment,w),i=vt(w),ft(s.$$.fragment,w),u=vt(w),f=H(w,"DIV",{class:!0});var O=X(f);ft(c.$$.fragment,O),O.forEach(P),h=vt(w),v=H(w,"DIV",{class:!0});var T=X(v);ft(p.$$.fragment,T),T.forEach(P),g=vt(w),m&&m.l(w),w.forEach(P),this.h()},h(){F(t,"name","viewport"),F(t,"content","width=960"),F(f,"class","svelte-khn038"),Le(f,"hide",e[0]!=="editor"),F(v,"class","svelte-khn038"),Le(v,"hide",e[0]!=="json"),F(n,"class","svelte-khn038")},m(b,y){j(document.head,t),U(b,r,y),U(b,n,y),ot(a,n,null),j(n,i),ot(s,n,null),j(n,u),j(n,f),ot(c,f,null),j(n,h),j(n,v),ot(p,v,null),j(n,g),m&&m.m(n,null),_=!0},p(b,[y]){y&1&&Le(f,"hide",b[0]!=="editor"),y&1&&Le(v,"hide",b[0]!=="json"),b[0]==="print"?m?(m.p(b,y),y&1&&V(m,1)):(m=p$(b),m.c(),V(m,1),m.m(n,null)):m&&(dn(),tt(m,1,1,()=>{m=null}),gn())},i(b){_||(V(a.$$.fragment,b),V(s.$$.fragment,b),V(c.$$.fragment,b),V(p.$$.fragment,b),V(m),_=!0)},o(b){tt(a.$$.fragment,b),tt(s.$$.fragment,b),tt(c.$$.fragment,b),tt(p.$$.fragment,b),tt(m),_=!1},d(b){P(t),b&&P(r),b&&P(n),ut(a),ut(s),ut(c),ut(p),m&&m.d()}}}function Mlt(e,t,r){let n,a="editor";const{state:i}=he("ship");so(e,i,u=>r(1,n=u));const s=({detail:u})=>r(0,a=u);return e.$$.update=()=>{e.$$.dirty&1&&console.log(a)},[a,n,i,s]}class Plt extends Ot{constructor(t){super();At(this,t,Mlt,Tlt,Tt,{})}}function xlt(e){let t,r;return t=new Plt({}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p:se,i(n){r||(V(t.$$.fragment,n),r=!0)},o(n){tt(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Ilt(e){return Pc("ship",Zrt()),[]}class Llt extends Ot{constructor(t){super();At(this,t,Ilt,xlt,Tt,{})}}export{Llt as default};
diff --git a/docs/_app/pages/index.svelte-87b4df47.js b/docs/_app/pages/index.svelte-87b4df47.js
deleted file mode 100644
index 6dfac80..0000000
--- a/docs/_app/pages/index.svelte-87b4df47.js
+++ /dev/null
@@ -1,406 +0,0 @@
-var SM=Object.defineProperty,EM=Object.defineProperties;var CM=Object.getOwnPropertyDescriptors;var hu=Object.getOwnPropertySymbols;var i0=Object.prototype.hasOwnProperty,s0=Object.prototype.propertyIsEnumerable;var a0=(e,t,r)=>t in e?SM(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,wi=(e,t)=>{for(var r in t||(t={}))i0.call(t,r)&&a0(e,r,t[r]);if(hu)for(var r of hu(t))s0.call(t,r)&&a0(e,r,t[r]);return e},tc=(e,t)=>EM(e,CM(t));var o0=(e,t)=>{var r={};for(var n in e)i0.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&hu)for(var n of hu(e))t.indexOf(n)<0&&s0.call(e,n)&&(r[n]=e[n]);return r};import{N as ae,O as Fh,P as OM,S as Ct,i as Ot,s as At,e as k,c as H,a as V,d as M,g as q,J as _n,K as mn,L as $n,q as W,o as X,I as bn,C as Bt,k as ht,m as pt,Q as la,R as Me,M as j,T as Hu,n as pr,p as vr,z as ne,U as ca,V as AM,W as Li,X as ao,r as Mc,Y as p$,G as io,Z as Ne,_ as TM,b as F,$ as Ni,a0 as u0,l as je,a1 as Fn,a2 as zn,f as Ln,E as se,w as st,x as ft,y as ot,B as ut,t as mt,h as $t,a3 as Nn,a4 as Pc,a5 as xc,a6 as Wa,j as er,a7 as xe,a8 as vn,a9 as Hr,aa as js,ab as $a,ac as kn,ad as Be,A as ue,ae as Wu,F as MM,af as PM,v as xM,ag as IM,D as DM,ah as qs,ai as RM}from"../chunks/index-3711c71a.js";import{r as BM,d as LM,w as FM,b as yn}from"../chunks/paths-5193a87e.js";function zM(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function l0(e){for(var t=1;t1?this.getKeyIndex=this._getKeyIndexForMany:this.getKeyIndex=this._getKeyIndexForSingle,this.canTransformKey=typeof t.transformKey=="function",this.shouldCloneArguments=this.canTransformKey||r,this.shouldUpdateOnAdd=typeof t.onCacheAdd=="function",this.shouldUpdateOnChange=typeof t.onCacheChange=="function",this.shouldUpdateOnHit=typeof t.onCacheHit=="function"}return Object.defineProperty(e.prototype,"size",{get:function(){return this.keys.length},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"snapshot",{get:function(){return{keys:Du(this.keys),size:this.size,values:Du(this.values)}},enumerable:!0,configurable:!0}),e.prototype._getKeyIndexFromMatchingKey=function(t){var r=this.options,n=r.isMatchingKey,a=r.maxSize,i=this.keys,s=i.length;if(!s)return-1;if(n(i[0],t))return 0;if(a>1){for(var u=1;u1){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 d$(e,t){if(t===void 0&&(t={}),kM(e))return d$(e.fn,c0(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?HM: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,p=t.onCacheHit,v=t.transformKey,g=c0({isEqual:n,isMatchingKey:a,isPromise:s,maxSize:f,onCacheAdd:c,onCacheChange:h,onCacheHit:p,transformKey:v},UM(t)),_=new WM(g),m=_.keys,b=_.values,y=_.canTransformKey,w=_.shouldCloneArguments,C=_.shouldUpdateOnAdd,T=_.shouldUpdateOnChange,A=_.shouldUpdateOnHit,x=function I(){var B=w?Du(arguments):arguments;y&&(B=v(B));var P=m.length?_.getKeyIndex(B):-1;if(P!==-1)A&&p(_,g,I),P&&(_.orderByLru(m[P],b[P],P),T&&h(_,g,I));else{var L=e.apply(this,arguments),G=w?B:Du(arguments);_.orderByLru(G,L,m.length),s&&_.updateAsyncCache(I),C&&c(_,g,I),T&&h(_,g,I)}return b[0]};return x.cache=_,x.fn=e,x.isMemoized=!0,x.options=g,x}var KM=typeof WeakSet=="function",h0=Object.keys;function Ku(e,t){return e===t||e!==e&&t!==t}function p0(e){return e.constructor===Object||e.constructor==null}function v0(e){return!!e&&typeof e.then=="function"}function d0(e){return!!(e&&e.$$typeof)}function YM(){var e=[];return{add:function(t){e.push(t)},has:function(t){return e.indexOf(t)!==-1}}}var XM=function(e){return e?function(){return new WeakSet}:YM}(KM);function g$(e){return function(r){var n=e||r;return function(i,s,u){u===void 0&&(u=XM());var f=!!i&&typeof i=="object",c=!!s&&typeof s=="object";if(f||c){var h=f&&u.has(i),p=c&&u.has(s);if(h||p)return h&&p;f&&u.add(i),c&&u.add(s)}return n(i,s,u)}}}function VM(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 ZM(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 JM="_owner",QM=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function g0(e,t,r,n){var a=h0(e),i=a.length;if(h0(t).length!==i)return!1;if(i)for(var s=void 0;i-- >0;){if(s=a[i],s===JM){var u=d0(e),f=d0(t);if((u||f)&&u!==f)return!1}if(!QM(t,s)||!r(e[s],t[s],n))return!1}return!0}function tP(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 eP(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 rP=typeof Map=="function",nP=typeof Set=="function";function Yu(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(p0(n)&&p0(a))return g0(n,a,t,i);var s=Array.isArray(n),u=Array.isArray(a);return s||u?s===u&&VM(n,a,t,i):(s=n instanceof Date,u=a instanceof Date,s||u?s===u&&Ku(n.getTime(),a.getTime()):(s=n instanceof RegExp,u=a instanceof RegExp,s||u?s===u&&tP(n,a):v0(n)||v0(a)?n===a:rP&&(s=n instanceof Map,u=a instanceof Map,s||u)?s===u&&ZM(n,a,t,i):nP&&(s=n instanceof Set,u=a instanceof Set,s||u)?s===u&&eP(n,a,t,i):g0(n,a,t,i)))}return n!==n&&a!==a}return r}var aP=Yu(),iP=Yu(function(){return Ku});Yu(g$());Yu(g$(Ku));function ha(){return ha=Object.assign||function(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}var Ei={isDeepEqual:!1,isPromise:!1,isReact:!1,isSerialized:!1,isShallowEqual:!1,matchesArg:void 0,matchesKey:void 0,maxAge:void 0,maxArgs:void 0,maxSize:1,onExpire:void 0,profileName:void 0,serializer:void 0,updateCacheForKey:void 0,transformArgs:void 0,updateExpire:!1};function Ls(){for(var e=arguments.length,t=new Array(e),r=0;rb&&(c.keys.length=b,c.values.length=b),c.keys.unshift(_),c.values.unshift(u),h.isPromise&&c.updateAsyncCache(i),p&&p(c,h,i),v&&v(c,h,i)}else{var y=c.keys[m];c.values[m]=u,m>0&&c.orderByLru(y,u,m),h.isPromise&&c.updateAsyncCache(i),typeof v=="function"&&v(c,h,i)}},i.values=function(){return i.cacheSnapshot.values}}function mP(e,t){var r=t.expirations,n=t.options,a=t.originalFunction,i=e.options;Object.defineProperties(e,{_microMemoizeOptions:{configurable:!0,get:function(){return i}},cacheSnapshot:{configurable:!0,get:function(){var f=e.cache;return{keys:f.keys.slice(0),size:f.size,values:f.values.slice(0)}}},expirations:{configurable:!0,get:function(){return r}},expirationsSnapshot:{configurable:!0,get:function(){return r.slice(0)}},isMoized:{configurable:!0,get:function(){return!0}},options:{configurable:!0,get:function(){return n}},originalFunction:{configurable:!0,get:function(){return a}}});var s=e;qh(a,s)}function $P(e,t){return _P(e,t),mP(e,t),e}var bP=typeof Symbol=="function"&&Symbol.for?Symbol.for("react.element"):60103;function yP(e,t,r){var n=e(ha({maxArgs:2,isShallowEqual:!0},r,{isReact:!1}));t.displayName||(t.displayName=t.name||"Component");function a(i,s,u){this.props=i,this.context=s,this.updater=u,this.MoizedComponent=n(t)}return a.prototype.isReactComponent={},a.prototype.render=function(){return{$$typeof:bP,type:this.MoizedComponent,props:this.props,ref:null,key:null,_owner:null}},qh(t,a,["contextType","contextTypes"]),a.displayName="Moized("+(t.displayName||t.name||"Component")+")",m$(a,t.name,r.profileName),a}function wP(e){return function(t){if(e>=t.length)return t;if(e===0)return[];if(e===1)return[t[0]];if(e===2)return[t[0],t[1]];if(e===3)return[t[0],t[1],t[2]];for(var r=[],n=0;n=0?n.maxAge:Ei.maxAge,maxArgs:typeof n.maxArgs=="number"&&n.maxArgs>=0?n.maxArgs:Ei.maxArgs,maxSize:typeof n.maxSize=="number"&&n.maxSize>=0?n.maxSize:Ei.maxSize,profileName:n.profileName||vP(t)}),u=[];s.matchesArg,s.isDeepEqual;var f=s.isPromise;s.isReact,s.isSerialized,s.isShallowEqual,s.matchesKey,s.maxAge,s.maxArgs;var c=s.maxSize,h=s.onCacheAdd,p=s.onCacheChange,v=s.onCacheHit;s.onExpire,s.profileName,s.serializer;var g=s.updateCacheForKey;s.transformArgs,s.updateExpire;var _=sP(s,IP),m=TP(s),b=MP(s),y=lP(u,s,m,b),w=dP(s),C=PP(s),T=ha({},_,{isEqual:m,isMatchingKey:b,isPromise:f,maxSize:c,onCacheAdd:nc(Ls(h,y.onCacheAdd,w.onCacheAdd)),onCacheChange:nc(p),onCacheHit:nc(Ls(v,y.onCacheHit,w.onCacheHit)),transformKey:C}),A=d$(t,T),x=$P(A,{expirations:u,options:s,originalFunction:t});return g&&(x=xP(x)),m$(x,t.name,n.profileName),x};It.clearStats=b$;It.collectStats=cP;It.compose=function(){return zh.apply(void 0,arguments)||It};It.deep=It({isDeepEqual:!0});It.getStats=jh;It.infinite=It({maxSize:1/0});It.isCollectingStats=function(){return Ar.isCollectingStats};It.isMoized=function(t){return typeof t=="function"&&!!t.isMoized};It.matchesArg=function(e){return It({matchesArg:e})};It.matchesKey=function(e){return It({matchesKey:e})};function DP(e,t){if(t===!0)return It({maxAge:e,updateExpire:t});if(typeof t=="object"){var r=t.onExpire,n=t.updateExpire;return It({maxAge:e,onExpire:r,updateExpire:n})}return It(typeof t=="function"?{maxAge:e,onExpire:t,updateExpire:!0}:{maxAge:e})}It.maxAge=DP;It.maxArgs=function(e){return It({maxArgs:e})};It.maxSize=function(e){return It({maxSize:e})};It.profile=function(e){return It({profileName:e})};It.promise=It({isPromise:!0,updateExpire:!0});It.react=It({isReact:!0});It.serialize=It({isSerialized:!0});It.serializeWith=function(e){return It({isSerialized:!0,serializer:e})};It.shallow=It({isShallowEqual:!0});It.transformArgs=function(e){return It({transformArgs:e})};It.updateCacheForKey=function(e){return It({updateCacheForKey:e})};Object.defineProperty(It,"default",{configurable:!1,enumerable:!1,value:It,writable:!1});function RP(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function b0(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function y0(e){for(var t=1;t0){if(++t>=yx)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Cx(e){return function(){return e}}var Ox=function(){try{var e=Xa(Object,"defineProperty");return e({},"",{}),e}catch{}}(),Ru=Ox,Ax=Ru?function(e,t){return Ru(e,"toString",{configurable:!0,enumerable:!1,value:Cx(t),writable:!0})}:Hh,Tx=Ax,Mx=Ex(Tx),Px=Mx;function xx(e,t,r,n){for(var a=e.length,i=r+(n?1:-1);n?i--:++i-1}var Lx=9007199254740991,Fx=/^(?:0|[1-9]\d*)$/;function Kh(e,t){var r=typeof e;return t=t==null?Lx:t,!!t&&(r=="number"||r!="symbol"&&Fx.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Ux}function ji(e){return e!=null&&Yh(e.length)&&!Wh(e)}function kx(e,t,r){if(!ba(r))return!1;var n=typeof t;return(n=="number"?ji(r)&&Kh(t,r.length):n=="string"&&t in r)?so(r[t],e):!1}function Hx(e){return C$(function(t,r){var n=-1,a=r.length,i=a>1?r[a-1]:void 0,s=a>2?r[2]:void 0;for(i=e.length>3&&typeof i=="function"?(a--,i):void 0,s&&kx(r[0],r[1],s)&&(i=a<3?void 0:i,a=1),t=Object(t);++n-1}function oD(e,t){var r=this.__data__,n=Vu(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function Hn(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t0&&r(u)?t>1?L$(u,t-1,r,n,a):B$(a,u):n||(a[a.length]=u)}return a}var CD=x$(Object.getPrototypeOf,Object),F$=CD,OD="[object Object]",AD=Function.prototype,TD=Object.prototype,z$=AD.toString,MD=TD.hasOwnProperty,PD=z$.call(Object);function xD(e){if(!pa(e)||Ka(e)!=OD)return!1;var t=F$(e);if(t===null)return!0;var r=MD.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&z$.call(r)==PD}function ID(){this.__data__=new Hn,this.size=0}function DD(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function RD(e){return this.__data__.get(e)}function BD(e){return this.__data__.has(e)}var LD=200;function FD(e,t){var r=this.__data__;if(r instanceof Hn){var n=r.__data__;if(!Hs||n.lengthu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var p=-1,v=!0,g=r&c3?new Ws:void 0;for(i.set(e,t),i.set(t,e);++p=nR&&(i=N$,s=!1,t=new Ws(t));t:for(;++a-1&&e%1==0&&e-1&&e%1==0&&e<=f4}var sp=l4,c4=Ui,h4=sp,p4=ya,v4="[object Arguments]",d4="[object Array]",g4="[object Boolean]",_4="[object Date]",m4="[object Error]",$4="[object Function]",b4="[object Map]",y4="[object Number]",w4="[object Object]",S4="[object RegExp]",E4="[object Set]",C4="[object String]",O4="[object WeakMap]",A4="[object ArrayBuffer]",T4="[object DataView]",M4="[object Float32Array]",P4="[object Float64Array]",x4="[object Int8Array]",I4="[object Int16Array]",D4="[object Int32Array]",R4="[object Uint8Array]",B4="[object Uint8ClampedArray]",L4="[object Uint16Array]",F4="[object Uint32Array]",Se={};Se[M4]=Se[P4]=Se[x4]=Se[I4]=Se[D4]=Se[R4]=Se[B4]=Se[L4]=Se[F4]=!0;Se[v4]=Se[d4]=Se[A4]=Se[g4]=Se[T4]=Se[_4]=Se[m4]=Se[$4]=Se[b4]=Se[y4]=Se[w4]=Se[S4]=Se[E4]=Se[C4]=Se[O4]=!1;function z4(e){return p4(e)&&h4(e.length)&&!!Se[c4(e)]}var G4=z4;function N4(e){return function(t){return e(t)}}var op=N4,Ys={exports:{}};(function(e,t){var r=X$,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(Ys,Ys.exports);var j4=G4,q4=op,r1=Ys.exports,n1=r1&&r1.isTypedArray,U4=n1?q4(n1):j4,eb=U4,k4=KR,H4=ap,W4=xr,K4=Ks.exports,Y4=ip,X4=eb,V4=Object.prototype,Z4=V4.hasOwnProperty;function J4(e,t){var r=W4(e),n=!r&&H4(e),a=!r&&!n&&K4(e),i=!r&&!n&&!a&&X4(e),s=r||n||a||i,u=s?k4(e.length,String):[],f=u.length;for(var c in e)(t||Z4.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Y4(c,f)))&&u.push(c);return u}var rb=J4,Q4=Object.prototype;function tB(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||Q4;return e===r}var up=tB,eB=Z$,rB=eB(Object.keys,Object),nB=rB,aB=up,iB=nB,sB=Object.prototype,oB=sB.hasOwnProperty;function uB(e){if(!aB(e))return iB(e);var t=[];for(var r in Object(e))oB.call(e,r)&&r!="constructor"&&t.push(r);return t}var fB=uB;function lB(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Va=lB,cB=Ui,hB=Va,pB="[object AsyncFunction]",vB="[object Function]",dB="[object GeneratorFunction]",gB="[object Proxy]";function _B(e){if(!hB(e))return!1;var t=cB(e);return t==vB||t==dB||t==pB||t==gB}var nb=_B,mB=nb,$B=sp;function bB(e){return e!=null&&$B(e.length)&&!mB(e)}var Qu=bB,yB=rb,wB=fB,SB=Qu;function EB(e){return SB(e)?yB(e):wB(e)}var oo=EB,CB=HR,OB=oo;function AB(e,t){return e&&CB(e,t,OB)}var ab=AB,TB=Qu;function MB(e,t){return function(r,n){if(r==null)return r;if(!TB(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var JB=ZB,QB=tf;function tL(e,t){var r=this.__data__,n=QB(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var eL=tL,rL=zB,nL=WB,aL=XB,iL=JB,sL=eL;function ki(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var p=-1,v=!0,g=r&mz?new vz:void 0;for(i.set(e,t),i.set(t,e);++pa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?Ab(u,t-1,r,n,a):cU(a,u):n||(a[a.length]=u)}return a}var pU=Ab,vU=pU;function dU(e){var t=e==null?0:e.length;return t?vU(e,1):[]}var gU=dU;function _U(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var mU=_U,$U=mU,N1=Math.max;function bU(e,t,r){return t=N1(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=N1(n.length-t,0),s=Array(i);++a0){if(++t>=TU)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var IU=xU,DU=AU,RU=IU,BU=RU(DU),LU=BU,FU=gU,zU=yU,GU=LU;function NU(e){return GU(zU(e,void 0,FU),e+"")}var jU=NU,qU=sf,UU=U8,kU=nU,HU=Xi,WU=fo,KU=sU,YU=jU,XU=Sp,VU=1,ZU=2,JU=4,QU=YU(function(e,t){var r={};if(e==null)return r;var n=!1;t=qU(t,function(i){return i=HU(i,e),n||(n=i.length>1),i}),WU(e,XU(e),r),n&&(r=UU(r,VU|ZU|JU,KU));for(var a=t.length;a--;)kU(r,t[a]);return r}),tk=QU;function ek(e){return e}function Tb(e){var t=e;return function(){return t}}function Mb(e){return Array.isArray(e)?e:$b((""+e).split("."),function(t){return!t})}var ce="@@updeep/placeholder";function uf(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===ce;)r-=1;return r}function ln(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=uf(arguments);return s>=1?e(r,a,i):t}}function un(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=uf(arguments,2);if(n===ce||i===ce||s===ce)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===ce?ln(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?ln(function(f,c,h){return e(r,f,c,h)}):t}}function Ms(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=uf(arguments,3);if(a===ce||s===ce||u===ce)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===ce?n===ce?un(function(c,h,p,v){return e(c,h,a,p,v)}):ln(function(c,h,p){return e(c,n,a,h,p)}):n===ce?ln(function(c,h,p){return e(r,c,a,h,p)}):e(r,n,a,s,u):f===2?r===ce?un(function(c,h,p,v){return e(c,n,h,p,v)}):ln(function(c,h,p){return e(r,n,c,h,p)}):f===1?un(function(c,h,p,v){return e(r,c,h,p,v)}):t}}function rk(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=uf(arguments,4);if(i===ce||u===ce||f===ce)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===ce?n===ce?a===ce?Ms(function(h,p,v,g,_){return e(h,p,v,i,g,_)}):un(function(h,p,v,g){return e(h,p,a,i,v,g)}):a===ce?un(function(h,p,v,g){return e(h,n,p,i,v,g)}):ln(function(h,p,v){return e(h,n,a,i,p,v)}):n===ce?a===ce?un(function(h,p,v,g){return e(r,h,p,i,v,g)}):ln(function(h,p,v){return e(r,h,a,i,p,v)}):a===ce?ln(function(h,p,v){return e(r,n,h,i,p,v)}):e(r,n,a,i,u,f):c===3?r===ce?n===ce?Ms(function(h,p,v,g,_){return e(h,p,a,v,g,_)}):un(function(h,p,v,g){return e(h,n,a,p,v,g)}):n===ce?un(function(h,p,v,g){return e(r,h,a,p,v,g)}):ln(function(h,p,v){return e(r,n,a,h,p,v)}):c===2?r===ce?Ms(function(h,p,v,g,_){return e(h,n,p,v,g,_)}):un(function(h,p,v,g){return e(r,n,h,p,v,g)}):c===1?Ms(function(h,p,v,g,_){return e(r,h,p,v,g,_)}):t}}function lo(e,t){return t===void 0&&(t=e.length),[e,ln,un,Ms,rk][t](e)}var nk=lo(function(e,t,r){for(var n=Mb(e),a=r,i=0;i0)throw new Error("can't have subduxes on a dux which state is not an object");if(Object.keys(t).length===1&&t["*"])return e;const r=qn(t,({initial:n},a)=>a==="*"?[]:n);return Ve(e,r)}function gk(e={},t={}){const r=Object.assign({},e);return Object.values(t).forEach(({actions:n})=>{!n||Object.entries(n).forEach(([a,i])=>{if(r[a]){if(r[a]===i)return;throw new Error(`trying to merge two different actions ${a}`)}r[a]=i})}),r}function _k(e,t={},r={}){const n=Y$(r,({selectors:i},s)=>i?s==="*"?{}:qn(i,u=>f=>u(f[s])):{});let a={};for(const i in t)a[i]=s=>(...u)=>{const f=t[i](s)(...u);return Gc(()=>f,qn(r["*"].selectors,h=>()=>h(f)))};return Gc({},...n,e,a)}function q1(e,t,r){let n=function(...a){const i={type:e};return t?i.payload=t(...a):a[0]!==void 0&&(i.payload=a[0]),i};if(r){const a=n;n=(...i)=>r(a(...i),i)}return n.type=e,n}function mk(e,t,r={},n=void 0){const a=Object.keys(r).length>0?qn(r,({upreducer:s})=>s):null,i=s=>u=>{if(!(s!=null&&s.type))throw new Error("upreducer called with a bad action");let f=u!=null?u:e;if(a)if(r["*"])f=Ve.updateIn("*",r["*"].upreducer(s),f);else{const h=qn(a,p=>p(s));f=Ve(h,f)}const c=t[s.type]||t["+"];return c?c(s.payload,s)(f):f};return n?n(i):i}const $k=(e,t)=>r=>n=>a=>e!=="*"&&a.type!==e?n(a):t(r)(n)(a),bk=(e,t)=>r=>{const n=()=>tp(r.getState(),e);return t(Object.assign(Object.assign({},r),{getState:n}))};function Kc(e,t,r){const n=()=>e.getState(),a=i=>e.dispatch(i);return Object.assign(n,qn(r,i=>(...s)=>{let u=i(e.getState());return typeof u=="function"?u(...s):u})),Object.assign(a,qn(t,i=>(...s)=>e.dispatch(i(...s)))),Object.assign(Object.assign({},e),{getState:n,dispatch:a,actions:t,selectors:r})}const Rb=(e,t,r)=>{let n=e,a="*";return Array.isArray(e)&&(a=e[0],n=e[1],n=$k(a,n)),i=>n(Kc(i,t,r))},yk=e=>t=>r=>e.reduceRight((n,a)=>a(t)(n),r);function wk(e=[],t={},r={},n={},a=void 0,i=void 0){let s=Y$(n,({middleware:c},h)=>h!=="*"&&c?bk(h,c):void 0).filter(c=>c),f=[...e.map(c=>Rb(c,t,r)),...s];return a&&(f=a(f,i)),yk(f)}var He=globalThis&&globalThis.__classPrivateFieldSet||function(e,t,r,n,a){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},te=globalThis&&globalThis.__classPrivateFieldGet||function(e,t,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(e):n?n.value:t.get(e)},Au,Er,Fa,Ci,za,Oi,sa,Ai,Ps,Tu,xs,Yc,Xc,Vc,Zc,Jc;class Ke{constructor(t){var r,n,a,i,s;if(Au.set(this,{}),Er.set(this,{}),Fa.set(this,{}),Ci.set(this,{}),za.set(this,{}),Oi.set(this,[]),sa.set(this,[]),Ai.set(this,void 0),Ps.set(this,void 0),Tu.set(this,void 0),xs.set(this,void 0),Yc.set(this,It(dk)),Xc.set(this,It(gk)),Vc.set(this,It(_k)),Zc.set(this,It(mk)),Jc.set(this,It(wk)),He(this,Au,(r=t.initial)!==null&&r!==void 0?r:{},"f"),He(this,Er,(n=t.subduxes)!==null&&n!==void 0?n:{},"f"),t.subduxes&&He(this,Er,qn(t.subduxes,u=>u instanceof Ke?u:new Ke(u)),"f"),t.actions)for(const[u,f]of Object.entries(t.actions))if(typeof f=="function"&&f.type)te(this,Fa,"f")[u]=f;else{const c=Array.isArray(f)?f:[f];te(this,Fa,"f")[u]=q1(u,...c)}He(this,Ci,(a=t.selectors)!==null&&a!==void 0?a:{},"f"),He(this,Ai,t.mappedSelectors,"f"),He(this,za,(i=t.mutations)!==null&&i!==void 0?i:{},"f"),Object.keys(te(this,za,"f")).filter(u=>u!=="+").filter(u=>!this.actions.hasOwnProperty(u)).forEach(u=>{throw new Error(`action '${u}' is not defined`)}),t.effects&&He(this,Oi,Object.entries(t.effects),"f"),He(this,sa,(s=t.reactions)!==null&&s!==void 0?s:[],"f"),He(this,Ps,t.mappedReaction,"f"),He(this,Tu,t.upreducerWrapper,"f"),He(this,xs,t.middlewareWrapper,"f")}setMappedSelector(t,r){He(this,Ai,Object.assign(Object.assign({},te(this,Ai,"f")),{[t]:r}),"f")}get middleware(){return te(this,Jc,"f").call(this,te(this,Oi,"f"),this.actions,this.selectors,te(this,Er,"f"),te(this,xs,"f"),this)}setMiddlewareWrapper(t){He(this,xs,t,"f")}get initial(){return te(this,Yc,"f").call(this,te(this,Au,"f"),te(this,Er,"f"))}get actions(){return te(this,Xc,"f").call(this,te(this,Fa,"f"),te(this,Er,"f"))}get selectors(){return te(this,Vc,"f").call(this,te(this,Ci,"f"),te(this,Ai,"f"),te(this,Er,"f"))}get subduxes(){return te(this,Er,"f")}get upreducer(){return te(this,Zc,"f").call(this,this.initial,te(this,za,"f"),te(this,Er,"f"),te(this,Tu,"f"))}get reducer(){return(t,r)=>this.upreducer(r)(t)}addSubscription(t){He(this,sa,[...te(this,sa,"f"),t],"f")}addReaction(t){He(this,sa,[...te(this,sa,"f"),t],"f")}setAction(t,r){const n=q1(t,r);return He(this,Fa,Object.assign(Object.assign({},te(this,Fa,"f")),{[t]:n}),"f"),n}setSelector(t,r){return He(this,Ci,Object.assign(Object.assign({},te(this,Ci,"f")),{[t]:r}),"f"),r}setMutation(t,r){return typeof t=="function"&&(t=t.type),He(this,za,Object.assign(Object.assign({},te(this,za,"f")),{[t]:r}),"f"),r}addEffect(t,r){return He(this,Oi,[...te(this,Oi,"f"),[t,r]],"f"),r}augmentMiddlewareApi(t){return Kc(t,this.actions,this.selectors)}splatSubscriber(t,r,n){const a={};return()=>(i,s,u)=>{const f=Object.keys(a),c=Z0(Object.keys(i),f);for(const p of c){let v=Object.assign(Object.assign({},t),{getState:()=>t.getState()[p]});a[p]=[],typeof n=="function"&&(v=Object.assign(Object.assign({},v),n(v,p)));const{unsub:g,subscriber:_,subscriberRaw:m}=r.subscribeAll(v);a[p].push({unsub:g,subscriber:_,subscriberRaw:m}),_()}const h=Z0(f,Object.keys(i));for(const p of h){for(const v of a[p])v.subscriber(),v.unsub();delete a[p]}}}subscribeTo(t,r,n=[]){const a=Kc(Object.assign(Object.assign({},t),{subscribe:h=>this.subscribeTo(t,()=>h)}),this.actions,this.selectors),i=r(a,...n);let s;const u=()=>{const h=t.getState();if(h===s)return;let p=s;s=h,i(h,p,c)};let f=t.subscribe(u);const c=typeof f=="function"?f:f.unsub;return{unsub:c,subscriber:u,subscriberRaw:i}}subscribeAll(t){let r=te(this,sa,"f").map(n=>this.subscribeTo(t,n));for(const n in te(this,Er,"f"))if(n!=="*"){const a=Object.assign(Object.assign({},t),{getState:()=>tp(t.getState(),n)});r.push(te(this,Er,"f")[n].subscribeAll(a))}return te(this,Ps,"f")&&r.push(this.subscribeTo(t,this.splatSubscriber(t,te(this,Er,"f")["*"],te(this,Ps,"f")))),{unsub:()=>r.forEach(({unsub:n})=>n()),subscriber:()=>r.forEach(({subscriber:n})=>n()),subscriberRaw:(...n)=>r.forEach(({subscriberRaw:a})=>a(...n))}}createStore(t,r){const n=(r!=null?r:FP)(this.middleware),a=y$(this.reducer,t!=null?t:this.initial,n);a.actions=this.actions,a.selectors=this.selectors,Gc(a.getState,qn(this.selectors,i=>(...s)=>{let u=i(a.getState());return typeof u=="function"?u(...s):u}));for(const i in this.actions)a.dispatch[i]=(...s)=>a.dispatch(this.actions[i](...s));return this.subscribeAll(a),a}effectToMiddleware(t){return Rb(t,this.actions,this.selectors)}}Au=new WeakMap,Er=new WeakMap,Fa=new WeakMap,Ci=new WeakMap,za=new WeakMap,Oi=new WeakMap,sa=new WeakMap,Ai=new WeakMap,Ps=new WeakMap,Tu=new WeakMap,xs=new WeakMap,Yc=new WeakMap,Xc=new WeakMap,Vc=new WeakMap,Zc=new WeakMap,Jc=new WeakMap;function Sk(e,t){for(var r=-1,n=e==null?0:e.length,a=0,i=[];++r-1&&e%1==0&&e-1&&e%1==0&&e<=hH}var Ap=pH,vH=Qi,dH=Ap,gH=wa,_H="[object Arguments]",mH="[object Array]",$H="[object Boolean]",bH="[object Date]",yH="[object Error]",wH="[object Function]",SH="[object Map]",EH="[object Number]",CH="[object Object]",OH="[object RegExp]",AH="[object Set]",TH="[object String]",MH="[object WeakMap]",PH="[object ArrayBuffer]",xH="[object DataView]",IH="[object Float32Array]",DH="[object Float64Array]",RH="[object Int8Array]",BH="[object Int16Array]",LH="[object Int32Array]",FH="[object Uint8Array]",zH="[object Uint8ClampedArray]",GH="[object Uint16Array]",NH="[object Uint32Array]",Ee={};Ee[IH]=Ee[DH]=Ee[RH]=Ee[BH]=Ee[LH]=Ee[FH]=Ee[zH]=Ee[GH]=Ee[NH]=!0;Ee[_H]=Ee[mH]=Ee[PH]=Ee[$H]=Ee[xH]=Ee[bH]=Ee[yH]=Ee[wH]=Ee[SH]=Ee[EH]=Ee[CH]=Ee[OH]=Ee[AH]=Ee[TH]=Ee[MH]=!1;function jH(e){return gH(e)&&dH(e.length)&&!!Ee[vH(e)]}var qH=jH;function UH(e){return function(t){return e(t)}}var Tp=UH,Vs={exports:{}};(function(e,t){var r=Lb,n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,u=function(){try{var f=a&&a.require&&a.require("util").types;return f||s&&s.binding&&s.binding("util")}catch{}}();e.exports=u})(Vs,Vs.exports);var kH=qH,HH=Tp,K1=Vs.exports,Y1=K1&&K1.isTypedArray,WH=Y1?HH(Y1):kH,Gb=WH,KH=Pk,YH=Cp,XH=Ir,VH=Xs.exports,ZH=Op,JH=Gb,QH=Object.prototype,tW=QH.hasOwnProperty;function eW(e,t){var r=XH(e),n=!r&&YH(e),a=!r&&!n&&VH(e),i=!r&&!n&&!a&&JH(e),s=r||n||a||i,u=s?KH(e.length,String):[],f=u.length;for(var c in e)(t||tW.call(e,c))&&!(s&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||ZH(c,f)))&&u.push(c);return u}var Nb=eW,rW=Object.prototype;function nW(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||rW;return e===r}var Mp=nW;function aW(e,t){return function(r){return e(t(r))}}var jb=aW,iW=jb,sW=iW(Object.keys,Object),oW=sW,uW=Mp,fW=oW,lW=Object.prototype,cW=lW.hasOwnProperty;function hW(e){if(!uW(e))return fW(e);var t=[];for(var r in Object(e))cW.call(e,r)&&r!="constructor"&&t.push(r);return t}var pW=hW;function vW(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var Qa=vW,dW=Qi,gW=Qa,_W="[object AsyncFunction]",mW="[object Function]",$W="[object GeneratorFunction]",bW="[object Proxy]";function yW(e){if(!gW(e))return!1;var t=dW(e);return t==mW||t==$W||t==_W||t==bW}var qb=yW,wW=qb,SW=Ap;function EW(e){return e!=null&&SW(e.length)&&!wW(e)}var ff=EW,CW=Nb,OW=pW,AW=ff;function TW(e){return AW(e)?CW(e):OW(e)}var co=TW,MW=Tk,PW=co;function xW(e,t){return e&&MW(e,t,PW)}var Ub=xW,IW=ff;function DW(e,t){return function(r,n){if(r==null)return r;if(!IW(r))return e(r,n);for(var a=r.length,i=t?a:-1,s=Object(r);(t?i--:++i-1}var r7=e7,n7=lf;function a7(e,t){var r=this.__data__,n=n7(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}var i7=a7,s7=qW,o7=VW,u7=QW,f7=r7,l7=i7;function ts(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tu))return!1;var c=i.get(e),h=i.get(t);if(c&&h)return c==t&&h==e;var p=-1,v=!0,g=r&wY?new mY:void 0;for(i.set(e,t),i.set(t,e);++pa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var i=Array(a);++n0&&r(u)?t>1?vy(u,t-1,r,n,a):Tet(a,u):n||(a[a.length]=u)}return a}var Pet=vy,xet=Pet;function Iet(e){var t=e==null?0:e.length;return t?xet(e,1):[]}var Det=Iet;function Ret(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}var Bet=Ret,Let=Bet,x_=Math.max;function Fet(e,t,r){return t=x_(t===void 0?e.length-1:t,0),function(){for(var n=arguments,a=-1,i=x_(n.length-t,0),s=Array(i);++a0){if(++t>=Het)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var Xet=Yet,Vet=ket,Zet=Xet,Jet=Zet(Vet),Qet=Jet,trt=Det,ert=zet,rrt=Qet;function nrt(e){return rrt(ert(e,void 0,trt),e+"")}var art=nrt,irt=df,srt=aet,ort=$et,urt=is,frt=po,lrt=wet,crt=art,hrt=Hp,prt=1,vrt=2,drt=4,grt=crt(function(e,t){var r={};if(e==null)return r;var n=!1;t=irt(t,function(i){return i=urt(i,e),n||(n=i.length>1),i}),frt(e,hrt(e),r),n&&(r=srt(r,prt|vrt|drt,lrt));for(var a=t.length;a--;)ort(r,t[a]);return r}),_rt=grt;function mrt(e){return e}function dy(e){var t=e;return function(){return t}}function gy(e){return Array.isArray(e)?e:ay((""+e).split("."),function(t){return!t})}var he="@@updeep/placeholder";function _f(e,t){var r=e.length;for(r>t&&(r=t);e[r-1]===he;)r-=1;return r}function cn(e){return function t(r){var n=[].slice.call(arguments,1),a=n[0],i=n[1],s=_f(arguments);return s>=1?e(r,a,i):t}}function fn(e){return function t(r,n){var a=[].slice.call(arguments,2),i=a[0],s=a[1],u=_f(arguments,2);if(n===he||i===he||s===he)throw new Error("Can only use placeholder on first argument of this function.");return u>=2?r===he?cn(function(f,c,h){return e(f,n,c,h)}):e(r,n,i,s):u===1?cn(function(f,c,h){return e(r,f,c,h)}):t}}function Is(e){return function t(r,n,a){var i=[].slice.call(arguments,3),s=i[0],u=i[1],f=_f(arguments,3);if(a===he||s===he||u===he)throw new Error("Can only use placeholder on first or second argument of this function.");return f>=3?r===he?n===he?fn(function(c,h,p,v){return e(c,h,a,p,v)}):cn(function(c,h,p){return e(c,n,a,h,p)}):n===he?cn(function(c,h,p){return e(r,c,a,h,p)}):e(r,n,a,s,u):f===2?r===he?fn(function(c,h,p,v){return e(c,n,h,p,v)}):cn(function(c,h,p){return e(r,n,c,h,p)}):f===1?fn(function(c,h,p,v){return e(r,c,h,p,v)}):t}}function $rt(e){return function t(r,n,a,i){var s=[].slice.call(arguments,4),u=s[0],f=s[1],c=_f(arguments,4);if(i===he||u===he||f===he)throw new Error("Can only use placeholder on first, second or third argument of this function.");return c>=4?r===he?n===he?a===he?Is(function(h,p,v,g,_){return e(h,p,v,i,g,_)}):fn(function(h,p,v,g){return e(h,p,a,i,v,g)}):a===he?fn(function(h,p,v,g){return e(h,n,p,i,v,g)}):cn(function(h,p,v){return e(h,n,a,i,p,v)}):n===he?a===he?fn(function(h,p,v,g){return e(r,h,p,i,v,g)}):cn(function(h,p,v){return e(r,h,a,i,p,v)}):a===he?cn(function(h,p,v){return e(r,n,h,i,p,v)}):e(r,n,a,i,u,f):c===3?r===he?n===he?Is(function(h,p,v,g,_){return e(h,p,a,v,g,_)}):fn(function(h,p,v,g){return e(h,n,a,p,v,g)}):n===he?fn(function(h,p,v,g){return e(r,h,a,p,v,g)}):cn(function(h,p,v){return e(r,n,a,h,p,v)}):c===2?r===he?Is(function(h,p,v,g,_){return e(h,n,p,v,g,_)}):fn(function(h,p,v,g){return e(r,n,h,p,v,g)}):c===1?Is(function(h,p,v,g,_){return e(r,h,p,v,g,_)}):t}}function vo(e,t){return t===void 0&&(t=e.length),[e,cn,fn,Is,$rt][t](e)}var brt=vo(function(e,t,r){for(var n=gy(e),a=r,i=0;i-1){var c=r[f];return f>0&&(r.splice(f,1),r.unshift(c)),c.value}return Gu}function a(u,f){n(u)===Gu&&(r.unshift({key:u,value:f}),r.length>e&&r.pop())}function i(){return r}function s(){r=[]}return{get:n,put:a,getEntries:i,clear:s}}var Rrt=function(t,r){return t===r};function Brt(e){return function(r,n){if(r===null||n===null||r.length!==n.length)return!1;for(var a=r.length,i=0;i1?t-1:0),n=1;nee(e));Yp.setMutation("setDriveReqs",e=>ee({reqs:e}));const Grt=e=>Kp([t=>t.reqs.mass,t=>t.propulsion.drive.rating,t=>t.propulsion.drive.advanced],(t,r,n)=>e.dispatch.setDriveReqs(Nrt(t,r,n)));function Nrt(e,t,r=!1){const n=Math.ceil(t*.05*e),a=n*(r?3:2);return{mass:n,cost:a}}const Xp=new Ke({subduxes:{reqs:Sa},initial:{type:"none"},actions:{setFtl:null,setFtlReqs:null}});Xp.setMutation("setFtl",e=>ee({type:e}));Xp.setMutation("setFtlReqs",e=>ee({reqs:e}));function jrt(e,t){if(e==="none")return{cost:0,mass:0};const r=Math.ceil(t/10);return{mass:r,cost:r*(e==="advanced"?3:2)}}const qrt=e=>Kp([t=>t.propulsion.ftl.type,t=>t.reqs.mass],(t,r)=>e.dispatch.setFtlReqs(jrt(t,r))),Urt=new Ke({subduxes:{drive:Yp,ftl:Xp}});var sh={exports:{}};/**
- * @license
- * Lodash
- * Copyright OpenJS Foundation and other contributors
- * Released under MIT license
- * Based on Underscore.js 1.8.3
- * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
- */(function(e,t){(function(){var r,n="4.17.21",a=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",u="Invalid `variable` option passed into `_.template`",f="__lodash_hash_undefined__",c=500,h="__lodash_placeholder__",p=1,v=2,g=4,_=1,m=2,b=1,y=2,w=4,C=8,T=16,A=32,x=64,I=128,B=256,P=512,L=30,G="...",K=800,at=16,et=1,rt=2,gt=3,Z=1/0,it=9007199254740991,ct=17976931348623157e292,lt=0/0,dt=4294967295,Ut=dt-1,Lt=dt>>>1,ve=[["ary",I],["bind",b],["bindKey",y],["curry",C],["curryRight",T],["flip",P],["partial",A],["partialRight",x],["rearg",B]],bt="[object Arguments]",Nt="[object Array]",de="[object AsyncFunction]",Jt="[object Boolean]",Tt="[object Date]",Ie="[object DOMException]",Oe="[object Error]",ge="[object Function]",Kt="[object GeneratorFunction]",wt="[object Map]",St="[object Number]",Ae="[object Null]",be="[object Object]",jt="[object Promise]",Ft="[object Proxy]",Le="[object RegExp]",Fe="[object Set]",Kr="[object String]",Dr="[object Symbol]",Kn="[object Undefined]",gr="[object WeakMap]",Ea="[object WeakSet]",Ca="[object ArrayBuffer]",Yn="[object DataView]",Xn="[object Float32Array]",si="[object Float64Array]",fs="[object Int8Array]",oi="[object Int16Array]",Ff="[object Int32Array]",zf="[object Uint8Array]",Gf="[object Uint8ClampedArray]",Nf="[object Uint16Array]",jf="[object Uint32Array]",kw=/\b__p \+= '';/g,Hw=/\b(__p \+=) '' \+/g,Ww=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Mv=/&(?:amp|lt|gt|quot|#39);/g,Pv=/[&<>"']/g,Kw=RegExp(Mv.source),Yw=RegExp(Pv.source),Xw=/<%-([\s\S]+?)%>/g,Vw=/<%([\s\S]+?)%>/g,xv=/<%=([\s\S]+?)%>/g,Zw=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Jw=/^\w*$/,Qw=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qf=/[\\^$.*+?()[\]{}|]/g,tS=RegExp(qf.source),Uf=/^\s+/,eS=/\s/,rS=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,nS=/\{\n\/\* \[wrapped with (.+)\] \*/,aS=/,? & /,iS=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,sS=/[()=,{}\[\]\/\s]/,oS=/\\(\\)?/g,uS=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Iv=/\w*$/,fS=/^[-+]0x[0-9a-f]+$/i,lS=/^0b[01]+$/i,cS=/^\[object .+?Constructor\]$/,hS=/^0o[0-7]+$/i,pS=/^(?:0|[1-9]\d*)$/,vS=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Eo=/($^)/,dS=/['\n\r\u2028\u2029\\]/g,Co="\\ud800-\\udfff",gS="\\u0300-\\u036f",_S="\\ufe20-\\ufe2f",mS="\\u20d0-\\u20ff",Dv=gS+_S+mS,Rv="\\u2700-\\u27bf",Bv="a-z\\xdf-\\xf6\\xf8-\\xff",$S="\\xac\\xb1\\xd7\\xf7",bS="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",yS="\\u2000-\\u206f",wS=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Lv="A-Z\\xc0-\\xd6\\xd8-\\xde",Fv="\\ufe0e\\ufe0f",zv=$S+bS+yS+wS,kf="['\u2019]",SS="["+Co+"]",Gv="["+zv+"]",Oo="["+Dv+"]",Nv="\\d+",ES="["+Rv+"]",jv="["+Bv+"]",qv="[^"+Co+zv+Nv+Rv+Bv+Lv+"]",Hf="\\ud83c[\\udffb-\\udfff]",CS="(?:"+Oo+"|"+Hf+")",Uv="[^"+Co+"]",Wf="(?:\\ud83c[\\udde6-\\uddff]){2}",Kf="[\\ud800-\\udbff][\\udc00-\\udfff]",ui="["+Lv+"]",kv="\\u200d",Hv="(?:"+jv+"|"+qv+")",OS="(?:"+ui+"|"+qv+")",Wv="(?:"+kf+"(?:d|ll|m|re|s|t|ve))?",Kv="(?:"+kf+"(?:D|LL|M|RE|S|T|VE))?",Yv=CS+"?",Xv="["+Fv+"]?",AS="(?:"+kv+"(?:"+[Uv,Wf,Kf].join("|")+")"+Xv+Yv+")*",TS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",MS="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Vv=Xv+Yv+AS,PS="(?:"+[ES,Wf,Kf].join("|")+")"+Vv,xS="(?:"+[Uv+Oo+"?",Oo,Wf,Kf,SS].join("|")+")",IS=RegExp(kf,"g"),DS=RegExp(Oo,"g"),Yf=RegExp(Hf+"(?="+Hf+")|"+xS+Vv,"g"),RS=RegExp([ui+"?"+jv+"+"+Wv+"(?="+[Gv,ui,"$"].join("|")+")",OS+"+"+Kv+"(?="+[Gv,ui+Hv,"$"].join("|")+")",ui+"?"+Hv+"+"+Wv,ui+"+"+Kv,MS,TS,Nv,PS].join("|"),"g"),BS=RegExp("["+kv+Co+Dv+Fv+"]"),LS=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,FS=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],zS=-1,ye={};ye[Xn]=ye[si]=ye[fs]=ye[oi]=ye[Ff]=ye[zf]=ye[Gf]=ye[Nf]=ye[jf]=!0,ye[bt]=ye[Nt]=ye[Ca]=ye[Jt]=ye[Yn]=ye[Tt]=ye[Oe]=ye[ge]=ye[wt]=ye[St]=ye[be]=ye[Le]=ye[Fe]=ye[Kr]=ye[gr]=!1;var _e={};_e[bt]=_e[Nt]=_e[Ca]=_e[Yn]=_e[Jt]=_e[Tt]=_e[Xn]=_e[si]=_e[fs]=_e[oi]=_e[Ff]=_e[wt]=_e[St]=_e[be]=_e[Le]=_e[Fe]=_e[Kr]=_e[Dr]=_e[zf]=_e[Gf]=_e[Nf]=_e[jf]=!0,_e[Oe]=_e[ge]=_e[gr]=!1;var GS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},NS={"&":"&","<":"<",">":">",'"':""","'":"'"},jS={"&":"&","<":"<",">":">",""":'"',"'":"'"},qS={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},US=parseFloat,kS=parseInt,Zv=typeof Cr=="object"&&Cr&&Cr.Object===Object&&Cr,HS=typeof self=="object"&&self&&self.Object===Object&&self,Ye=Zv||HS||Function("return this")(),Xf=t&&!t.nodeType&&t,Oa=Xf&&!0&&e&&!e.nodeType&&e,Jv=Oa&&Oa.exports===Xf,Vf=Jv&&Zv.process,Rr=function(){try{var z=Oa&&Oa.require&&Oa.require("util").types;return z||Vf&&Vf.binding&&Vf.binding("util")}catch{}}(),Qv=Rr&&Rr.isArrayBuffer,td=Rr&&Rr.isDate,ed=Rr&&Rr.isMap,rd=Rr&&Rr.isRegExp,nd=Rr&&Rr.isSet,ad=Rr&&Rr.isTypedArray;function _r(z,Y,U){switch(U.length){case 0:return z.call(Y);case 1:return z.call(Y,U[0]);case 2:return z.call(Y,U[0],U[1]);case 3:return z.call(Y,U[0],U[1],U[2])}return z.apply(Y,U)}function WS(z,Y,U,_t){for(var Dt=-1,ie=z==null?0:z.length;++Dt-1}function Zf(z,Y,U){for(var _t=-1,Dt=z==null?0:z.length;++_t-1;);return U}function hd(z,Y){for(var U=z.length;U--&&fi(Y,z[U],0)>-1;);return U}function eE(z,Y){for(var U=z.length,_t=0;U--;)z[U]===Y&&++_t;return _t}var rE=el(GS),nE=el(NS);function aE(z){return"\\"+qS[z]}function iE(z,Y){return z==null?r:z[Y]}function li(z){return BS.test(z)}function sE(z){return LS.test(z)}function oE(z){for(var Y,U=[];!(Y=z.next()).done;)U.push(Y.value);return U}function il(z){var Y=-1,U=Array(z.size);return z.forEach(function(_t,Dt){U[++Y]=[Dt,_t]}),U}function pd(z,Y){return function(U){return z(Y(U))}}function Jn(z,Y){for(var U=-1,_t=z.length,Dt=0,ie=[];++U<_t;){var Ue=z[U];(Ue===Y||Ue===h)&&(z[U]=h,ie[Dt++]=U)}return ie}function Mo(z){var Y=-1,U=Array(z.size);return z.forEach(function(_t){U[++Y]=_t}),U}function uE(z){var Y=-1,U=Array(z.size);return z.forEach(function(_t){U[++Y]=[_t,_t]}),U}function fE(z,Y,U){for(var _t=U-1,Dt=z.length;++_t-1}function YE(o,l){var d=this.__data__,$=ko(d,o);return $<0?(++this.size,d.push([o,l])):d[$][1]=l,this}An.prototype.clear=kE,An.prototype.delete=HE,An.prototype.get=WE,An.prototype.has=KE,An.prototype.set=YE;function Tn(o){var l=-1,d=o==null?0:o.length;for(this.clear();++l=l?o:l)),o}function zr(o,l,d,$,S,O){var D,R=l&p,N=l&v,J=l&g;if(d&&(D=S?d(o,$,S,O):d(o)),D!==r)return D;if(!De(o))return o;var tt=zt(o);if(tt){if(D=JC(o),!R)return ur(o,D)}else{var nt=tr(o),vt=nt==ge||nt==Kt;if(aa(o))return Xd(o,R);if(nt==be||nt==bt||vt&&!S){if(D=N||vt?{}:vg(o),!R)return N?jC(o,lC(D,o)):NC(o,Cd(D,o))}else{if(!_e[nt])return S?o:{};D=QC(o,nt,R)}}O||(O=new Xr);var yt=O.get(o);if(yt)return yt;O.set(o,D),Ug(o)?o.forEach(function(xt){D.add(zr(xt,l,d,xt,o,O))}):jg(o)&&o.forEach(function(xt,Yt){D.set(Yt,zr(xt,l,d,Yt,o,O))});var Pt=J?N?xl:Pl:N?lr:We,kt=tt?r:Pt(o);return Br(kt||o,function(xt,Yt){kt&&(Yt=xt,xt=o[Yt]),gs(D,Yt,zr(xt,l,d,Yt,o,O))}),D}function cC(o){var l=We(o);return function(d){return Od(d,o,l)}}function Od(o,l,d){var $=d.length;if(o==null)return!$;for(o=le(o);$--;){var S=d[$],O=l[S],D=o[S];if(D===r&&!(S in o)||!O(D))return!1}return!0}function Ad(o,l,d){if(typeof o!="function")throw new Lr(s);return Ss(function(){o.apply(r,d)},l)}function _s(o,l,d,$){var S=-1,O=Ao,D=!0,R=o.length,N=[],J=l.length;if(!R)return N;d&&(l=Te(l,mr(d))),$?(O=Zf,D=!1):l.length>=a&&(O=ls,D=!1,l=new Ma(l));t:for(;++SS?0:S+d),$=$===r||$>S?S:qt($),$<0&&($+=S),$=d>$?0:Hg($);d<$;)o[d++]=l;return o}function Md(o,l){var d=[];return ta(o,function($,S,O){l($,S,O)&&d.push($)}),d}function Xe(o,l,d,$,S){var O=-1,D=o.length;for(d||(d=eO),S||(S=[]);++O0&&d(R)?l>1?Xe(R,l-1,d,$,S):Zn(S,R):$||(S[S.length]=R)}return S}var hl=eg(),Pd=eg(!0);function an(o,l){return o&&hl(o,l,We)}function pl(o,l){return o&&Pd(o,l,We)}function Wo(o,l){return Vn(l,function(d){return Dn(o[d])})}function xa(o,l){l=ra(l,o);for(var d=0,$=l.length;o!=null&&d<$;)o=o[on(l[d++])];return d&&d==$?o:r}function xd(o,l,d){var $=l(o);return zt(o)?$:Zn($,d(o))}function rr(o){return o==null?o===r?Kn:Ae:Aa&&Aa in le(o)?XC(o):uO(o)}function vl(o,l){return o>l}function vC(o,l){return o!=null&&fe.call(o,l)}function dC(o,l){return o!=null&&l in le(o)}function gC(o,l,d){return o>=Qe(l,d)&&o=120&&tt.length>=120)?new Ma(D&&tt):r}tt=o[0];var nt=-1,vt=R[0];t:for(;++nt-1;)R!==o&&Fo.call(R,N,1),Fo.call(o,N,1);return o}function jd(o,l){for(var d=o?l.length:0,$=d-1;d--;){var S=l[d];if(d==$||S!==O){var O=S;In(S)?Fo.call(o,S,1):Sl(o,S)}}return o}function bl(o,l){return o+No(yd()*(l-o+1))}function MC(o,l,d,$){for(var S=-1,O=ke(Go((l-o)/(d||1)),0),D=U(O);O--;)D[$?O:++S]=o,o+=d;return D}function yl(o,l){var d="";if(!o||l<1||l>it)return d;do l%2&&(d+=o),l=No(l/2),l&&(o+=o);while(l);return d}function Wt(o,l){return zl(_g(o,l,cr),o+"")}function PC(o){return Ed(yi(o))}function xC(o,l){var d=yi(o);return nu(d,Pa(l,0,d.length))}function bs(o,l,d,$){if(!De(o))return o;l=ra(l,o);for(var S=-1,O=l.length,D=O-1,R=o;R!=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 O=U(S);++$>>1,D=o[O];D!==null&&!br(D)&&(d?D<=l:D=a){var J=l?null:HC(o);if(J)return Mo(J);D=!1,S=ls,N=new Ma}else N=l?[]:R;t:for(;++$=$?o:Gr(o,l,d)}var Yd=wE||function(o){return Ye.clearTimeout(o)};function Xd(o,l){if(l)return o.slice();var d=o.length,$=gd?gd(d):new o.constructor(d);return o.copy($),$}function Al(o){var l=new o.constructor(o.byteLength);return new Bo(l).set(new Bo(o)),l}function LC(o,l){var d=l?Al(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.byteLength)}function FC(o){var l=new o.constructor(o.source,Iv.exec(o));return l.lastIndex=o.lastIndex,l}function zC(o){return ds?le(ds.call(o)):{}}function Vd(o,l){var d=l?Al(o.buffer):o.buffer;return new o.constructor(d,o.byteOffset,o.length)}function Zd(o,l){if(o!==l){var d=o!==r,$=o===null,S=o===o,O=br(o),D=l!==r,R=l===null,N=l===l,J=br(l);if(!R&&!J&&!O&&o>l||O&&D&&N&&!R&&!J||$&&D&&N||!d&&N||!S)return 1;if(!$&&!O&&!J&&o=R)return N;var J=d[$];return N*(J=="desc"?-1:1)}}return o.index-l.index}function Jd(o,l,d,$){for(var S=-1,O=o.length,D=d.length,R=-1,N=l.length,J=ke(O-D,0),tt=U(N+J),nt=!$;++R1?d[S-1]:r,D=S>2?d[2]:r;for(O=o.length>3&&typeof O=="function"?(S--,O):r,D&&nr(d[0],d[1],D)&&(O=S<3?r:O,S=1),l=le(l);++$-1?S[O?l[D]:D]:r}}function ag(o){return xn(function(l){var d=l.length,$=d,S=Fr.prototype.thru;for(o&&l.reverse();$--;){var O=l[$];if(typeof O!="function")throw new Lr(s);if(S&&!D&&eu(O)=="wrapper")var D=new Fr([],!0)}for($=D?$:d;++$1&&Qt.reverse(),tt&&NR))return!1;var J=O.get(o),tt=O.get(l);if(J&&tt)return J==l&&tt==o;var nt=-1,vt=!0,yt=d&m?new Ma:r;for(O.set(o,l),O.set(l,o);++nt1?"& ":"")+l[$],l=l.join(d>2?", ":" "),o.replace(rS,`{
-/* [wrapped with `+l+`] */
-`)}function eO(o){return zt(o)||Ra(o)||!!($d&&o&&o[$d])}function In(o,l){var d=typeof o;return l=l==null?it:l,!!l&&(d=="number"||d!="symbol"&&pS.test(o))&&o>-1&&o%1==0&&o0){if(++l>=K)return arguments[0]}else l=0;return o.apply(r,arguments)}}function nu(o,l){var d=-1,$=o.length,S=$-1;for(l=l===r?$:l;++d1?o[l-1]:r;return d=typeof d=="function"?(o.pop(),d):r,Mg(o,d)});function Pg(o){var l=E(o);return l.__chain__=!0,l}function hA(o,l){return l(o),o}function au(o,l){return l(o)}var pA=xn(function(o){var l=o.length,d=l?o[0]:0,$=this.__wrapped__,S=function(O){return cl(O,o)};return l>1||this.__actions__.length||!($ instanceof Xt)||!In(d)?this.thru(S):($=$.slice(d,+d+(l?1:0)),$.__actions__.push({func:au,args:[S],thisArg:r}),new Fr($,this.__chain__).thru(function(O){return l&&!O.length&&O.push(r),O}))});function vA(){return Pg(this)}function dA(){return new Fr(this.value(),this.__chain__)}function gA(){this.__values__===r&&(this.__values__=kg(this.value()));var o=this.__index__>=this.__values__.length,l=o?r:this.__values__[this.__index__++];return{done:o,value:l}}function _A(){return this}function mA(o){for(var l,d=this;d instanceof Uo;){var $=Sg(d);$.__index__=0,$.__values__=r,l?S.__wrapped__=$:l=$;var S=$;d=d.__wrapped__}return S.__wrapped__=o,l}function $A(){var o=this.__wrapped__;if(o instanceof Xt){var l=o;return this.__actions__.length&&(l=new Xt(this)),l=l.reverse(),l.__actions__.push({func:au,args:[Gl],thisArg:r}),new Fr(l,this.__chain__)}return this.thru(Gl)}function bA(){return Wd(this.__wrapped__,this.__actions__)}var yA=Vo(function(o,l,d){fe.call(o,d)?++o[d]:Mn(o,d,1)});function wA(o,l,d){var $=zt(o)?id:hC;return d&&nr(o,l,d)&&(l=r),$(o,Mt(l,3))}function SA(o,l){var d=zt(o)?Vn:Md;return d(o,Mt(l,3))}var EA=ng(Eg),CA=ng(Cg);function OA(o,l){return Xe(iu(o,l),1)}function AA(o,l){return Xe(iu(o,l),Z)}function TA(o,l,d){return d=d===r?1:qt(d),Xe(iu(o,l),d)}function xg(o,l){var d=zt(o)?Br:ta;return d(o,Mt(l,3))}function Ig(o,l){var d=zt(o)?KS:Td;return d(o,Mt(l,3))}var MA=Vo(function(o,l,d){fe.call(o,d)?o[d].push(l):Mn(o,d,[l])});function PA(o,l,d,$){o=fr(o)?o:yi(o),d=d&&!$?qt(d):0;var S=o.length;return d<0&&(d=ke(S+d,0)),lu(o)?d<=S&&o.indexOf(l,d)>-1:!!S&&fi(o,l,d)>-1}var xA=Wt(function(o,l,d){var $=-1,S=typeof l=="function",O=fr(o)?U(o.length):[];return ta(o,function(D){O[++$]=S?_r(l,D,d):ms(D,l,d)}),O}),IA=Vo(function(o,l,d){Mn(o,d,l)});function iu(o,l){var d=zt(o)?Te:Bd;return d(o,Mt(l,3))}function DA(o,l,d,$){return o==null?[]:(zt(l)||(l=l==null?[]:[l]),d=$?r:d,zt(d)||(d=d==null?[]:[d]),Gd(o,l,d))}var RA=Vo(function(o,l,d){o[d?0:1].push(l)},function(){return[[],[]]});function BA(o,l,d){var $=zt(o)?Jf:fd,S=arguments.length<3;return $(o,Mt(l,4),d,S,ta)}function LA(o,l,d){var $=zt(o)?YS:fd,S=arguments.length<3;return $(o,Mt(l,4),d,S,Td)}function FA(o,l){var d=zt(o)?Vn:Md;return d(o,uu(Mt(l,3)))}function zA(o){var l=zt(o)?Ed:PC;return l(o)}function GA(o,l,d){(d?nr(o,l,d):l===r)?l=1:l=qt(l);var $=zt(o)?oC:xC;return $(o,l)}function NA(o){var l=zt(o)?uC:DC;return l(o)}function jA(o){if(o==null)return 0;if(fr(o))return lu(o)?ci(o):o.length;var l=tr(o);return l==wt||l==Fe?o.size:_l(o).length}function qA(o,l,d){var $=zt(o)?Qf:RC;return d&&nr(o,l,d)&&(l=r),$(o,Mt(l,3))}var UA=Wt(function(o,l){if(o==null)return[];var d=l.length;return d>1&&nr(o,l[0],l[1])?l=[]:d>2&&nr(l[0],l[1],l[2])&&(l=[l[0]]),Gd(o,Xe(l,1),[])}),su=SE||function(){return Ye.Date.now()};function kA(o,l){if(typeof l!="function")throw new Lr(s);return o=qt(o),function(){if(--o<1)return l.apply(this,arguments)}}function Dg(o,l,d){return l=d?r:l,l=o&&l==null?o.length:l,Pn(o,I,r,r,r,r,l)}function Rg(o,l){var d;if(typeof l!="function")throw new Lr(s);return o=qt(o),function(){return--o>0&&(d=l.apply(this,arguments)),o<=1&&(l=r),d}}var jl=Wt(function(o,l,d){var $=b;if(d.length){var S=Jn(d,$i(jl));$|=A}return Pn(o,$,l,d,S)}),Bg=Wt(function(o,l,d){var $=b|y;if(d.length){var S=Jn(d,$i(Bg));$|=A}return Pn(l,$,o,d,S)});function Lg(o,l,d){l=d?r:l;var $=Pn(o,C,r,r,r,r,r,l);return $.placeholder=Lg.placeholder,$}function Fg(o,l,d){l=d?r:l;var $=Pn(o,T,r,r,r,r,r,l);return $.placeholder=Fg.placeholder,$}function zg(o,l,d){var $,S,O,D,R,N,J=0,tt=!1,nt=!1,vt=!0;if(typeof o!="function")throw new Lr(s);l=jr(l)||0,De(d)&&(tt=!!d.leading,nt="maxWait"in d,O=nt?ke(jr(d.maxWait)||0,l):O,vt="trailing"in d?!!d.trailing:vt);function yt(Ge){var Zr=$,Bn=S;return $=S=r,J=Ge,D=o.apply(Bn,Zr),D}function Pt(Ge){return J=Ge,R=Ss(Yt,l),tt?yt(Ge):D}function kt(Ge){var Zr=Ge-N,Bn=Ge-J,n0=l-Zr;return nt?Qe(n0,O-Bn):n0}function xt(Ge){var Zr=Ge-N,Bn=Ge-J;return N===r||Zr>=l||Zr<0||nt&&Bn>=O}function Yt(){var Ge=su();if(xt(Ge))return Qt(Ge);R=Ss(Yt,kt(Ge))}function Qt(Ge){return R=r,vt&&$?yt(Ge):($=S=r,D)}function yr(){R!==r&&Yd(R),J=0,$=N=S=R=r}function ar(){return R===r?D:Qt(su())}function wr(){var Ge=su(),Zr=xt(Ge);if($=arguments,S=this,N=Ge,Zr){if(R===r)return Pt(N);if(nt)return Yd(R),R=Ss(Yt,l),yt(N)}return R===r&&(R=Ss(Yt,l)),D}return wr.cancel=yr,wr.flush=ar,wr}var HA=Wt(function(o,l){return Ad(o,1,l)}),WA=Wt(function(o,l,d){return Ad(o,jr(l)||0,d)});function KA(o){return Pn(o,P)}function ou(o,l){if(typeof o!="function"||l!=null&&typeof l!="function")throw new Lr(s);var d=function(){var $=arguments,S=l?l.apply(this,$):$[0],O=d.cache;if(O.has(S))return O.get(S);var D=o.apply(this,$);return d.cache=O.set(S,D)||O,D};return d.cache=new(ou.Cache||Tn),d}ou.Cache=Tn;function uu(o){if(typeof o!="function")throw new Lr(s);return function(){var l=arguments;switch(l.length){case 0:return!o.call(this);case 1:return!o.call(this,l[0]);case 2:return!o.call(this,l[0],l[1]);case 3:return!o.call(this,l[0],l[1],l[2])}return!o.apply(this,l)}}function YA(o){return Rg(2,o)}var XA=BC(function(o,l){l=l.length==1&&zt(l[0])?Te(l[0],mr(Mt())):Te(Xe(l,1),mr(Mt()));var d=l.length;return Wt(function($){for(var S=-1,O=Qe($.length,d);++S=l}),Ra=Id(function(){return arguments}())?Id:function(o){return Re(o)&&fe.call(o,"callee")&&!md.call(o,"callee")},zt=U.isArray,l2=Qv?mr(Qv):mC;function fr(o){return o!=null&&fu(o.length)&&!Dn(o)}function ze(o){return Re(o)&&fr(o)}function c2(o){return o===!0||o===!1||Re(o)&&rr(o)==Jt}var aa=CE||Ql,h2=td?mr(td):$C;function p2(o){return Re(o)&&o.nodeType===1&&!Es(o)}function v2(o){if(o==null)return!0;if(fr(o)&&(zt(o)||typeof o=="string"||typeof o.splice=="function"||aa(o)||bi(o)||Ra(o)))return!o.length;var l=tr(o);if(l==wt||l==Fe)return!o.size;if(ws(o))return!_l(o).length;for(var d in o)if(fe.call(o,d))return!1;return!0}function d2(o,l){return $s(o,l)}function g2(o,l,d){d=typeof d=="function"?d:r;var $=d?d(o,l):r;return $===r?$s(o,l,r,d):!!$}function Ul(o){if(!Re(o))return!1;var l=rr(o);return l==Oe||l==Ie||typeof o.message=="string"&&typeof o.name=="string"&&!Es(o)}function _2(o){return typeof o=="number"&&bd(o)}function Dn(o){if(!De(o))return!1;var l=rr(o);return l==ge||l==Kt||l==de||l==Ft}function Ng(o){return typeof o=="number"&&o==qt(o)}function fu(o){return typeof o=="number"&&o>-1&&o%1==0&&o<=it}function De(o){var l=typeof o;return o!=null&&(l=="object"||l=="function")}function Re(o){return o!=null&&typeof o=="object"}var jg=ed?mr(ed):yC;function m2(o,l){return o===l||gl(o,l,Dl(l))}function $2(o,l,d){return d=typeof d=="function"?d:r,gl(o,l,Dl(l),d)}function b2(o){return qg(o)&&o!=+o}function y2(o){if(aO(o))throw new Dt(i);return Dd(o)}function w2(o){return o===null}function S2(o){return o==null}function qg(o){return typeof o=="number"||Re(o)&&rr(o)==St}function Es(o){if(!Re(o)||rr(o)!=be)return!1;var l=Lo(o);if(l===null)return!0;var d=fe.call(l,"constructor")&&l.constructor;return typeof d=="function"&&d instanceof d&&Io.call(d)==$E}var kl=rd?mr(rd):wC;function E2(o){return Ng(o)&&o>=-it&&o<=it}var Ug=nd?mr(nd):SC;function lu(o){return typeof o=="string"||!zt(o)&&Re(o)&&rr(o)==Kr}function br(o){return typeof o=="symbol"||Re(o)&&rr(o)==Dr}var bi=ad?mr(ad):EC;function C2(o){return o===r}function O2(o){return Re(o)&&tr(o)==gr}function A2(o){return Re(o)&&rr(o)==Ea}var T2=tu(ml),M2=tu(function(o,l){return o<=l});function kg(o){if(!o)return[];if(fr(o))return lu(o)?Yr(o):ur(o);if(cs&&o[cs])return oE(o[cs]());var l=tr(o),d=l==wt?il:l==Fe?Mo:yi;return d(o)}function Rn(o){if(!o)return o===0?o:0;if(o=jr(o),o===Z||o===-Z){var l=o<0?-1:1;return l*ct}return o===o?o:0}function qt(o){var l=Rn(o),d=l%1;return l===l?d?l-d:l:0}function Hg(o){return o?Pa(qt(o),0,dt):0}function jr(o){if(typeof o=="number")return o;if(br(o))return lt;if(De(o)){var l=typeof o.valueOf=="function"?o.valueOf():o;o=De(l)?l+"":l}if(typeof o!="string")return o===0?o:+o;o=ld(o);var d=lS.test(o);return d||hS.test(o)?kS(o.slice(2),d?2:8):fS.test(o)?lt:+o}function Wg(o){return sn(o,lr(o))}function P2(o){return o?Pa(qt(o),-it,it):o===0?o:0}function oe(o){return o==null?"":$r(o)}var x2=_i(function(o,l){if(ws(l)||fr(l)){sn(l,We(l),o);return}for(var d in l)fe.call(l,d)&&gs(o,d,l[d])}),Kg=_i(function(o,l){sn(l,lr(l),o)}),cu=_i(function(o,l,d,$){sn(l,lr(l),o,$)}),I2=_i(function(o,l,d,$){sn(l,We(l),o,$)}),D2=xn(cl);function R2(o,l){var d=gi(o);return l==null?d:Cd(d,l)}var B2=Wt(function(o,l){o=le(o);var d=-1,$=l.length,S=$>2?l[2]:r;for(S&&nr(l[0],l[1],S)&&($=1);++d<$;)for(var O=l[d],D=lr(O),R=-1,N=D.length;++R1),O}),sn(o,xl(o),d),$&&(d=zr(d,p|v|g,WC));for(var S=l.length;S--;)Sl(d,l[S]);return d});function Q2(o,l){return Xg(o,uu(Mt(l)))}var tT=xn(function(o,l){return o==null?{}:AC(o,l)});function Xg(o,l){if(o==null)return{};var d=Te(xl(o),function($){return[$]});return l=Mt(l),Nd(o,d,function($,S){return l($,S[0])})}function eT(o,l,d){l=ra(l,o);var $=-1,S=l.length;for(S||(S=1,o=r);++$l){var $=o;o=l,l=$}if(d||o%1||l%1){var S=yd();return Qe(o+S*(l-o+US("1e-"+((S+"").length-1))),l)}return bl(o,l)}var hT=mi(function(o,l,d){return l=l.toLowerCase(),o+(d?Jg(l):l)});function Jg(o){return Kl(oe(o).toLowerCase())}function Qg(o){return o=oe(o),o&&o.replace(vS,rE).replace(DS,"")}function pT(o,l,d){o=oe(o),l=$r(l);var $=o.length;d=d===r?$:Pa(qt(d),0,$);var S=d;return d-=l.length,d>=0&&o.slice(d,S)==l}function vT(o){return o=oe(o),o&&Yw.test(o)?o.replace(Pv,nE):o}function dT(o){return o=oe(o),o&&tS.test(o)?o.replace(qf,"\\$&"):o}var gT=mi(function(o,l,d){return o+(d?"-":"")+l.toLowerCase()}),_T=mi(function(o,l,d){return o+(d?" ":"")+l.toLowerCase()}),mT=rg("toLowerCase");function $T(o,l,d){o=oe(o),l=qt(l);var $=l?ci(o):0;if(!l||$>=l)return o;var S=(l-$)/2;return Qo(No(S),d)+o+Qo(Go(S),d)}function bT(o,l,d){o=oe(o),l=qt(l);var $=l?ci(o):0;return l&&$>>0,d?(o=oe(o),o&&(typeof l=="string"||l!=null&&!kl(l))&&(l=$r(l),!l&&li(o))?na(Yr(o),0,d):o.split(l,d)):[]}var AT=mi(function(o,l,d){return o+(d?" ":"")+Kl(l)});function TT(o,l,d){return o=oe(o),d=d==null?0:Pa(qt(d),0,o.length),l=$r(l),o.slice(d,d+l.length)==l}function MT(o,l,d){var $=E.templateSettings;d&&nr(o,l,d)&&(l=r),o=oe(o),l=cu({},l,$,fg);var S=cu({},l.imports,$.imports,fg),O=We(S),D=al(S,O),R,N,J=0,tt=l.interpolate||Eo,nt="__p += '",vt=sl((l.escape||Eo).source+"|"+tt.source+"|"+(tt===xv?uS:Eo).source+"|"+(l.evaluate||Eo).source+"|$","g"),yt="//# sourceURL="+(fe.call(l,"sourceURL")?(l.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++zS+"]")+`
-`;o.replace(vt,function(xt,Yt,Qt,yr,ar,wr){return Qt||(Qt=yr),nt+=o.slice(J,wr).replace(dS,aE),Yt&&(R=!0,nt+=`' +
-__e(`+Yt+`) +
-'`),ar&&(N=!0,nt+=`';
-`+ar+`;
-__p += '`),Qt&&(nt+=`' +
-((__t = (`+Qt+`)) == null ? '' : __t) +
-'`),J=wr+xt.length,xt}),nt+=`';
-`;var Pt=fe.call(l,"variable")&&l.variable;if(!Pt)nt=`with (obj) {
-`+nt+`
-}
-`;else if(sS.test(Pt))throw new Dt(u);nt=(N?nt.replace(kw,""):nt).replace(Hw,"$1").replace(Ww,"$1;"),nt="function("+(Pt||"obj")+`) {
-`+(Pt?"":`obj || (obj = {});
-`)+"var __t, __p = ''"+(R?", __e = _.escape":"")+(N?`, __j = Array.prototype.join;
-function print() { __p += __j.call(arguments, '') }
-`:`;
-`)+nt+`return __p
-}`;var kt=e0(function(){return ie(O,yt+"return "+nt).apply(r,D)});if(kt.source=nt,Ul(kt))throw kt;return kt}function PT(o){return oe(o).toLowerCase()}function xT(o){return oe(o).toUpperCase()}function IT(o,l,d){if(o=oe(o),o&&(d||l===r))return ld(o);if(!o||!(l=$r(l)))return o;var $=Yr(o),S=Yr(l),O=cd($,S),D=hd($,S)+1;return na($,O,D).join("")}function DT(o,l,d){if(o=oe(o),o&&(d||l===r))return o.slice(0,vd(o)+1);if(!o||!(l=$r(l)))return o;var $=Yr(o),S=hd($,Yr(l))+1;return na($,0,S).join("")}function RT(o,l,d){if(o=oe(o),o&&(d||l===r))return o.replace(Uf,"");if(!o||!(l=$r(l)))return o;var $=Yr(o),S=cd($,Yr(l));return na($,S).join("")}function BT(o,l){var d=L,$=G;if(De(l)){var S="separator"in l?l.separator:S;d="length"in l?qt(l.length):d,$="omission"in l?$r(l.omission):$}o=oe(o);var O=o.length;if(li(o)){var D=Yr(o);O=D.length}if(d>=O)return o;var R=d-ci($);if(R<1)return $;var N=D?na(D,0,R).join(""):o.slice(0,R);if(S===r)return N+$;if(D&&(R+=N.length-R),kl(S)){if(o.slice(R).search(S)){var J,tt=N;for(S.global||(S=sl(S.source,oe(Iv.exec(S))+"g")),S.lastIndex=0;J=S.exec(tt);)var nt=J.index;N=N.slice(0,nt===r?R:nt)}}else if(o.indexOf($r(S),R)!=R){var vt=N.lastIndexOf(S);vt>-1&&(N=N.slice(0,vt))}return N+$}function LT(o){return o=oe(o),o&&Kw.test(o)?o.replace(Mv,cE):o}var FT=mi(function(o,l,d){return o+(d?" ":"")+l.toUpperCase()}),Kl=rg("toUpperCase");function t0(o,l,d){return o=oe(o),l=d?r:l,l===r?sE(o)?vE(o):ZS(o):o.match(l)||[]}var e0=Wt(function(o,l){try{return _r(o,r,l)}catch(d){return Ul(d)?d:new Dt(d)}}),zT=xn(function(o,l){return Br(l,function(d){d=on(d),Mn(o,d,jl(o[d],o))}),o});function GT(o){var l=o==null?0:o.length,d=Mt();return o=l?Te(o,function($){if(typeof $[1]!="function")throw new Lr(s);return[d($[0]),$[1]]}):[],Wt(function($){for(var S=-1;++Sit)return[];var d=dt,$=Qe(o,dt);l=Mt(l),o-=dt;for(var S=nl($,l);++d0||l<0)?new Xt(d):(o<0?d=d.takeRight(-o):o&&(d=d.drop(o)),l!==r&&(l=qt(l),d=l<0?d.dropRight(-l):d.take(l-o)),d)},Xt.prototype.takeRightWhile=function(o){return this.reverse().takeWhile(o).reverse()},Xt.prototype.toArray=function(){return this.take(dt)},an(Xt.prototype,function(o,l){var d=/^(?:filter|find|map|reject)|While$/.test(l),$=/^(?:head|last)$/.test(l),S=E[$?"take"+(l=="last"?"Right":""):l],O=$||/^find/.test(l);!S||(E.prototype[l]=function(){var D=this.__wrapped__,R=$?[1]:arguments,N=D instanceof Xt,J=R[0],tt=N||zt(D),nt=function(Yt){var Qt=S.apply(E,Zn([Yt],R));return $&&vt?Qt[0]:Qt};tt&&d&&typeof J=="function"&&J.length!=1&&(N=tt=!1);var vt=this.__chain__,yt=!!this.__actions__.length,Pt=O&&!vt,kt=N&&!yt;if(!O&&tt){D=kt?D:new Xt(this);var xt=o.apply(D,R);return xt.__actions__.push({func:au,args:[nt],thisArg:r}),new Fr(xt,vt)}return Pt&&kt?o.apply(this,R):(xt=this.thru(nt),Pt?$?xt.value()[0]:xt.value():xt)})}),Br(["pop","push","shift","sort","splice","unshift"],function(o){var l=Po[o],d=/^(?:push|sort|unshift)$/.test(o)?"tap":"thru",$=/^(?:pop|shift)$/.test(o);E.prototype[o]=function(){var S=arguments;if($&&!this.__chain__){var O=this.value();return l.apply(zt(O)?O:[],S)}return this[d](function(D){return l.apply(zt(D)?D:[],S)})}}),an(Xt.prototype,function(o,l){var d=E[l];if(d){var $=d.name+"";fe.call(di,$)||(di[$]=[]),di[$].push({name:l,func:d})}}),di[Zo(r,y).name]=[{name:"wrapper",func:r}],Xt.prototype.clone=LE,Xt.prototype.reverse=FE,Xt.prototype.value=zE,E.prototype.at=pA,E.prototype.chain=vA,E.prototype.commit=dA,E.prototype.next=gA,E.prototype.plant=mA,E.prototype.reverse=$A,E.prototype.toJSON=E.prototype.valueOf=E.prototype.value=bA,E.prototype.first=E.prototype.head,cs&&(E.prototype[cs]=_A),E},hi=dE();Oa?((Oa.exports=hi)._=hi,Xf._=hi):Ye._=hi}).call(Cr)})(sh,sh.exports);var krt=sh.exports;const mf=new Ke({subduxes:{reqs:Sa},initial:{bays:0,squadrons:[]},actions:{setCarrierBays:null,setSquadronType:null}});mf.setMutation("setCarrierBays",e=>ee({bays:e,reqs:Krt(e),squadrons:Wrt(e)}));mf.setMutation("setSquadronType",({type:e,id:t})=>r=>ee.updateIn(["squadrons",t-1],{type:e,reqs:Hrt(e)},r));const Nu=[{type:"standard",cost:3},{type:"fast",cost:4},{type:"heavy",cost:5},{type:"interceptor",cost:3},{type:"attack",cost:4},{type:"long range",cost:4},{type:"torpedo",cost:6}];function Hrt(e){var t;return{mass:6,cost:6*((t=Nu.find(r=>r.type===e))==null?void 0:t.cost)}}const Wrt=e=>t=>(t.length>e&&(t=t.slice(0,e)),t.length({type:Nu[0].type,reqs:{cost:6*Nu[0].cost,mass:6}}))]),t);function Krt(e){return{mass:9*e,cost:18*e}}const $f=new Ke({actions:{setShipType:null,setShipClass:null,setCarrierBays:mf.actions.setCarrierBays},initial:{shipType:"",shipClass:"",isCarrier:!1,mass:10}});$f.setMutation("setShipType",e=>ee({shipType:e}));$f.setMutation("setShipClass",e=>ee({shipClass:e}));$f.setMutation("setCarrierBays",e=>ee({isCarrier:e>0}));const Vp=new Ke({subduxes:{reqs:Sa},initial:{rating:0,min:0,max:0},actions:{setShipMass:null,setHull:null}});Vp.setMutation("setHull",e=>ee({rating:e,reqs:{mass:e,cost:2*e}}));Vp.setMutation("setShipMass",e=>t=>{let{rating:r}=t;r>e&&(r=e);const n=Math.ceil(e/10);return ree(e));Zp.setMutation("setScreensReqs",e=>ee({reqs:e}));const Yrt=e=>Kp(t=>t.reqs.mass,t=>t.structure.screens.standard,t=>t.structure.screens.advanced,(...t)=>e.dispatch.setScreensReqs(Xrt(...t)));function Xrt(e,t,r){const n=t*Math.max(3,Math.ceil(.05*e)),a=r*Math.max(4,Math.ceil(.075*e));return{mass:n+a,cost:3*n+4*a}}const yy=new Ke({subduxes:{reqs:Sa},initial:{space:0},actions:{setCargo:null}});yy.setMutation("setCargo",e=>ee({space:e,reqs:{mass:e}}));const Jp=new Ke({subduxes:{reqs:Sa},initial:{layers:[]},actions:{setArmorLayers:null,setArmorRating:null}});Jp.setMutation("setArmorRating",({layer:e,rating:t})=>r=>{let n=[...r.layers].map((a,i)=>i===e-1?t:a);return{layers:n,reqs:wy(n)}});Jp.setMutation("setArmorLayers",e=>t=>{let r=[...t.layers];for(en+a,0),r=2*e.map((n,a)=>n*(a+1)).reduce((n,a)=>n+a,0);return{mass:t,cost:r}}const Sy=new Ke({subduxes:{reqs:Sa},initial:{type:"none"},actions:{setStreamlining:null}});Sy.setMutation("setStreamlining",({shipMass:e,type:t})=>ee({type:t,reqs:Vrt({shipMass:e,type:t})}));function Vrt({shipMass:e,type:t}){const r=Math.ceil(e*(t==="none"?0:t==="partial"?5:10)/100);return{mass:r,cost:2*r}}const Zrt=new Ke({subduxes:{hull:Vp,screens:Zp,cargo:yy,streamlining:Sy,armor:Jp}}),Zs=[{name:"beam",type:"beam",reqs:Jrt,initial:{weaponClass:1}},{name:"submunition pack",type:"submunition",reqs:{mass:1,cost:3},initial:{arc:"F"}},{name:"point defence system",type:"pds",reqs:{mass:1,cost:3},initial:{}},{name:"scattergun",type:"scattergun",reqs:{mass:1,cost:4},initial:{}},{name:"needle weapon",type:"needle",reqs:{mass:2,cost:6},initial:{arc:"F"}}],bf=new Ke({initial:[],actions:{addWeapon:null,removeWeapon:null,setWeapon:null}});bf.setMutation("setWeapon",r=>{var n=r,{id:e}=n,t=o0(n,["id"]);return a=>(console.log(e,t,a),a=ee.map(ee.if(i=>i.id===e,i=>tc(wi({id:e},t),{reqs:Ey(t)})),a),console.log(a),a)});bf.setMutation("removeWeapon",e=>t=>[...t.filter(r=>r.id!==e)]);bf.setMutation("addWeapon",e=>t=>{const r=Zs.find(n=>n.type===e).initial;return[...t,wi({id:t.length===0?1:t[t.length-1]+1,type:e,reqs:Ey(wi({type:e},r))},r)]});function Ey(e){const{reqs:t}=Zs.find(r=>r.type===e.type)||{};return t?typeof t=="function"?t(e):t:{}}const D_=e=>e.length!==4?!1:!e.some(t=>t.length===1);function Jrt({weaponClass:e,arcs:t}){console.log({weaponClass:e,arcs:t});let r;return e===1&&(r=1),e===2&&(r=2+(t.length>3?1:0)),e==3&&(r=4,D_(t)?r+=2:r+=t.length-1),e==4&&(r=8,D_(t)?r+=4:r+=2*(t.length-1)),{mass:r,cost:3*r}}const R_={cost:0,mass:0},Qp=new Ke({subduxes:{weapons:bf},initial:{firecons:{stations:0,reqs:R_},adfc:{rating:0,reqs:R_}},actions:{setADFC:null,setFirecons:null}});Qp.setMutation("setFirecons",e=>ee({firecons:{stations:e,reqs:{cost:4*e,mass:e}}}));Qp.setMutation("setADFC",e=>ee({adfc:{rating:e,reqs:{cost:8*e,mass:2*e}}}));const ri=new Ke({subduxes:{identification:$f,propulsion:Urt,structure:Zrt,carrier:mf,weaponry:Qp},initial:{reqs:{cost:0,mass:10,usedMass:0}},actions:{setShipReqs:null}});ri.setMutation("setShipMass",e=>ee({reqs:{mass:e}}));ri.setMutation("setShipReqs",e=>ee({reqs:e}));ri.addReaction(Grt);ri.addReaction(qrt);ri.addReaction(Yrt);ri.addReaction(e=>t=>{let r=0,n=0,a=Object.values(t);for(;a.length>0;){const i=a.shift();typeof i=="object"&&(i.reqs&&(r+=i.reqs.cost,n+=i.reqs.mass),a.push(...Object.values(i)))}e.dispatch.setShipReqs({cost:r,usedMass:n})});let Qrt=v$;var tnt=()=>{let e;localStorage.getItem("ship")&&(e=JSON.parse(localStorage.getItem("ship")));const t=ri.createStore(e,a=>Qrt(NM(a)));let r;const n=BM(t.getState(),a=>{t.subscribe(()=>{r!==t.getState()&&(r=t.getState(),a(r),localStorage.setItem("ship",JSON.stringify(r)))})});return{dispatch:t.dispatch,state:n,shipMass:LM(n,a=>a.reqs.mass)}};function yf(){const e=OM();return t=>{const r=Object.keys(e.$$.callbacks),n=[];return r.forEach(a=>n.push(ae(t,a,i=>Fh(e,i)))),{destroy:()=>{n.forEach(a=>a())}}}}const ent=e=>({}),B_=e=>({}),rnt=e=>({}),L_=e=>({});function F_(e){let t,r;const n=e[4].header,a=bn(n,e,e[3],L_);return{c(){t=k("header"),a&&a.c()},l(i){t=H(i,"HEADER",{});var s=V(t);a&&a.l(s),s.forEach(M)},m(i,s){q(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&_n(a,n,i,i[3],r?$n(n,i[3],s,rnt):mn(i[3]),L_)},i(i){r||(W(a,i),r=!0)},o(i){X(a,i),r=!1},d(i){i&&M(t),a&&a.d(i)}}}function z_(e){let t,r;const n=e[4].footer,a=bn(n,e,e[3],B_);return{c(){t=k("footer"),a&&a.c()},l(i){t=H(i,"FOOTER",{});var s=V(t);a&&a.l(s),s.forEach(M)},m(i,s){q(i,t,s),a&&a.m(t,null),r=!0},p(i,s){a&&a.p&&(!r||s&8)&&_n(a,n,i,i[3],r?$n(n,i[3],s,ent):mn(i[3]),B_)},i(i){r||(W(a,i),r=!0)},o(i){X(a,i),r=!1},d(i){i&&M(t),a&&a.d(i)}}}function nnt(e){let t,r,n,a,i,s,u=e[2].header&&F_(e);const f=e[4].default,c=bn(f,e,e[3],null);let h=e[2].footer&&z_(e),p=[e[1]],v={};for(let g=0;g{u=null}),vr()),c&&c.p&&(!a||_&8)&&_n(c,f,g,g[3],a?$n(f,g[3],_,null):mn(g[3]),null),g[2].footer?h?(h.p(g,_),_&4&&W(h,1)):(h=z_(g),h.c(),W(h,1),h.m(t,null)):h&&(pr(),X(h,1,1,()=>{h=null}),vr()),la(t,v=ne(p,[_&2&&g[1]])),Me(t,"card",1)},i(g){a||(W(u),W(c,g),W(h),a=!0)},o(g){X(u),X(c,g),X(h),a=!1},d(g){g&&M(t),u&&u.d(),c&&c.d(g),h&&h.d(),i=!1,s()}}}function ant(e,t,r){const n=[];let a=ca(t,n),{$$slots:i={},$$scope:s}=t;const u=AM(i),f=yf();return e.$$set=c=>{t=Bt(Bt({},t),Li(c)),r(1,a=ca(t,n)),"$$scope"in c&&r(3,s=c.$$scope)},[f,a,u,s,i]}class int extends Ct{constructor(t){super();Ot(this,t,ant,nnt,At,{})}}function snt(e){let t,r,n,a;const i=e[7].default,s=bn(i,e,e[6],null);let u=[e[3]],f={};for(let c=0;cr(5,i=g));let v=0;return Mc("tabs:getid",()=>v++),Mc("tabs:active",p),e.$$set=g=>{t=Bt(Bt({},t),Li(g)),r(3,a=ca(t,n)),"active"in g&&r(4,f=g.active),"full"in g&&r(0,c=g.full),"$$scope"in g&&r(6,u=g.$$scope)},e.$$.update=()=>{e.$$.dirty&32&&r(4,f=i)},[c,h,p,a,f,i,u,s]}class unt extends Ct{constructor(t){super();Ot(this,t,ont,snt,At,{active:4,full:0})}}function fnt(e){let t,r,n,a;const i=e[8].default,s=bn(i,e,e[7],null);let u=[e[5]],f={};for(let c=0;cr(6,s=_));const v=Ne("tabs:getid")(),g=()=>p.set(c===!1?v:c);return e.$$set=_=>{t=Bt(Bt({},t),Li(_)),r(5,i=ca(t,a)),"tabid"in _&&r(0,c=_.tabid),"$$scope"in _&&r(7,f=_.$$scope)},e.$$.update=()=>{e.$$.dirty&65&&r(1,n=s===c||s===v)},[c,n,h,p,v,i,s,f,u,g]}class vc extends Ct{constructor(t){super();Ot(this,t,lnt,fnt,At,{tabid:0})}}function G_(e,{delay:t=0,duration:r=400,easing:n=TM}={}){const a=+getComputedStyle(e).opacity;return{delay:t,duration:r,easing:n,css:i=>`opacity: ${i*a}`}}function N_(e){let t,r,n,a,i,s,u,f,c;const h=e[4].default,p=bn(h,e,e[3],null);let v=[e[2]],g={};for(let _=0;_{s||(s=u0(t,G_,{duration:200},!0)),s.run(1)}),u=!0)},o(_){X(p,_),s||(s=u0(t,G_,{duration:200},!1)),s.run(0),u=!1},d(_){_&&M(t),p&&p.d(_),_&&s&&s.end(),f=!1,io(c)}}}function cnt(e){let t,r,n=e[0]&&N_(e);return{c(){n&&n.c(),t=je()},l(a){n&&n.l(a),t=je()},m(a,i){n&&n.m(a,i),q(a,t,i),r=!0},p(a,[i]){a[0]?n?(n.p(a,i),i&1&&W(n,1)):(n=N_(a),n.c(),W(n,1),n.m(t.parentNode,t)):n&&(pr(),X(n,1,1,()=>{n=null}),vr())},i(a){r||(W(n),r=!0)},o(a){X(n),r=!1},d(a){n&&n.d(a),a&&M(t)}}}function hnt(e,t,r){const n=["open"];let a=ca(t,n),{$$slots:i={},$$scope:s}=t,{open:u=!1}=t;const f=yf(),c=h=>r(0,u=!1);return e.$$set=h=>{t=Bt(Bt({},t),Li(h)),r(2,a=ca(t,n)),"open"in h&&r(0,u=h.open),"$$scope"in h&&r(3,s=h.$$scope)},[u,f,a,s,i,c]}class pnt extends Ct{constructor(t){super();Ot(this,t,hnt,cnt,At,{open:0})}}function vnt(e){let t,r,n,a,i;return{c(){t=k("a"),r=Fn("svg"),n=Fn("path"),a=Fn("path"),i=Fn("path"),this.h()},l(s){t=H(s,"A",{href:!0,class:!0,"aria-label":!0});var u=V(t);r=zn(u,"svg",{width:!0,height:!0,viewBox:!0,style:!0,"aria-hidden":!0});var f=V(r);n=zn(f,"path",{d:!0}),V(n).forEach(M),a=zn(f,"path",{d:!0,fill:!0,style:!0,class:!0}),V(a).forEach(M),i=zn(f,"path",{d:!0,fill:!0,class:!0}),V(i).forEach(M),f.forEach(M),u.forEach(M),this.h()},h(){F(n,"d","M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"),F(a,"d","M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"),F(a,"fill","currentColor"),Ln(a,"transform-origin","130px 106px"),F(a,"class","octo-arm"),F(i,"d","M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"),F(i,"fill","currentColor"),F(i,"class","octo-body"),F(r,"width","80"),F(r,"height","80"),F(r,"viewBox","0 0 250 250"),Ln(r,"fill","#151513"),Ln(r,"color","#fff"),Ln(r,"position","absolute"),Ln(r,"top","0"),Ln(r,"border","0"),Ln(r,"right","0"),F(r,"aria-hidden","true"),F(t,"href",dnt),F(t,"class","github-corner"),F(t,"aria-label","View source on GitHub")},m(s,u){q(s,t,u),j(t,r),j(r,n),j(r,a),j(r,i)},p:se,i:se,o:se,d(s){s&&M(t)}}}const dnt="https://github.com/aotds/aotds-docks";class gnt extends Ct{constructor(t){super();Ot(this,t,null,vnt,At,{})}}function _nt(e){let t,r,n,a,i,s,u,f,c,h,p,v,g,_,m,b,y,w,C,T,A,x;return{c(){t=k("p"),r=mt(`This app is a ship builder for the game
- `),n=k("a"),a=mt("Full Thrust"),i=mt(`
- .`),s=ht(),u=k("p"),f=mt(`The contruction rules are following the
- `),c=k("a"),h=mt("Cross Dimensions rules"),p=mt(`
- as closely as possible.`),v=ht(),g=k("p"),_=mt(`The app is mostly developed for Firefox. I also check as much as I can that
- I don't mess things too badly on Chrome. For the other browsers... caveat
- emptor.`),m=ht(),b=k("p"),y=mt(`Written by
- `),w=k("a"),C=mt("Yanick Champoux"),T=mt(`
- . Code available on
- `),A=k("a"),x=mt("Github"),this.h()},l(I){t=H(I,"P",{class:!0});var B=V(t);r=$t(B,`This app is a ship builder for the game
- `),n=H(B,"A",{href:!0});var P=V(n);a=$t(P,"Full Thrust"),P.forEach(M),i=$t(B,`
- .`),B.forEach(M),s=pt(I),u=H(I,"P",{class:!0});var L=V(u);f=$t(L,`The contruction rules are following the
- `),c=H(L,"A",{href:!0});var G=V(c);h=$t(G,"Cross Dimensions rules"),G.forEach(M),p=$t(L,`
- as closely as possible.`),L.forEach(M),v=pt(I),g=H(I,"P",{class:!0});var K=V(g);_=$t(K,`The app is mostly developed for Firefox. I also check as much as I can that
- I don't mess things too badly on Chrome. For the other browsers... caveat
- emptor.`),K.forEach(M),m=pt(I),b=H(I,"P",{class:!0});var at=V(b);y=$t(at,`Written by
- `),w=H(at,"A",{href:!0});var et=V(w);C=$t(et,"Yanick Champoux"),et.forEach(M),T=$t(at,`
- . Code available on
- `),A=H(at,"A",{href:!0});var rt=V(A);x=$t(rt,"Github"),rt.forEach(M),at.forEach(M),this.h()},h(){F(n,"href","https://shop.groundzerogames.co.uk/rules.html"),F(t,"class","svelte-1mk8yef"),F(c,"href","http://members.ozemail.com.au/~laranzu/fullthrust/rules/"),F(u,"class","svelte-1mk8yef"),F(g,"class","svelte-1mk8yef"),F(w,"href","https://twitter.com/yenzie"),F(A,"href","https://github.com/aotds/aotds-shipyard"),F(b,"class","svelte-1mk8yef")},m(I,B){q(I,t,B),j(t,r),j(t,n),j(n,a),j(t,i),q(I,s,B),q(I,u,B),j(u,f),j(u,c),j(c,h),j(u,p),q(I,v,B),q(I,g,B),j(g,_),q(I,m,B),q(I,b,B),j(b,y),j(b,w),j(w,C),j(b,T),j(b,A),j(A,x)},d(I){I&&M(t),I&&M(s),I&&M(u),I&&M(v),I&&M(g),I&&M(m),I&&M(b)}}}function mnt(e){let t,r;return{c(){t=k("h2"),r=mt("Welcome to the docks"),this.h()},l(n){t=H(n,"H2",{slot:!0,class:!0});var a=V(t);r=$t(a,"Welcome to the docks"),a.forEach(M),this.h()},h(){F(t,"slot","header"),F(t,"class","svelte-1mk8yef")},m(n,a){q(n,t,a),j(t,r)},d(n){n&&M(t)}}}function $nt(e){let t;return{c(){t=k("div"),this.h()},l(r){t=H(r,"DIV",{slot:!0}),V(t).forEach(M),this.h()},h(){F(t,"slot","footer")},m(r,n){q(r,t,n)},d(r){r&&M(t)}}}function bnt(e){let t,r;return t=new int({props:{$$slots:{footer:[$nt],header:[mnt],default:[_nt]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,[a]){const i={};a&1&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}class ynt extends Ct{constructor(t){super();Ot(this,t,null,bnt,At,{})}}function wnt(e){let t;return{c(){t=mt("editor")},l(r){t=$t(r,"editor")},m(r,n){q(r,t,n)},d(r){r&&M(t)}}}function Snt(e){let t;return{c(){t=mt("json view")},l(r){t=$t(r,"json view")},m(r,n){q(r,t,n)},d(r){r&&M(t)}}}function Ent(e){let t;return{c(){t=mt("print view")},l(r){t=$t(r,"print view")},m(r,n){q(r,t,n)},d(r){r&&M(t)}}}function Cnt(e){let t,r,n,a,i,s;return t=new vc({props:{tabid:"editor",$$slots:{default:[wnt]},$$scope:{ctx:e}}}),n=new vc({props:{tabid:"json",$$slots:{default:[Snt]},$$scope:{ctx:e}}}),i=new vc({props:{tabid:"print",$$slots:{default:[Ent]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment),r=ht(),st(n.$$.fragment),a=ht(),st(i.$$.fragment)},l(u){ft(t.$$.fragment,u),r=pt(u),ft(n.$$.fragment,u),a=pt(u),ft(i.$$.fragment,u)},m(u,f){ot(t,u,f),q(u,r,f),ot(n,u,f),q(u,a,f),ot(i,u,f),s=!0},p(u,f){const c={};f&64&&(c.$$scope={dirty:f,ctx:u}),t.$set(c);const h={};f&64&&(h.$$scope={dirty:f,ctx:u}),n.$set(h);const p={};f&64&&(p.$$scope={dirty:f,ctx:u}),i.$set(p)},i(u){s||(W(t.$$.fragment,u),W(n.$$.fragment,u),W(i.$$.fragment,u),s=!0)},o(u){X(t.$$.fragment,u),X(n.$$.fragment,u),X(i.$$.fragment,u),s=!1},d(u){ut(t,u),u&&M(r),ut(n,u),u&&M(a),ut(i,u)}}}function Ont(e){let t,r;return t=new ynt({}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Ant(e){let t,r,n,a,i,s,u,f,c,h,p,v,g,_,m,b,y,w,C,T,A,x;function I(G){e[3](G)}let B={$$slots:{default:[Cnt]},$$scope:{ctx:e}};e[0]!==void 0&&(B.active=e[0]),m=new unt({props:B}),Nn.push(()=>Pc(m,"active",I));function P(G){e[4](G)}let L={$$slots:{default:[Ont]},$$scope:{ctx:e}};return e[1]!==void 0&&(L.open=e[1]),w=new pnt({props:L}),Nn.push(()=>Pc(w,"open",P)),{c(){t=k("header"),r=k("h1"),n=mt("The Docks"),a=ht(),i=k("h2"),s=mt("a "),u=k("a"),f=mt("Full Thrust"),c=mt(" ship builder"),h=ht(),p=k("a"),v=mt("about the app"),g=ht(),_=k("div"),st(m.$$.fragment),y=ht(),st(w.$$.fragment),this.h()},l(G){t=H(G,"HEADER",{class:!0});var K=V(t);r=H(K,"H1",{class:!0});var at=V(r);n=$t(at,"The Docks"),at.forEach(M),a=pt(K),i=H(K,"H2",{class:!0});var et=V(i);s=$t(et,"a "),u=H(et,"A",{href:!0});var rt=V(u);f=$t(rt,"Full Thrust"),rt.forEach(M),c=$t(et," ship builder"),et.forEach(M),h=pt(K),p=H(K,"A",{class:!0});var gt=V(p);v=$t(gt,"about the app"),gt.forEach(M),K.forEach(M),g=pt(G),_=H(G,"DIV",{class:!0});var Z=V(_);ft(m.$$.fragment,Z),Z.forEach(M),y=pt(G),ft(w.$$.fragment,G),this.h()},h(){F(r,"class","svelte-uwt8cz"),F(u,"href","https://shop.groundzerogames.co.uk/rules.html"),F(i,"class","svelte-uwt8cz"),F(p,"class","svelte-uwt8cz"),F(t,"class","svelte-uwt8cz"),F(_,"class","svelte-uwt8cz")},m(G,K){q(G,t,K),j(t,r),j(r,n),j(t,a),j(t,i),j(i,s),j(i,u),j(u,f),j(i,c),j(t,h),j(t,p),j(p,v),q(G,g,K),q(G,_,K),ot(m,_,null),q(G,y,K),ot(w,G,K),T=!0,A||(x=ae(p,"click",p$(e[2])),A=!0)},p(G,[K]){const at={};K&64&&(at.$$scope={dirty:K,ctx:G}),!b&&K&1&&(b=!0,at.active=G[0],xc(()=>b=!1)),m.$set(at);const et={};K&64&&(et.$$scope={dirty:K,ctx:G}),!C&&K&2&&(C=!0,et.open=G[1],xc(()=>C=!1)),w.$set(et)},i(G){T||(W(m.$$.fragment,G),W(w.$$.fragment,G),T=!0)},o(G){X(m.$$.fragment,G),X(w.$$.fragment,G),T=!1},d(G){G&&M(t),G&&M(g),G&&M(_),ut(m),G&&M(y),ut(w,G),A=!1,x()}}}function Tnt(e,t,r){let n=!1,a="editor";const i=Wa(),s=()=>r(1,n=!0);function u(c){a=c,r(0,a)}function f(c){n=c,r(1,n)}return e.$$.update=()=>{e.$$.dirty&1&&i("changeTab",a)},[a,n,s,u,f]}class Mnt extends Ct{constructor(t){super();Ot(this,t,Tnt,Ant,At,{})}}function j_(e){let t,r;return{c(){t=k("label"),r=mt(e[1]),this.h()},l(n){t=H(n,"LABEL",{class:!0});var a=V(t);r=$t(a,e[1]),a.forEach(M),this.h()},h(){F(t,"class","svelte-i3mp3j")},m(n,a){q(n,t,a),j(t,r)},p(n,a){a&2&&er(r,n[1])},d(n){n&&M(t)}}}function Pnt(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,placeholder:!0}),this.h()},h(){F(t,"type","text"),F(t,"placeholder",e[2])},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=[ae(t,"input",e[6]),ae(t,"change",e[5])],r=!0)},p(a,i){i&4&&F(t,"placeholder",a[2]),i&1&&t.value!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,io(n)}}}function xnt(e){let t,r,n,a=e[1]&&j_(e);const i=e[4].default,s=bn(i,e,e[3],null),u=s||Pnt(e);return{c(){t=k("div"),a&&a.c(),r=ht(),u&&u.c(),this.h()},l(f){t=H(f,"DIV",{class:!0});var c=V(t);a&&a.l(c),r=pt(c),u&&u.l(c),c.forEach(M),this.h()},h(){F(t,"class","svelte-i3mp3j")},m(f,c){q(f,t,c),a&&a.m(t,null),j(t,r),u&&u.m(t,null),n=!0},p(f,[c]){f[1]?a?a.p(f,c):(a=j_(f),a.c(),a.m(t,r)):a&&(a.d(1),a=null),s?s.p&&(!n||c&8)&&_n(s,i,f,f[3],n?$n(i,f[3],c,null):mn(f[3]),null):u&&u.p&&(!n||c&5)&&u.p(f,n?c:-1)},i(f){n||(W(u,f),n=!0)},o(f){X(u,f),n=!1},d(f){f&&M(t),a&&a.d(),u&&u.d(f)}}}function Int(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i=""}=t,{value:s=""}=t,{placeholder:u}=t;function f(h){Fh.call(this,e,h)}function c(){s=this.value,r(0,s)}return e.$$set=h=>{"label"in h&&r(1,i=h.label),"value"in h&&r(0,s=h.value),"placeholder"in h&&r(2,u=h.placeholder),"$$scope"in h&&r(3,a=h.$$scope)},[s,i,u,a,n,f,c]}class qe extends Ct{constructor(t){super();Ot(this,t,Int,xnt,At,{label:1,value:0,placeholder:2})}}const Dnt=[{name:"Scout",mass:[0,10],abbrev:"SC"},{name:"Courier",mass:[4,10],abbrev:"SC"},{name:"Corvette",mass:[8,16],abbrev:"CT"},{name:"Frigate",mass:[14,28],abbrev:"FF"},{name:"Destroyer",mass:[24,36],abbrev:"DD"},{name:"Heavy Destroyer",mass:[30,40],abbrev:"DH"},{name:"Light Cruiser",mass:[40,60],abbrev:"CL"},{name:"Patrol",mass:[50,70],abbrev:"CE"},{name:"Escort Cruiser",mass:[50,70],abbrev:"CE"},{name:"Heavy Cruiser",mass:[60,90],abbrev:"CA"},{name:"Battlecruiser",mass:[80,110],abbrev:"BC"},{name:"Battleship",mass:[100,140],abbrev:"BB"},{name:"Heavy Battleship",mass:[120,160],abbrev:"BDN"},{name:"Dreadnought",mass:[140,180],abbrev:"DN"},{name:"Superdreadnought",mass:[160,300],abbrev:"SDN"},{name:"Escort Carrier",mass:[0,140],abbrev:"CVE",carrier:!0},{name:"Light Carrier",mass:[120,180],abbrev:"CVL",carrier:!0},{name:"Heavy Carrier",mass:[160,300],abbrev:"CVH",carrier:!0},{name:"Attack Carrier",mass:[150,300],abbrev:"CVA",carrier:!0}];function Rnt(e=0,t=!1){return Dnt.filter(r=>t==!!r.carrier).filter(r=>r.mass[0]<=e).filter(r=>r.mass[1]>=e)}function q_(e,t,r){const n=e.slice();return n[8]=t[r],n}function U_(e,t){let r,n=t[8]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=mt(n),this.h()},l(s){r=H(s,"OPTION",{});var u=V(r);a=$t(u,n),u.forEach(M),this.h()},h(){r.__value=i=t[8],r.value=r.__value,this.first=r},m(s,u){q(s,r,u),j(r,a)},p(s,u){t=s,u&4&&n!==(n=t[8]+"")&&er(a,n),u&4&&i!==(i=t[8])&&(r.__value=i,r.value=r.__value)},d(s){s&&M(r)}}}function Bnt(e){let t,r=[],n=new Map,a,i,s=e[2];const u=f=>f[8];for(let f=0;fe[6].call(t))},m(f,c){q(f,t,c);for(let h=0;hPc(r,"value",u)),i=new qe({props:{label:"ship type",$$slots:{default:[Bnt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),a=ht(),st(i.$$.fragment),this.h()},l(c){t=H(c,"DIV",{class:!0});var h=V(t);ft(r.$$.fragment,h),a=pt(h),ft(i.$$.fragment,h),h.forEach(M),this.h()},h(){F(t,"class","svelte-fc2507")},m(c,h){q(c,t,h),ot(r,t,null),j(t,a),ot(i,t,null),s=!0},p(c,[h]){const p={};!n&&h&1&&(n=!0,p.value=c[0],xc(()=>n=!1)),r.$set(p);const v={};h&2054&&(v.$$scope={dirty:h,ctx:c}),i.$set(v)},i(c){s||(W(r.$$.fragment,c),W(i.$$.fragment,c),s=!0)},o(c){X(r.$$.fragment,c),X(i.$$.fragment,c),s=!1},d(c){c&&M(t),ut(r),ut(i)}}}function Fnt(e,t,r){let n,{shipClass:a=""}=t,{shipType:i=""}=t,{mass:s=10}=t,{isCarrier:u=!1}=t;const f=Ne("ship");function c(p){a=p,r(0,a)}function h(){i=js(this),r(1,i),r(2,n),r(3,s),r(4,u),r(2,n),r(3,s),r(4,u)}return e.$$set=p=>{"shipClass"in p&&r(0,a=p.shipClass),"shipType"in p&&r(1,i=p.shipType),"mass"in p&&r(3,s=p.mass),"isCarrier"in p&&r(4,u=p.isCarrier)},e.$$.update=()=>{e.$$.dirty&24&&r(2,n=Rnt(s,u).map(({name:p})=>p)),e.$$.dirty&6&&n.length>0&&!n.includes(i)&&r(1,i=n[0]),e.$$.dirty&2&&f.dispatch.setShipType(i),e.$$.dirty&1&&f.dispatch.setShipClass(a)},[a,i,n,s,u,c,h]}class znt extends Ct{constructor(t){super();Ot(this,t,Fnt,Lnt,At,{shipClass:0,shipType:1,mass:3,isCarrier:4})}}function Gnt(e){let t,r=-e[2]+"",n;return{c(){t=mt("excessive mass: "),n=mt(r)},l(a){t=$t(a,"excessive mass: "),n=$t(a,r)},m(a,i){q(a,t,i),q(a,n,i)},p(a,i){i&4&&r!==(r=-a[2]+"")&&er(n,r)},d(a){a&&M(t),a&&M(n)}}}function Nnt(e){let t,r;return{c(){t=mt("mass unused: "),r=mt(e[2])},l(n){t=$t(n,"mass unused: "),r=$t(n,e[2])},m(n,a){q(n,t,a),q(n,r,a)},p(n,a){a&4&&er(r,n[2])},d(n){n&&M(t),n&&M(r)}}}function jnt(e){let t,r,n,a,i,s,u,f;function c(v,g){return v[3]?Nnt:Gnt}let h=c(e),p=h(e);return{c(){t=k("input"),r=ht(),n=k("img"),i=ht(),s=k("div"),p.c(),this.h()},l(v){t=H(v,"INPUT",{class:!0,type:!0,min:!0,max:!0}),r=pt(v),n=H(v,"IMG",{class:!0,src:!0,alt:!0}),i=pt(v),s=H(v,"DIV",{class:!0});var g=V(s);p.l(g),g.forEach(M),this.h()},h(){F(t,"class","short svelte-apsdjz"),F(t,"type","number"),F(t,"min","10"),F(t,"max","300"),F(n,"class","mass_symbol svelte-apsdjz"),kn(n.src,a=yn+"/mass.svg")||F(n,"src",a),F(n,"alt","mass"),F(s,"class","note svelte-apsdjz"),Me(s,"warning",!e[3])},m(v,g){q(v,t,g),xe(t,e[0]),q(v,r,g),q(v,n,g),q(v,i,g),q(v,s,g),p.m(s,null),u||(f=ae(t,"input",e[6]),u=!0)},p(v,g){g&1&&Be(t.value)!==v[0]&&xe(t,v[0]),h===(h=c(v))&&p?p.p(v,g):(p.d(1),p=h(v),p&&(p.c(),p.m(s,null))),g&8&&Me(s,"warning",!v[3])},d(v){v&&M(t),v&&M(r),v&&M(n),v&&M(i),v&&M(s),p.d(),u=!1,f()}}}function qnt(e){let t,r;return{c(){t=k("span"),r=mt(e[1]),this.h()},l(n){t=H(n,"SPAN",{class:!0});var a=V(t);r=$t(a,e[1]),a.forEach(M),this.h()},h(){F(t,"class","cost svelte-apsdjz")},m(n,a){q(n,t,a),j(t,r)},p(n,a){a&2&&er(r,n[1])},d(n){n&&M(t)}}}function Unt(e){let t,r,n,a,i,s;return r=new qe({props:{label:"ship tonnage",$$slots:{default:[jnt]},$$scope:{ctx:e}}}),i=new qe({props:{label:"cost",$$slots:{default:[qnt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),a=k("div"),st(i.$$.fragment),this.h()},l(u){t=H(u,"DIV",{class:!0});var f=V(t);ft(r.$$.fragment,f),f.forEach(M),n=pt(u),a=H(u,"DIV",{class:!0});var c=V(a);ft(i.$$.fragment,c),c.forEach(M),this.h()},h(){F(t,"class","mass svelte-apsdjz"),F(a,"class","cost svelte-apsdjz")},m(u,f){q(u,t,f),ot(r,t,null),q(u,n,f),q(u,a,f),ot(i,a,null),s=!0},p(u,[f]){const c={};f&141&&(c.$$scope={dirty:f,ctx:u}),r.$set(c);const h={};f&130&&(h.$$scope={dirty:f,ctx:u}),i.$set(h)},i(u){s||(W(r.$$.fragment,u),W(i.$$.fragment,u),s=!0)},o(u){X(r.$$.fragment,u),X(i.$$.fragment,u),s=!1},d(u){u&&M(t),ut(r),u&&M(n),u&&M(a),ut(i)}}}function knt(e,t,r){let n,a,{ship:i=Ne("ship")}=t,{mass:s=10}=t,{cost:u=10}=t,{usedMass:f=5}=t;function c(){s=Be(this.value),r(0,s)}return e.$$set=h=>{"ship"in h&&r(4,i=h.ship),"mass"in h&&r(0,s=h.mass),"cost"in h&&r(1,u=h.cost),"usedMass"in h&&r(5,f=h.usedMass)},e.$$.update=()=>{e.$$.dirty&33&&r(2,n=s-f),e.$$.dirty&4&&r(3,a=n>=0),e.$$.dirty&17&&i.dispatch.setShipMass(s)},[s,u,n,a,i,f,c]}class Hnt extends Ct{constructor(t){super();Ot(this,t,knt,Unt,At,{ship:4,mass:0,cost:1,usedMass:5})}}function Wnt(e){let t,r,n,a,i,s,u;const f=e[2].default,c=bn(f,e,e[1],null);return{c(){t=k("div"),r=k("h2"),n=mt(e[0]),a=ht(),i=k("hr"),s=ht(),c&&c.c(),this.h()},l(h){t=H(h,"DIV",{class:!0});var p=V(t);r=H(p,"H2",{class:!0});var v=V(r);n=$t(v,e[0]),v.forEach(M),a=pt(p),i=H(p,"HR",{class:!0}),p.forEach(M),s=pt(h),c&&c.l(h),this.h()},h(){F(r,"class","svelte-1p2uzx8"),F(i,"class","svelte-1p2uzx8"),F(t,"class","svelte-1p2uzx8")},m(h,p){q(h,t,p),j(t,r),j(r,n),j(t,a),j(t,i),q(h,s,p),c&&c.m(h,p),u=!0},p(h,[p]){(!u||p&1)&&er(n,h[0]),c&&c.p&&(!u||p&2)&&_n(c,f,h,h[1],u?$n(f,h[1],p,null):mn(h[1]),null)},i(h){u||(W(c,h),u=!0)},o(h){X(c,h),u=!1},d(h){h&&M(t),h&&M(s),c&&c.d(h)}}}function Knt(e,t,r){let{$$slots:n={},$$scope:a}=t,{label:i}=t;return e.$$set=s=>{"label"in s&&r(0,i=s.label),"$$scope"in s&&r(1,a=s.$$scope)},[i,a,n]}class wf extends Ct{constructor(t){super();Ot(this,t,Knt,Wnt,At,{label:0})}}function Ynt(e){let t,r,n,a,i,s,u,f,c,h,p,v,g;const _=e[5].default,m=bn(_,e,e[4],null);return{c(){t=k("div"),r=k("div"),m&&m.c(),n=ht(),a=k("div"),i=k("div"),s=mt(e[0]),u=ht(),f=k("img"),h=ht(),p=k("div"),v=mt(e[1]),this.h()},l(b){t=H(b,"DIV",{class:!0});var y=V(t);r=H(y,"DIV",{class:!0});var w=V(r);m&&m.l(w),w.forEach(M),n=pt(y),a=H(y,"DIV",{class:!0});var C=V(a);i=H(C,"DIV",{class:!0});var T=V(i);s=$t(T,e[0]),u=pt(T),f=H(T,"IMG",{src:!0,alt:!0,class:!0}),T.forEach(M),h=pt(C),p=H(C,"DIV",{class:!0});var A=V(p);v=$t(A,e[1]),A.forEach(M),C.forEach(M),y.forEach(M),this.h()},h(){F(r,"class","svelte-145f253"),kn(f.src,c=yn+"/mass.svg")||F(f,"src",c),F(f,"alt","mass"),F(f,"class","svelte-145f253"),F(i,"class","mass svelte-145f253"),F(p,"class","cost svelte-145f253"),F(a,"class","reqs svelte-145f253"),F(t,"class","ship-item svelte-145f253")},m(b,y){q(b,t,y),j(t,r),m&&m.m(r,null),j(t,n),j(t,a),j(a,i),j(i,s),j(i,u),j(i,f),e[6](i),j(a,h),j(a,p),j(p,v),e[7](p),g=!0},p(b,[y]){m&&m.p&&(!g||y&16)&&_n(m,_,b,b[4],g?$n(_,b[4],y,null):mn(b[4]),null),(!g||y&1)&&er(s,b[0]),(!g||y&2)&&er(v,b[1])},i(b){g||(W(m,b),g=!0)},o(b){X(m,b),g=!1},d(b){b&&M(t),m&&m.d(b),e[6](null),e[7](null)}}}function Xnt(e,t,r){let{$$slots:n={},$$scope:a}=t,{mass:i}=t,{cost:s}=t,u,f;const c=async v=>{!v||(v.classList.remove("updated"),v.offsetWidth,v.classList.add("updated"))};function h(v){Nn[v?"unshift":"push"](()=>{u=v,r(2,u)})}function p(v){Nn[v?"unshift":"push"](()=>{f=v,r(3,f)})}return e.$$set=v=>{"mass"in v&&r(0,i=v.mass),"cost"in v&&r(1,s=v.cost),"$$scope"in v&&r(4,a=v.$$scope)},e.$$.update=()=>{e.$$.dirty&5&&c(u),e.$$.dirty&10&&c(f)},[i,s,u,f,a,n,h,p]}class Wr extends Ct{constructor(t){super();Ot(this,t,Xnt,Ynt,At,{mass:0,cost:1})}}function Vnt(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0,max:!0,step:!0}),this.h()},h(){F(t,"class","short svelte-1saxaj4"),F(t,"type","number"),F(t,"min","0"),F(t,"max","20"),F(t,"step","1")},m(a,i){q(a,t,i),xe(t,e[1]),r||(n=ae(t,"input",e[3]),r=!0)},p(a,i){i&2&&Be(t.value)!==a[1]&&xe(t,a[1])},d(a){a&&M(t),r=!1,n()}}}function Znt(e){let t,r,n,a,i,s,u,f,c;return r=new qe({props:{label:"thrust rating",$$slots:{default:[Vnt]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),a=k("label"),i=k("input"),s=mt(" advanced"),this.h()},l(h){t=H(h,"DIV",{class:!0});var p=V(t);ft(r.$$.fragment,p),n=pt(p),a=H(p,"LABEL",{class:!0});var v=V(a);i=H(v,"INPUT",{type:!0}),s=$t(v," advanced"),v.forEach(M),p.forEach(M),this.h()},h(){F(i,"type","checkbox"),F(a,"class","svelte-1saxaj4"),F(t,"class","svelte-1saxaj4")},m(h,p){q(h,t,p),ot(r,t,null),j(t,n),j(t,a),j(a,i),i.checked=e[0],j(a,s),u=!0,f||(c=ae(i,"change",e[4]),f=!0)},p(h,p){const v={};p&66&&(v.$$scope={dirty:p,ctx:h}),r.$set(v),p&1&&(i.checked=h[0])},i(h){u||(W(r.$$.fragment,h),u=!0)},o(h){X(r.$$.fragment,h),u=!1},d(h){h&&M(t),ut(r),f=!1,c()}}}function Jnt(e){let t,r;const n=[e[2]];let a={$$slots:{default:[Znt]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"advanced"in c&&r(0,a=c.advanced),"rating"in c&&r(1,i=c.rating)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setDrive({rating:i,advanced:a})},[a,i,n,u,f]}class tat extends Ct{constructor(t){super();Ot(this,t,Qnt,Jnt,At,{reqs:2,advanced:0,rating:1})}}function k_(e,t,r){const n=e.slice();return n[6]=t[r],n}function H_(e,t){let r,n,a,i=t[6]+"",s,u,f,c;return{key:e,first:null,c(){r=k("label"),n=k("input"),a=ht(),s=mt(i),u=ht(),this.h()},l(h){r=H(h,"LABEL",{class:!0});var p=V(r);n=H(p,"INPUT",{type:!0}),a=pt(p),s=$t(p,i),u=pt(p),p.forEach(M),this.h()},h(){F(n,"type","radio"),n.__value=t[6],n.value=n.__value,t[4][0].push(n),F(r,"class","svelte-9i3z5u"),this.first=r},m(h,p){q(h,r,p),j(r,n),n.checked=n.__value===t[0],j(r,a),j(r,s),j(r,u),f||(c=ae(n,"change",t[3]),f=!0)},p(h,p){t=h,p&1&&(n.checked=n.__value===t[0])},d(h){h&&M(r),t[4][0].splice(t[4][0].indexOf(n),1),f=!1,c()}}}function eat(e){let t=[],r=new Map,n,a=e[2];const i=s=>s[6];for(let s=0;s{"reqs"in c&&r(1,a=c.reqs),"type"in c&&r(0,i=c.type)},e.$$.update=()=>{e.$$.dirty&1&&s.dispatch.setFtl(i)},[i,a,n,f,u]}class iat extends Ct{constructor(t){super();Ot(this,t,aat,nat,At,{reqs:1,type:0})}}function sat(e){let t,r,n,a;const i=[e[0].drive];let s={};for(let c=0;c{"propulsion"in a&&r(0,n=a.propulsion)},[n]}class fat extends Ct{constructor(t){super();Ot(this,t,uat,oat,At,{propulsion:0})}}function lat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0,max:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min",e[2]),F(t,"max",e[3])},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[4]),r=!0)},p(a,i){i&4&&F(t,"min",a[2]),i&8&&F(t,"max",a[3]),i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function cat(e){let t,r;return t=new qe({props:{label:"hull",$$slots:{default:[lat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&77&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function hat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[cat]},$$scope:{ctx:e}};for(let i=0;i{"rating"in c&&r(0,n=c.rating),"reqs"in c&&r(1,a=c.reqs),"min"in c&&r(2,i=c.min),"max"in c&&r(3,s=c.max)},e.$$.update=()=>{e.$$.dirty&1&&u.dispatch.setHull(n)},[n,a,i,s,f]}class vat extends Ct{constructor(t){super();Ot(this,t,pat,hat,At,{rating:0,reqs:1,min:2,max:3})}}function dat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-1wwwskr"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[3]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function gat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-1wwwskr"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[1]),r||(n=ae(t,"input",e[4]),r=!0)},p(a,i){i&2&&Be(t.value)!==a[1]&&xe(t,a[1])},d(a){a&&M(t),r=!1,n()}}}function _at(e){let t,r,n,a,i;return r=new qe({props:{label:"screens",$$slots:{default:[dat]},$$scope:{ctx:e}}}),a=new qe({props:{label:"advanced screens",$$slots:{default:[gat]},$$scope:{ctx:e}}}),{c(){t=k("div"),st(r.$$.fragment),n=ht(),st(a.$$.fragment),this.h()},l(s){t=H(s,"DIV",{class:!0});var u=V(t);ft(r.$$.fragment,u),n=pt(u),ft(a.$$.fragment,u),u.forEach(M),this.h()},h(){F(t,"class","svelte-1wwwskr")},m(s,u){q(s,t,u),ot(r,t,null),j(t,n),ot(a,t,null),i=!0},p(s,u){const f={};u&65&&(f.$$scope={dirty:u,ctx:s}),r.$set(f);const c={};u&66&&(c.$$scope={dirty:u,ctx:s}),a.$set(c)},i(s){i||(W(r.$$.fragment,s),W(a.$$.fragment,s),i=!0)},o(s){X(r.$$.fragment,s),X(a.$$.fragment,s),i=!1},d(s){s&&M(t),ut(r),ut(a)}}}function mat(e){let t,r;const n=[e[2]];let a={$$slots:{default:[_at]},$$scope:{ctx:e}};for(let i=0;i{"reqs"in c&&r(2,n=c.reqs),"standard"in c&&r(0,a=c.standard),"advanced"in c&&r(1,i=c.advanced)},e.$$.update=()=>{e.$$.dirty&3&&s.dispatch.setScreens({standard:a,advanced:i})},[a,i,n,u,f]}class bat extends Ct{constructor(t){super();Ot(this,t,$at,mat,At,{reqs:2,standard:0,advanced:1})}}function yat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[3]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function wat(e){let t,r;return t=new qe({props:{label:"cargo",$$slots:{default:[yat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Sat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[wat]},$$scope:{ctx:e}};for(let i=0;i{"ship"in u&&r(2,n=u.ship),"space"in u&&r(0,a=u.space),"reqs"in u&&r(1,i=u.reqs)},e.$$.update=()=>{e.$$.dirty&5&&n.dispatch.setCargo(a)},[a,i,n,s]}class Cat extends Ct{constructor(t){super();Ot(this,t,Eat,Sat,At,{ship:2,space:0,reqs:1})}}function Oat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-ytqr7l"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[2]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function Aat(e){let t,r;return t=new qe({props:{label:`layer ${e[1]}`,$$slots:{default:[Oat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,[a]){const i={};a&2&&(i.label=`layer ${n[1]}`),a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Tat(e,t,r){let{layer:n=1}=t,{rating:a=0}=t;const i=Ne("ship");function s(){a=Be(this.value),r(0,a)}return e.$$set=u=>{"layer"in u&&r(1,n=u.layer),"rating"in u&&r(0,a=u.rating)},e.$$.update=()=>{e.$$.dirty&3&&i.dispatch.setArmorRating({layer:n,rating:a})},[a,n,s]}class Mat extends Ct{constructor(t){super();Ot(this,t,Tat,Aat,At,{layer:1,rating:0})}}function W_(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Pat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-n2prux"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[2]),r||(n=ae(t,"input",e[3]),r=!0)},p(a,i){i&4&&Be(t.value)!==a[2]&&xe(t,a[2])},d(a){a&&M(t),r=!1,n()}}}function K_(e,t){let r,n,a;return n=new Mat({props:{rating:t[5],layer:t[7]+1}}),{key:e,first:null,c(){r=je(),st(n.$$.fragment),this.h()},l(i){r=je(),ft(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){q(i,r,s),ot(n,i,s),a=!0},p(i,s){t=i;const u={};s&1&&(u.rating=t[5]),s&1&&(u.layer=t[7]+1),n.$set(u)},i(i){a||(W(n.$$.fragment,i),a=!0)},o(i){X(n.$$.fragment,i),a=!1},d(i){i&&M(r),ut(n,i)}}}function xat(e){let t,r,n,a,i,s=[],u=new Map,f;n=new qe({props:{label:"armour layers",$$slots:{default:[Pat]},$$scope:{ctx:e}}});let c=e[0];const h=p=>p[7];for(let p=0;p{"layers"in f&&r(0,n=f.layers),"reqs"in f&&r(1,a=f.reqs)},e.$$.update=()=>{e.$$.dirty&4&&s.setArmorLayers(i)},[n,a,i,u]}class Rat extends Ct{constructor(t){super();Ot(this,t,Dat,Iat,At,{layers:0,reqs:1})}}function Bat(e){let t,r,n,a,i,s,u,f,c,h,p,v,g,_;return{c(){t=k("div"),r=k("label"),n=k("input"),a=mt(`
- none`),i=ht(),s=k("label"),u=k("input"),f=mt(`
- partial`),c=ht(),h=k("label"),p=k("input"),v=mt(`
- full`),this.h()},l(m){t=H(m,"DIV",{class:!0});var b=V(t);r=H(b,"LABEL",{class:!0});var y=V(r);n=H(y,"INPUT",{type:!0}),a=$t(y,`
- none`),y.forEach(M),i=pt(b),s=H(b,"LABEL",{class:!0});var w=V(s);u=H(w,"INPUT",{type:!0}),f=$t(w,`
- partial`),w.forEach(M),c=pt(b),h=H(b,"LABEL",{class:!0});var C=V(h);p=H(C,"INPUT",{type:!0}),v=$t(C,`
- full`),C.forEach(M),b.forEach(M),this.h()},h(){F(n,"type","radio"),n.__value="none",n.value=n.__value,e[6][0].push(n),F(r,"class","svelte-x5copc"),F(u,"type","radio"),u.__value="partial",u.value=u.__value,e[6][0].push(u),F(s,"class","svelte-x5copc"),F(p,"type","radio"),p.__value="full",p.value=p.__value,e[6][0].push(p),F(h,"class","svelte-x5copc"),F(t,"class","svelte-x5copc")},m(m,b){q(m,t,b),j(t,r),j(r,n),n.checked=n.__value===e[0],j(r,a),j(t,i),j(t,s),j(s,u),u.checked=u.__value===e[0],j(s,f),j(t,c),j(t,h),j(h,p),p.checked=p.__value===e[0],j(h,v),g||(_=[ae(n,"change",e[5]),ae(u,"change",e[7]),ae(p,"change",e[8])],g=!0)},p(m,b){b&1&&(n.checked=n.__value===m[0]),b&1&&(u.checked=u.__value===m[0]),b&1&&(p.checked=p.__value===m[0])},d(m){m&&M(t),e[6][0].splice(e[6][0].indexOf(n),1),e[6][0].splice(e[6][0].indexOf(u),1),e[6][0].splice(e[6][0].indexOf(p),1),g=!1,io(_)}}}function Lat(e){let t,r;return t=new qe({props:{label:"streamlining",$$slots:{default:[Bat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&513&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Fat(e){let t,r;const n=[e[1]];let a={$$slots:{default:[Lat]},$$scope:{ctx:e}};for(let i=0;i(a(),a=MM(p,b=>r(4,n=b)),p);e.$$.on_destroy.push(()=>a());let{type:s="none"}=t,{reqs:u={}}=t,{dispatch:f,shipMass:c}=Ne("ship"),{dispatch:h=f,shipMass:p=c}=t;i();const v=[[]];function g(){s=this.__value,r(0,s)}function _(){s=this.__value,r(0,s)}function m(){s=this.__value,r(0,s)}return e.$$set=b=>{"type"in b&&r(0,s=b.type),"reqs"in b&&r(1,u=b.reqs),"dispatch"in b&&r(3,h=b.dispatch),"shipMass"in b&&i(r(2,p=b.shipMass))},e.$$.update=()=>{e.$$.dirty&25&&h.setStreamlining({type:s,shipMass:n})},[s,u,p,h,n,g,v,_,m]}class Gat extends Ct{constructor(t){super();Ot(this,t,zat,Fat,At,{type:0,reqs:1,dispatch:3,shipMass:2})}}function Nat(e){let t,r,n,a,i,s,u,f,c,h;const p=[e[0]];let v={};for(let A=0;A{"hull"in f&&r(0,n=f.hull),"screens"in f&&r(1,a=f.screens),"cargo"in f&&r(2,i=f.cargo),"streamlining"in f&&r(3,s=f.streamlining),"armor"in f&&r(4,u=f.armor)},[n,a,i,s,u]}class Uat extends Ct{constructor(t){super();Ot(this,t,qat,jat,At,{hull:0,screens:1,cargo:2,streamlining:3,armor:4})}}function Y_(e,t,r){const n=e.slice();return n[0]=t[r],n}function X_(e,t){let r,n=t[0]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=mt(n),this.h()},l(s){r=H(s,"OPTION",{});var u=V(r);a=$t(u,n),u.forEach(M),this.h()},h(){r.__value=i=t[0],r.value=r.__value,this.first=r},m(s,u){q(s,r,u),j(r,a)},p(s,u){t=s},d(s){s&&M(r)}}}function kat(e){let t,r=[],n=new Map,a,i,s=e[3];const u=f=>f[0];for(let f=0;fe[5].call(t))},m(f,c){q(f,t,c);for(let h=0;hh);let{id:a=1}=t,{type:i=n[0].type}=t,{reqs:s={}}=t,{dispatch:u}=Ne("ship"),{dispatch:f=u}=t;function c(){i=js(this),r(0,i),r(3,n)}return e.$$set=h=>{"id"in h&&r(1,a=h.id),"type"in h&&r(0,i=h.type),"reqs"in h&&r(2,s=h.reqs),"dispatch"in h&&r(4,f=h.dispatch)},e.$$.update=()=>{e.$$.dirty&1&&console.log(i),e.$$.dirty&19&&f.setSquadronType({type:i,id:a})},[i,a,s,n,f,c]}class Yat extends Ct{constructor(t){super();Ot(this,t,Kat,Wat,At,{id:1,type:0,reqs:2,dispatch:4})}}function V_(e,t,r){const n=e.slice();return n[5]=t[r],n[7]=r,n}function Xat(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{class:!0,type:!0,min:!0}),this.h()},h(){F(t,"class","short svelte-oj0ytd"),F(t,"type","number"),F(t,"min","0")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[3]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function Vat(e){let t,r;return t=new qe({props:{label:"bays",$$slots:{default:[Xat]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&257&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function Z_(e,t){let r,n,a;const i=[t[5],{id:t[7]+1}];let s={};for(let u=0;up[7];for(let p=0;p{"bays"in f&&r(0,n=f.bays),"reqs"in f&&r(1,a=f.reqs),"squadrons"in f&&r(2,i=f.squadrons)},e.$$.update=()=>{e.$$.dirty&1&&s.setCarrierBays(n)},[n,a,i,u]}class tit extends Ct{constructor(t){super();Ot(this,t,Qat,Jat,At,{bays:0,reqs:1,squadrons:2})}}function eit(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,class:!0}),this.h()},h(){F(t,"type","number"),F(t,"class","short")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[2]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function rit(e){let t,r;return t=new qe({props:{label:"firecons",$$slots:{default:[eit]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function nit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[rit]},$$scope:{ctx:e}};for(let i=0;i{"stations"in u&&r(0,n=u.stations),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setFirecons(n)},[n,a,s]}class iit extends Ct{constructor(t){super();Ot(this,t,ait,nit,At,{stations:0,reqs:1})}}function sit(e){let t,r,n;return{c(){t=k("input"),this.h()},l(a){t=H(a,"INPUT",{type:!0,class:!0}),this.h()},h(){F(t,"type","number"),F(t,"class","short")},m(a,i){q(a,t,i),xe(t,e[0]),r||(n=ae(t,"input",e[2]),r=!0)},p(a,i){i&1&&Be(t.value)!==a[0]&&xe(t,a[0])},d(a){a&&M(t),r=!1,n()}}}function oit(e){let t,r;return t=new qe({props:{label:"ADFC",$$slots:{default:[sit]},$$scope:{ctx:e}}}),{c(){st(t.$$.fragment)},l(n){ft(t.$$.fragment,n)},m(n,a){ot(t,n,a),r=!0},p(n,a){const i={};a&17&&(i.$$scope={dirty:a,ctx:n}),t.$set(i)},i(n){r||(W(t.$$.fragment,n),r=!0)},o(n){X(t.$$.fragment,n),r=!1},d(n){ut(t,n)}}}function uit(e){let t,r;const n=[e[1]];let a={$$slots:{default:[oit]},$$scope:{ctx:e}};for(let i=0;i{"rating"in u&&r(0,n=u.rating),"reqs"in u&&r(1,a=u.reqs)},e.$$.update=()=>{e.$$.dirty&1&&i.setADFC(n)},[n,a,s]}class lit extends Ct{constructor(t){super();Ot(this,t,fit,uit,At,{rating:0,reqs:1})}}function J_(e,t,r){const n=e.slice();return n[4]=t[r],n}function Q_(e,t){let r,n=t[4].name+"",a,i;return{key:e,first:null,c(){r=k("option"),a=mt(n),this.h()},l(s){r=H(s,"OPTION",{});var u=V(r);a=$t(u,n),u.forEach(M),this.h()},h(){r.__value=i=t[4].type,r.value=r.__value,this.first=r},m(s,u){q(s,r,u),j(r,a)},p(s,u){t=s},d(s){s&&M(r)}}}function cit(e){let t,r=[],n=new Map,a,i,s,u,f,c=Zs;const h=p=>p[4].type;for(let p=0;pe[3].call(t)),F(i,"class","button small primary")},m(p,v){q(p,t,v);for(let g=0;gn.dispatch.addWeapon(a);function s(){a=js(this),r(0,a)}return e.$$set=u=>{"ship"in u&&r(2,n=u.ship)},[a,i,n,s]}class vit extends Ct{constructor(t){super();Ot(this,t,pit,hit,At,{ship:2})}}function dit(e){let t,r,n,a;return{c(){t=Fn("g"),r=Fn("path"),this.h()},l(i){t=zn(i,"g",{transform:!0});var s=V(t);r=zn(s,"path",{d:!0,class:!0}),V(r).forEach(M),s.forEach(M),this.h()},h(){F(r,"d",e[1]),F(r,"class","svelte-jxsibt"),Me(r,"active",e[0]),F(t,"transform",e[2])},m(i,s){q(i,t,s),j(t,r),n||(a=ae(r,"click",e[7]),n=!0)},p(i,[s]){s&2&&F(r,"d",i[1]),s&1&&Me(r,"active",i[0]),s&4&&F(t,"transform",i[2])},i:se,o:se,d(i){i&&M(t),n=!1,a()}}}function git(e,t,r){let{arc:n}=t,{radius:a}=t,{active:i=!1}=t;const s={F:0,FS:300,AS:240,A:180,AP:120,FP:60};let u,f,c,h;function p(v){Fh.call(this,e,v)}return e.$$set=v=>{"arc"in v&&r(3,n=v.arc),"radius"in v&&r(4,a=v.radius),"active"in v&&r(0,i=v.active)},e.$$.update=()=>{e.$$.dirty&16&&r(5,u=Math.round(a*(1-Math.sin(60/180*Math.PI)))),e.$$.dirty&16&&r(6,f=Math.round(a*Math.cos(60/180*Math.PI))),e.$$.dirty&112&&r(1,c=`M ${a},${a} L ${a-f},${u} A ${a},${a} 0 0 1 ${a+f},${u} Z`),e.$$.dirty&24&&r(2,h=`rotate(${s[n]},${a},${a})`)},[i,c,h,n,a,u,f,p]}class _it extends Ct{constructor(t){super();Ot(this,t,git,dit,At,{arc:3,radius:4,active:0})}}function tm(e,t,r){const n=e.slice();return n[8]=t[r],n}function em(e,t){let r,n,a;function i(){return t[6](t[8])}return n=new _it({props:{arc:t[8],radius:t[1]/2,active:t[0].includes(t[8])}}),n.$on("click",i),{key:e,first:null,c(){r=je(),st(n.$$.fragment),this.h()},l(s){r=je(),ft(n.$$.fragment,s),this.h()},h(){this.first=r},m(s,u){q(s,r,u),ot(n,s,u),a=!0},p(s,u){t=s;const f={};u&2&&(f.radius=t[1]/2),u&1&&(f.active=t[0].includes(t[8])),n.$set(f)},i(s){a||(W(n.$$.fragment,s),a=!0)},o(s){X(n.$$.fragment,s),a=!1},d(s){s&&M(r),ut(n,s)}}}function mit(e){let t,r=[],n=new Map,a,i,s,u,f,c=e[2];const h=g=>g[8];for(let g=0;gf("click_arc",p),h=p=>c(p);return e.$$set=p=>{"selected"in p&&r(0,s=p.selected),"size"in p&&r(1,u=p.size),"$$scope"in p&&r(4,a=p.$$scope)},[s,u,i,c,a,n,h]}class Sf extends Ct{constructor(t){super();Ot(this,t,$it,mit,At,{selected:0,size:1})}}function rm(e,t,r){const n=e.slice();return n[2]=t[r],n}function bit(e){let t,r,n,a,i,s,u,f,c,h,p;return{c(){t=k("select"),r=k("option"),n=mt("1"),a=k("option"),i=mt("2"),s=k("option"),u=mt("3"),f=k("option"),c=mt("4"),this.h()},l(v){t=H(v,"SELECT",{});var g=V(t);r=H(g,"OPTION",{});var _=V(r);n=$t(_,"1"),_.forEach(M),a=H(g,"OPTION",{});var m=V(a);i=$t(m,"2"),m.forEach(M),s=H(g,"OPTION",{});var b=V(s);u=$t(b,"3"),b.forEach(M),f=H(g,"OPTION",{});var y=V(f);c=$t(y,"4"),y.forEach(M),g.forEach(M),this.h()},h(){r.__value=1,r.value=r.__value,a.__value=2,a.value=a.__value,s.__value=3,s.value=s.__value,f.__value=4,f.value=f.__value,e[0]===void 0&&Ni(()=>e[6].call(t))},m(v,g){q(v,t,g),j(t,r),j(r,n),j(t,a),j(a,i),j(t,s),j(s,u),j(t,f),j(f,c),vn(t,e[0]),h||(p=ae(t,"change",e[6]),h=!0)},p(v,g){g&1&&vn(t,v[0])},d(v){v&&M(t),h=!1,p()}}}function nm(e,t){let r,n=t[2]+"",a,i;return{key:e,first:null,c(){r=k("option"),a=mt(n),this.h()},l(s){r=H(s,"OPTION",{});var u=V(r);a=$t(u,n),u.forEach(M),this.h()},h(){r.__value=i=t[2],r.value=r.__value,this.first=r},m(s,u){q(s,r,u),j(r,a)},p(s,u){t=s,u&1&&n!==(n=t[2]+"")&&er(a,n),u&1&&i!==(i=t[2])&&(r.__value=i,r.value=r.__value)},d(s){s&&M(r)}}}function yit(e){let t,r=[],n=new Map,a,i,s=e[3][e[0]]||[];const u=f=>f[2];for(let f=0;fe[7].call(t))},m(f,c){q(f,t,c);for(let h=0;hy===m);b===-1&&(b=0),r(1,s=Array.from({length:f}).map((y,w)=>a[(b+w)%a.length])),r(5,n=s.join(","))}const p=Wa();function v(){i=js(this),r(0,i)}function g(){f=js(this),r(2,f),r(3,u),r(0,i),r(3,u),r(0,i)}const _=({detail:m})=>h(m);return e.$$set=m=>{"weaponClass"in m&&r(0,i=m.weaponClass),"arcs"in m&&r(1,s=m.arcs)},e.$$.update=()=>{e.$$.dirty&2&&r(5,n=s.join(",")),e.$$.dirty&5&&(u[i].includes(f)||(r(2,f=u[i][0]),console.log({nbrArcs:f,label:"in if"}))),e.$$.dirty&6&&s.length!==f&&h(s[0]),e.$$.dirty&2&&console.log("it changed!",s),e.$$.dirty&32&&console.log("it changed!",n),e.$$.dirty&33&&p("change",{weaponClass:i,arcs:n.split(",")})},[i,s,f,u,h,n,v,g,_]}class Eit extends Ct{constructor(t){super();Ot(this,t,Sit,wit,At,{weaponClass:0,arcs:1})}}function Cit(e){let t,r,n,a,i;return a=new Sf({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=k("label"),r=mt("submunition pack"),n=ht(),st(a.$$.fragment)},l(s){t=H(s,"LABEL",{});var u=V(t);r=$t(u,"submunition pack"),u.forEach(M),n=pt(s),ft(a.$$.fragment,s)},m(s,u){q(s,t,u),j(t,r),q(s,n,u),ot(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(W(a.$$.fragment,s),i=!0)},o(s){X(a.$$.fragment,s),i=!1},d(s){s&&M(t),s&&M(n),ut(a,s)}}}function Oit(e,t,r){let{arc:n="F"}=t;const a=Wa(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class Ait extends Ct{constructor(t){super();Ot(this,t,Oit,Cit,At,{arc:0})}}function Tit(e){let t,r;return{c(){t=k("label"),r=mt("point defence system")},l(n){t=H(n,"LABEL",{});var a=V(t);r=$t(a,"point defence system"),a.forEach(M)},m(n,a){q(n,t,a),j(t,r)},p:se,i:se,o:se,d(n){n&&M(t)}}}class Mit extends Ct{constructor(t){super();Ot(this,t,null,Tit,At,{})}}function Pit(e){let t,r;return{c(){t=k("label"),r=mt("scattergun")},l(n){t=H(n,"LABEL",{});var a=V(t);r=$t(a,"scattergun"),a.forEach(M)},m(n,a){q(n,t,a),j(t,r)},p:se,i:se,o:se,d(n){n&&M(t)}}}class xit extends Ct{constructor(t){super();Ot(this,t,null,Pit,At,{})}}function Iit(e){let t,r,n,a,i;return a=new Sf({props:{selected:[e[0]]}}),a.$on("click_arc",e[2]),{c(){t=k("label"),r=mt("needle weapon"),n=ht(),st(a.$$.fragment)},l(s){t=H(s,"LABEL",{});var u=V(t);r=$t(u,"needle weapon"),u.forEach(M),n=pt(s),ft(a.$$.fragment,s)},m(s,u){q(s,t,u),j(t,r),q(s,n,u),ot(a,s,u),i=!0},p(s,[u]){const f={};u&1&&(f.selected=[s[0]]),a.$set(f)},i(s){i||(W(a.$$.fragment,s),i=!0)},o(s){X(a.$$.fragment,s),i=!1},d(s){s&&M(t),s&&M(n),ut(a,s)}}}function Dit(e,t,r){let{arc:n="F"}=t;const a=Wa(),i=u=>{a("change",{arc:u})},s=({detail:u})=>i(u);return e.$$set=u=>{"arc"in u&&r(0,n=u.arc)},[n,i,s]}class Rit extends Ct{constructor(t){super();Ot(this,t,Dit,Iit,At,{arc:0})}}function Bit(e){let t,r,n,a,i,s,u,f;const c=[e[0]];var h=e[3][e[1]];function p(v){let g={};for(let _=0;_{ut(m,1)}),vr()}h?(i=new h(p()),i.$on("change",v[5]),st(i.$$.fragment),W(i.$$.fragment,1),ot(i,t,null)):i=null}else h&&i.$set(_)},i(v){s||(i&&W(i.$$.fragment,v),s=!0)},o(v){i&&X(i.$$.fragment,v),s=!1},d(v){v&&M(t),i&&ut(i),u=!1,f()}}}function Lit(e){let t,r;const n=[e[2]];let a={$$slots:{default:[Bit]},$$scope:{ctx:e}};for(let i=0;if.dispatch.removeWeapon(u),h=({detail:p})=>{console.log({id:u,type:a}),f.dispatch.setWeapon(wi({id:u,type:a},p))};return e.$$set=p=>{"weapon"in p&&r(0,s=p.weapon),"id"in p&&r(6,u=p.id)},e.$$.update=()=>{e.$$.dirty&1&&r(2,n=s.reqs),e.$$.dirty&1&&r(1,a=s.type)},[s,a,n,i,c,h,u]}class zit extends Ct{constructor(t){super();Ot(this,t,Fit,Lit,At,{weapon:0,id:6})}}function am(e,t,r){const n=e.slice();return n[3]=t[r],n}function im(e,t){let r,n,a;return n=new zit({props:{weapon:t[3],id:t[3].id}}),{key:e,first:null,c(){r=je(),st(n.$$.fragment),this.h()},l(i){r=je(),ft(n.$$.fragment,i),this.h()},h(){this.first=r},m(i,s){q(i,r,s),ot(n,i,s),a=!0},p(i,s){t=i;const u={};s&4&&(u.weapon=t[3]),s&4&&(u.id=t[3].id),n.$set(u)},i(i){a||(W(n.$$.fragment,i),a=!0)},o(i){X(n.$$.fragment,i),a=!1},d(i){i&&M(r),ut(n,i)}}}function Git(e){let t,r,n,a,i,s,u=[],f=new Map,c,h;const p=[e[0]];let v={};for(let y=0;yy[3].id;for(let y=0;y{"firecons"in s&&r(0,n=s.firecons),"adfc"in s&&r(1,a=s.adfc),"weapons"in s&&r(2,i=s.weapons)},[n,a,i]}class qit extends Ct{constructor(t){super();Ot(this,t,jit,Nit,At,{firecons:0,adfc:1,weapons:2})}}function Uit(e){let t,r,n,a,i,s,u,f,c,h,p,v,g,_;const m=[e[0].identification];let b={};for(let P=0;Pr(0,n=i)),[n,a]}class Hit extends Ct{constructor(t){super();Ot(this,t,kit,Uit,At,{})}}function Wit(e){let t,r,n,a,i,s,u,f,c,h,p;return{c(){t=k("div"),r=k("button"),n=mt("save"),a=ht(),i=k("pre"),s=k("code"),u=mt(e[0]),f=ht(),c=k("a"),this.h()},l(v){t=H(v,"DIV",{class:!0});var g=V(t);r=H(g,"BUTTON",{class:!0});var _=V(r);n=$t(_,"save"),_.forEach(M),a=pt(g),i=H(g,"PRE",{class:!0});var m=V(i);s=H(m,"CODE",{});var b=V(s);u=$t(b,e[0]),b.forEach(M),m.forEach(M),g.forEach(M),f=pt(v),c=H(v,"A",{href:!0,download:!0}),V(c).forEach(M),this.h()},h(){F(r,"class","button primary svelte-1f6rwrs"),F(i,"class","svelte-1f6rwrs"),F(t,"class","svelte-1f6rwrs"),F(c,"href",e[3]),F(c,"download",e[2]),Ln(c,"display","none",!1)},m(v,g){q(v,t,g),j(t,r),j(r,n),j(t,a),j(t,i),j(i,s),j(s,u),q(v,f,g),q(v,c,g),e[8](c),h||(p=ae(r,"click",e[5]),h=!0)},p(v,[g]){g&1&&er(u,v[0]),g&8&&F(c,"href",v[3]),g&4&&F(c,"download",v[2])},i:se,o:se,d(v){v&&M(t),v&&M(f),v&&M(c),e[8](null),h=!1,p()}}}function Kit(e,t,r){let n,a,i,{ship:s={}}=t,u;const{state:f}=Ne("ship");ao(e,f,v=>r(7,i=v)),Wa();let c;function h(){c==null||c.click()}function p(v){Nn[v?"unshift":"push"](()=>{c=v,r(1,c)})}return e.$$set=v=>{"ship"in v&&r(6,s=v.ship)},e.$$.update=()=>{var v,g;e.$$.dirty&64&&r(0,u=JSON.stringify(s,null,2)),e.$$.dirty&128&&r(0,u=JSON.stringify(i,null,2)),e.$$.dirty&1&&r(3,n="data:text/plain;charset=utf-8,"+encodeURIComponent(u)),e.$$.dirty&128&&r(2,a=((g=(v=i==null?void 0:i.identification)==null?void 0:v.shipClass)!=null?g:"ship")+".json")},[u,c,a,n,f,h,s,i,p]}class Yit extends Ct{constructor(t){super();Ot(this,t,Kit,Wit,At,{ship:6})}}function Xit(e){let t,r;return{c(){t=k("div"),r=mt(e[0]),this.h()},l(n){t=H(n,"DIV",{class:!0});var a=V(t);r=$t(a,e[0]),a.forEach(M),this.h()},h(){F(t,"class","svelte-uinb9")},m(n,a){q(n,t,a),j(t,r)},p(n,[a]){a&1&&er(r,n[0])},i:se,o:se,d(n){n&&M(t)}}}function Vit(e,t,r){let{cost:n=0}=t;return e.$$set=a=>{"cost"in a&&r(0,n=a.cost)},[n]}class Zit extends Ct{constructor(t){super();Ot(this,t,Vit,Xit,At,{cost:0})}}function Jit(e){let t,r,n,a;return{c(){t=k("div"),r=mt(e[0]),n=k("img"),this.h()},l(i){t=H(i,"DIV",{});var s=V(t);r=$t(s,e[0]),n=H(s,"IMG",{src:!0,alt:!0,class:!0}),s.forEach(M),this.h()},h(){kn(n.src,a=yn+"/mass.svg")||F(n,"src",a),F(n,"alt","mass"),F(n,"class","svelte-vmvu0j")},m(i,s){q(i,t,s),j(t,r),j(t,n)},p(i,[s]){s&1&&er(r,i[0])},i:se,o:se,d(i){i&&M(t)}}}function Qit(e,t,r){let{mass:n=0}=t;return e.$$set=a=>{"mass"in a&&r(0,n=a.mass)},[n]}class tst extends Ct{constructor(t){super();Ot(this,t,Qit,Jit,At,{mass:0})}}function sm(e){let t,r;return{c(){t=mt(e[0]),r=mt("-class,")},l(n){t=$t(n,e[0]),r=$t(n,"-class,")},m(n,a){q(n,t,a),q(n,r,a)},p(n,a){a&1&&er(t,n[0])},d(n){n&&M(t),n&&M(r)}}}function est(e){let t,r,n,a,i,s,u,f,c,h,p,v,g,_,m=e[0]&&sm(e);return p=new Zit({props:{cost:e[2]}}),g=new tst({props:{mass:e[3]}}),{c(){t=k("h1"),r=mt("ship name: "),n=k("div"),a=ht(),i=k("div"),s=k("h2"),m&&m.c(),u=ht(),f=mt(e[1]),c=ht(),h=k("div"),st(p.$$.fragment),v=mt(`
- \xA0
- `),st(g.$$.fragment),this.h()},l(b){t=H(b,"H1",{class:!0});var y=V(t);r=$t(y,"ship name: "),n=H(y,"DIV",{class:!0}),V(n).forEach(M),y.forEach(M),a=pt(b),i=H(b,"DIV",{class:!0});var w=V(i);s=H(w,"H2",{class:!0});var C=V(s);m&&m.l(C),u=pt(C),f=$t(C,e[1]),C.forEach(M),c=pt(w),h=H(w,"DIV",{class:!0});var T=V(h);ft(p.$$.fragment,T),v=$t(T,`
- \xA0
- `),ft(g.$$.fragment,T),T.forEach(M),w.forEach(M),this.h()},h(){F(n,"class","fill svelte-1v8962g"),F(t,"class","svelte-1v8962g"),F(s,"class","svelte-1v8962g"),F(h,"class","reqs svelte-1v8962g"),F(i,"class","details svelte-1v8962g")},m(b,y){q(b,t,y),j(t,r),j(t,n),q(b,a,y),q(b,i,y),j(i,s),m&&m.m(s,null),j(s,u),j(s,f),j(i,c),j(i,h),ot(p,h,null),j(h,v),ot(g,h,null),_=!0},p(b,[y]){b[0]?m?m.p(b,y):(m=sm(b),m.c(),m.m(s,u)):m&&(m.d(1),m=null),(!_||y&2)&&er(f,b[1]);const w={};y&4&&(w.cost=b[2]),p.$set(w);const C={};y&8&&(C.mass=b[3]),g.$set(C)},i(b){_||(W(p.$$.fragment,b),W(g.$$.fragment,b),_=!0)},o(b){X(p.$$.fragment,b),X(g.$$.fragment,b),_=!1},d(b){b&&M(t),b&&M(a),b&&M(i),m&&m.d(),ut(p),ut(g)}}}function rst(e,t,r){let{shipClass:n}=t,{shipType:a}=t,{cost:i=0}=t,{mass:s=0}=t;return e.$$set=u=>{"shipClass"in u&&r(0,n=u.shipClass),"shipType"in u&&r(1,a=u.shipType),"cost"in u&&r(2,i=u.cost),"mass"in u&&r(3,s=u.mass)},[n,a,i,s]}class nst extends Ct{constructor(t){super();Ot(this,t,rst,est,At,{shipClass:0,shipType:1,cost:2,mass:3})}}function ast(e){for(var t=[],r=1;r