diff --git a/assets/@ivanv.3bc3ebc4.js b/assets/@ivanv.f5f393ce.js similarity index 96% rename from assets/@ivanv.3bc3ebc4.js rename to assets/@ivanv.f5f393ce.js index 032ae10..0f0dcc8 100644 --- a/assets/@ivanv.3bc3ebc4.js +++ b/assets/@ivanv.f5f393ce.js @@ -1 +1 @@ -import"./vue.d185782d.js";import{o as r,c as o,w as d,r as h,T as l}from"./@vue.7184beb0.js";var c=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s};const p={name:"CollapseTransition",props:{name:{type:String,required:!1,default:"collapse"},dimension:{type:String,required:!1,default:"height",validator:e=>["height","width"].includes(e)},duration:{type:Number,required:!1,default:300},easing:{type:String,required:!1,default:"ease-in-out"}},watch:{dimension(){this.clearCachedDimensions()}},data(){return{cachedStyles:null}},computed:{transition(){let e=[];return Object.keys(this.cachedStyles).forEach(t=>{e.push(`${this.convertToCssProperty(t)} ${this.duration}ms ${this.easing}`)}),e.join(", ")}},methods:{beforeAppear(e){this.$emit("before-appear",e)},appear(e){this.$emit("appear",e)},afterAppear(e){this.$emit("after-appear",e)},appearCancelled(e){this.$emit("appear-cancelled",e)},beforeEnter(e){this.$emit("before-enter",e)},enter(e,t){this.detectAndCacheDimensions(e),this.setClosedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setOpenedDimensions(e),this.$emit("enter",e,t),setTimeout(t,this.duration)},afterEnter(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-enter",e)},enterCancelled(e){this.$emit("enter-cancelled",e)},beforeLeave(e){this.$emit("before-leave",e)},leave(e,t){this.detectAndCacheDimensions(e),this.setOpenedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setClosedDimensions(e),this.$emit("leave",e,t),setTimeout(t,this.duration)},afterLeave(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-leave",e)},leaveCancelled(e){this.$emit("leave-cancelled",e)},detectAndCacheDimensions(e){if(this.cachedStyles)return;const t=e.style.visibility,s=e.style.display;e.style.visibility="hidden",e.style.display="",this.cachedStyles=this.detectRelevantDimensions(e),e.style.visibility=t,e.style.display=s},clearCachedDimensions(){this.cachedStyles=null},detectRelevantDimensions(e){return this.dimension==="height"?{height:e.offsetHeight+"px",paddingTop:e.style.paddingTop||this.getCssValue(e,"padding-top"),paddingBottom:e.style.paddingBottom||this.getCssValue(e,"padding-bottom")}:this.dimension==="width"?{width:e.offsetWidth+"px",paddingLeft:e.style.paddingLeft||this.getCssValue(e,"padding-left"),paddingRight:e.style.paddingRight||this.getCssValue(e,"padding-right")}:{}},setTransition(e){e.style.transition=this.transition},unsetTransition(e){e.style.transition=""},hideOverflow(e){e.style.overflow="hidden"},unsetOverflow(e){e.style.overflow=""},setClosedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]="0"})},setOpenedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=this.cachedStyles[t]})},unsetDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=""})},forceRepaint(e){getComputedStyle(e)[this.dimension]},getCssValue(e,t){return getComputedStyle(e,null).getPropertyValue(t)},convertToCssProperty(e){const t=e.match(/([A-Z])/g);if(!t)return e;for(let s=0,n=t.length;s[h(e.$slots,"default")]),_:3},8,["name","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled"])}var v=c(p,[["render",f]]);export{v as C,c as _}; +import"./vue.35fd3bc4.js";import{o as r,c as o,w as d,r as h,T as l}from"./@vue.41db58fd.js";var c=(e,t)=>{const s=e.__vccOpts||e;for(const[n,a]of t)s[n]=a;return s};const p={name:"CollapseTransition",props:{name:{type:String,required:!1,default:"collapse"},dimension:{type:String,required:!1,default:"height",validator:e=>["height","width"].includes(e)},duration:{type:Number,required:!1,default:300},easing:{type:String,required:!1,default:"ease-in-out"}},watch:{dimension(){this.clearCachedDimensions()}},data(){return{cachedStyles:null}},computed:{transition(){let e=[];return Object.keys(this.cachedStyles).forEach(t=>{e.push(`${this.convertToCssProperty(t)} ${this.duration}ms ${this.easing}`)}),e.join(", ")}},methods:{beforeAppear(e){this.$emit("before-appear",e)},appear(e){this.$emit("appear",e)},afterAppear(e){this.$emit("after-appear",e)},appearCancelled(e){this.$emit("appear-cancelled",e)},beforeEnter(e){this.$emit("before-enter",e)},enter(e,t){this.detectAndCacheDimensions(e),this.setClosedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setOpenedDimensions(e),this.$emit("enter",e,t),setTimeout(t,this.duration)},afterEnter(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-enter",e)},enterCancelled(e){this.$emit("enter-cancelled",e)},beforeLeave(e){this.$emit("before-leave",e)},leave(e,t){this.detectAndCacheDimensions(e),this.setOpenedDimensions(e),this.hideOverflow(e),this.forceRepaint(e),this.setTransition(e),this.setClosedDimensions(e),this.$emit("leave",e,t),setTimeout(t,this.duration)},afterLeave(e){this.unsetOverflow(e),this.unsetTransition(e),this.unsetDimensions(e),this.clearCachedDimensions(),this.$emit("after-leave",e)},leaveCancelled(e){this.$emit("leave-cancelled",e)},detectAndCacheDimensions(e){if(this.cachedStyles)return;const t=e.style.visibility,s=e.style.display;e.style.visibility="hidden",e.style.display="",this.cachedStyles=this.detectRelevantDimensions(e),e.style.visibility=t,e.style.display=s},clearCachedDimensions(){this.cachedStyles=null},detectRelevantDimensions(e){return this.dimension==="height"?{height:e.offsetHeight+"px",paddingTop:e.style.paddingTop||this.getCssValue(e,"padding-top"),paddingBottom:e.style.paddingBottom||this.getCssValue(e,"padding-bottom")}:this.dimension==="width"?{width:e.offsetWidth+"px",paddingLeft:e.style.paddingLeft||this.getCssValue(e,"padding-left"),paddingRight:e.style.paddingRight||this.getCssValue(e,"padding-right")}:{}},setTransition(e){e.style.transition=this.transition},unsetTransition(e){e.style.transition=""},hideOverflow(e){e.style.overflow="hidden"},unsetOverflow(e){e.style.overflow=""},setClosedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]="0"})},setOpenedDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=this.cachedStyles[t]})},unsetDimensions(e){Object.keys(this.cachedStyles).forEach(t=>{e.style[t]=""})},forceRepaint(e){getComputedStyle(e)[this.dimension]},getCssValue(e,t){return getComputedStyle(e,null).getPropertyValue(t)},convertToCssProperty(e){const t=e.match(/([A-Z])/g);if(!t)return e;for(let s=0,n=t.length;s[h(e.$slots,"default")]),_:3},8,["name","onBeforeAppear","onAppear","onAfterAppear","onAppearCancelled","onBeforeEnter","onEnter","onAfterEnter","onEnterCancelled","onBeforeLeave","onLeave","onAfterLeave","onLeaveCancelled"])}var v=c(p,[["render",f]]);export{v as C,c as _}; diff --git a/assets/@vue.7184beb0.js b/assets/@vue.41db58fd.js similarity index 99% rename from assets/@vue.7184beb0.js rename to assets/@vue.41db58fd.js index 4c544c3..1b2fdde 100644 --- a/assets/@vue.7184beb0.js +++ b/assets/@vue.41db58fd.js @@ -6,4 +6,4 @@ function Ne(e,t){const n=Object.create(null),s=e.split(",");for(let r=0;r0)&&c()),e.directives.length&&(br(e.directives,"directive",n),e.temps>0&&c()),e.filters&&e.filters.length&&(c(),br(e.filters,"filter",n),c()),e.temps>0){r("let ");for(let y=0;y0?", ":""}_temp${y}`)}return(e.components.length||e.directives.length||e.temps)&&(r(` `),c()),a||r("return "),e.codegenNode?Ce(e.codegenNode,n):r("null"),d&&(l(),r("}")),l(),r("}"),{ast:e,code:n.code,preamble:"",map:n.map?n.map.toJSON():void 0}}function jd(e,t){const{ssr:n,prefixIdentifiers:s,push:r,newline:i,runtimeModuleName:o,runtimeGlobalName:l,ssrRuntimeModuleName:c}=t,f=l;if(e.helpers.length>0&&(r(`const _Vue = ${f} `),e.hoists.length)){const a=[Ai,Ii,Jn,Mi,jc].filter(u=>e.helpers.includes(u)).map(sf).join(", ");r(`const { ${a} } = _Vue -`)}Kd(e.hoists,t),i(),r("return ")}function br(e,t,{helper:n,push:s,newline:r,isTS:i}){const o=n(t==="filter"?Li:t==="component"?ki:Fi);for(let l=0;l3||!1;t.push("["),n&&t.indent(),Xn(e,t,n),n&&t.deindent(),t.push("]")}function Xn(e,t,n=!1,s=!0){const{push:r,newline:i}=t;for(let o=0;on||"null")}function Zd(e,t){const{push:n,helper:s,pure:r}=t,i=z(e.callee)?e.callee:s(e.callee);r&&n(lr),n(i+"(",e),Xn(e.arguments,t),n(")")}function Xd(e,t){const{push:n,indent:s,deindent:r,newline:i}=t,{properties:o}=e;if(!o.length){n("{}",e);return}const l=o.length>1||!1;n(l?"{":"{ "),l&&s();for(let c=0;c "),(c||l)&&(n("{"),s()),o?(c&&n("return "),V(o)?qi(o,t):Ce(o,t)):l&&Ce(l,t),(c||l)&&(r(),n("}")),f&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function eh(e,t){const{test:n,consequent:s,alternate:r,newline:i}=e,{push:o,indent:l,deindent:c,newline:f}=t;if(n.type===4){const u=!Ki(n.content);u&&o("("),rf(n,t),u&&o(")")}else o("("),Ce(n,t),o(")");i&&l(),t.indentLevel++,i||o(" "),o("? "),Ce(s,t),t.indentLevel--,i&&f(),i||o(" "),o(": ");const a=r.type===19;a||t.indentLevel++,Ce(r,t),a||t.indentLevel--,i&&c(!0)}function th(e,t){const{push:n,helper:s,indent:r,deindent:i,newline:o}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(r(),n(`${s(As)}(-1),`),o()),n(`_cache[${e.index}] = `),Ce(e.value,t),e.isVNode&&(n(","),o(),n(`${s(As)}(1),`),o(),n(`_cache[${e.index}]`),i()),n(")")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments,typeof,void".split(",").join("\\b|\\b")+"\\b");const nh=nf(/^(if|else|else-if)$/,(e,t,n)=>sh(e,t,n,(s,r,i)=>{const o=n.parent.children;let l=o.indexOf(s),c=0;for(;l-->=0;){const f=o[l];f&&f.type===9&&(c+=f.branches.length)}return()=>{if(i)s.codegenNode=Ko(r,c,n);else{const f=rh(s.codegenNode);f.alternate=Ko(r,c+s.branches.length-1,n)}}}));function sh(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError(ce(28,t.loc)),t.exp=J("true",!1,r)}if(t.name==="if"){const r=jo(e,t),i={type:9,loc:e.loc,branches:[r]};if(n.replaceNode(i),s)return s(i,r,!0)}else{const r=n.parent.children;let i=r.indexOf(e);for(;i-->=-1;){const o=r[i];if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(ce(30,e.loc)),n.removeNode();const l=jo(e,t);o.branches.push(l);const c=s&&s(o,l,!1);or(l,n),c&&c(),n.currentNode=null}else n.onError(ce(30,e.loc));break}}}function jo(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!He(e,"for")?e.children:[e],userKey:rr(e,"key"),isTemplateIf:n}}function Ko(e,t,n){return e.condition?jr(e.condition,xo(e,t,n),ue(n.helper(Jn),['""',"true"])):xo(e,t,n)}function xo(e,t,n){const{helper:s}=n,r=ae("key",J(`${t}`,!1,$e,2)),{children:i}=e,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const c=o.codegenNode;return Ls(c,r,n),c}else{let c=64;return $n(n,s(Ln),Ve([r]),i,c+"",void 0,void 0,!0,!1,!1,e.loc)}else{const c=o.codegenNode,f=Ed(c);return f.type===13&&xi(f,n),Ls(f,r,n),c}}function rh(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const ih=nf("for",(e,t,n)=>{const{helper:s,removeHelper:r}=n;return oh(e,t,n,i=>{const o=ue(s($i),[i.source]),l=ks(e),c=He(e,"memo"),f=rr(e,"key"),a=f&&(f.type===6?J(f.value.content,!0):f.exp),u=f?ae("key",a):null,d=i.source.type===4&&i.source.constType>0,m=d?64:f?128:256;return i.codegenNode=$n(n,s(Ln),void 0,o,m+"",void 0,void 0,!0,!d,!1,e.loc),()=>{let b;const{children:T}=i,N=T.length!==1||T[0].type!==1,y=Fs(e)?e:l&&e.children.length===1&&Fs(e.children[0])?e.children[0]:null;if(y?(b=y.codegenNode,l&&u&&Ls(b,u,n)):N?b=$n(n,s(Ln),u?Ve([u]):void 0,e.children,64+"",void 0,void 0,!0,void 0,!1):(b=T[0].codegenNode,l&&u&&Ls(b,u,n),b.isBlock!==!d&&(b.isBlock?(r(Bt),r(pn(n.inSSR,b.isComponent))):r(un(n.inSSR,b.isComponent))),b.isBlock=!d,b.isBlock?(s(Bt),s(pn(n.inSSR,b.isComponent))):s(un(n.inSSR,b.isComponent))),c){const h=an(Wr(i.parseResult,[J("_cached")]));h.body=ud([We(["const _memo = (",c.exp,")"]),We(["if (_cached",...a?[" && _cached.key === ",a]:[],` && ${n.helperString(Wc)}(_cached, _memo)) return _cached`]),We(["const _item = ",b]),J("_item.memo = _memo"),J("return _item")]),o.arguments.push(h,J("_cache"),J(String(n.cached++)))}else o.arguments.push(an(Wr(i.parseResult),b,!0))}})});function oh(e,t,n,s){if(!t.exp){n.onError(ce(31,t.loc));return}const r=lf(t.exp);if(!r){n.onError(ce(32,t.loc));return}const{addIdentifiers:i,removeIdentifiers:o,scopes:l}=n,{source:c,value:f,key:a,index:u}=r,d={type:11,loc:t.loc,source:c,valueAlias:f,keyAlias:a,objectIndexAlias:u,parseResult:r,children:ks(e)?e.children:[e]};n.replaceNode(d),l.vFor++;const m=s&&s(d);return()=>{l.vFor--,m&&m()}}const lh=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Wo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ch=/^\(|\)$/g;function lf(e,t){const n=e.loc,s=e.content,r=s.match(lh);if(!r)return;const[,i,o]=r,l={source:fs(n,o.trim(),s.indexOf(o,i.length)),value:void 0,key:void 0,index:void 0};let c=i.trim().replace(ch,"").trim();const f=i.indexOf(c),a=c.match(Wo);if(a){c=c.replace(Wo,"").trim();const u=a[1].trim();let d;if(u&&(d=s.indexOf(u,f+c.length),l.key=fs(n,u,d)),a[2]){const m=a[2].trim();m&&(l.index=fs(n,m,s.indexOf(m,l.key?d+u.length:f+c.length)))}}return c&&(l.value=fs(n,c,f)),l}function fs(e,t,n){return J(t,!1,Jc(e,n,t.length))}function Wr({value:e,key:t,index:n},s=[]){return fh([e,t,n,...s])}function fh(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||J("_".repeat(s+1),!1))}const qo=J("undefined",!1),ah=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=He(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},uh=(e,t,n)=>an(e,t,!1,!0,t.length?t[0].loc:n);function ph(e,t,n=uh){t.helper(Ui);const{children:s,loc:r}=e,i=[],o=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const c=He(e,"slot",!0);if(c){const{arg:T,exp:N}=c;T&&!Fe(T)&&(l=!0),i.push(ae(T||J("default",!0),n(N,s,r)))}let f=!1,a=!1;const u=[],d=new Set;for(let T=0;T{const h=n(N,y,r);return t.compatConfig&&(h.isNonScopedSlot=!0),ae("default",h)};f?u.length&&u.some(N=>cf(N))&&(a?t.onError(ce(39,u[0].loc)):i.push(T(void 0,u))):i.push(T(void 0,s))}const m=l?2:ms(e.children)?3:1;let b=Ve(i.concat(ae("_",J(m+"",!1))),r);return o.length&&(b=ue(t.helper(xc),[b,Zn(o)])),{slots:b,hasDynamicSlots:l}}function as(e,t){return Ve([ae("name",e),ae("fn",t)])}function ms(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:r}=e,i=e.tagType===1;let o=i?hh(e,t):`"${s}"`;const l=fe(o)&&o.callee===Os;let c,f,a,u=0,d,m,b,T=l||o===Rn||o===Ri||!i&&(s==="svg"||s==="foreignObject");if(r.length>0){const N=af(e,t,void 0,i,l);c=N.props,u=N.patchFlag,m=N.dynamicPropNames;const y=N.directives;b=y&&y.length?Zn(y.map(h=>mh(h,t))):void 0,N.shouldUseBlock&&(T=!0)}if(e.children.length>0)if(o===Ps&&(T=!0,u|=1024),i&&o!==Rn&&o!==Ps){const{slots:y,hasDynamicSlots:h}=ph(e,t);f=y,h&&(u|=1024)}else if(e.children.length===1&&o!==Rn){const y=e.children[0],h=y.type,C=h===5||h===8;C&&Ie(y,t)===0&&(u|=1),C||h===2?f=y:f=e.children}else f=e.children;u!==0&&(a=String(u),m&&m.length&&(d=yh(m))),e.codegenNode=$n(t,o,c,f,a,d,b,!!T,!1,i,e.loc)};function hh(e,t,n=!1){let{tag:s}=e;const r=qr(s),i=rr(e,"is");if(i)if(r||kt("COMPILER_IS_ON_ELEMENT",t)){const c=i.type===6?i.value&&J(i.value.content,!0):i.exp;if(c)return ue(t.helper(Os),[c])}else i.type===6&&i.value.content.startsWith("vue:")&&(s=i.value.content.slice(4));const o=!r&&He(e,"is");if(o&&o.exp)return ue(t.helper(Os),[o.exp]);const l=qc(s)||t.isBuiltInComponent(s);return l?(n||t.helper(l),l):(t.helper(ki),t.components.add(s),Dn(s,"component"))}function af(e,t,n=e.props,s,r,i=!1){const{tag:o,loc:l,children:c}=e;let f=[];const a=[],u=[],d=c.length>0;let m=!1,b=0,T=!1,N=!1,y=!1,h=!1,C=!1,S=!1;const F=[],H=({key:_,value:I})=>{if(Fe(_)){const O=_.content,B=$t(O);if(B&&(!s||r)&&O.toLowerCase()!=="onclick"&&O!=="onUpdate:modelValue"&&!Ot(O)&&(h=!0),B&&Ot(O)&&(S=!0),I.type===20||(I.type===4||I.type===8)&&Ie(I,t)>0)return;O==="ref"?T=!0:O==="class"?N=!0:O==="style"?y=!0:O!=="key"&&!F.includes(O)&&F.push(O),s&&(O==="class"||O==="style")&&!F.includes(O)&&F.push(O)}else C=!0};for(let _=0;_0&&f.push(ae(J("ref_for",!0),J("true")))),B==="is"&&(qr(o)||A&&A.content.startsWith("vue:")||kt("COMPILER_IS_ON_ELEMENT",t)))continue;f.push(ae(J(B,!0,Jc(O,0,B.length)),J(A?A.content:"",j,A?A.loc:O)))}else{const{name:O,arg:B,exp:A,loc:j}=I,$=O==="bind",ge=O==="on";if(O==="slot"){s||t.onError(ce(40,j));continue}if(O==="once"||O==="memo"||O==="is"||$&&Pt(B,"is")&&(qr(o)||kt("COMPILER_IS_ON_ELEMENT",t))||ge&&i)continue;if(($&&Pt(B,"key")||ge&&d&&Pt(B,"vue:before-update"))&&(m=!0),$&&Pt(B,"ref")&&t.scopes.vFor>0&&f.push(ae(J("ref_for",!0),J("true"))),!B&&($||ge)){if(C=!0,A)if(f.length&&(a.push(Ve(_r(f),l)),f=[]),$){if(kt("COMPILER_V_BIND_OBJECT_ORDER",t)){a.unshift(A);continue}a.push(A)}else a.push({type:14,loc:j,callee:t.helper(Vi),arguments:[A]});else t.onError(ce($?34:35,j));continue}const G=t.directiveTransforms[O];if(G){const{props:ie,needRuntime:te}=G(I,e,t);!i&&ie.forEach(H),f.push(...ie),te&&(u.push(I),gt(te)&&ff.set(I,te))}else Kf(O)||(u.push(I),d&&(m=!0))}}let v;if(a.length?(f.length&&a.push(Ve(_r(f),l)),a.length>1?v=ue(t.helper(Rs),a,l):v=a[0]):f.length&&(v=Ve(_r(f),l)),C?b|=16:(N&&!s&&(b|=2),y&&!s&&(b|=4),F.length&&(b|=8),h&&(b|=32)),!m&&(b===0||b===32)&&(T||S||u.length>0)&&(b|=512),!t.inSSR&&v)switch(v.type){case 15:let _=-1,I=-1,O=!1;for(let j=0;jae(o,i)),r))}return Zn(n,e.loc)}function yh(e){let t="[";for(let n=0,s=e.length;n{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},_h=/-(\w)/g,zo=bh(e=>e.replace(_h,(t,n)=>n?n.toUpperCase():"")),Eh=(e,t)=>{if(Fs(e)){const{children:n,loc:s}=e,{slotName:r,slotProps:i}=Ch(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let l=2;i&&(o[2]=i,l=3),n.length&&(o[3]=an([],n,!1,!1,s),l=4),t.scopeId&&!t.slotted&&(l=5),o.splice(l),e.codegenNode=ue(t.helper(Kc),o,s)}};function Ch(e,t){let n='"default"',s;const r=[];for(let i=0;i0){const{props:i,directives:o}=af(e,t,r,!1,!1);s=i,o.length&&t.onError(ce(36,o[0].loc))}return{slotName:n,slotProps:s}}const Th=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,uf=(e,t,n,s)=>{const{loc:r,modifiers:i,arg:o}=e;!e.exp&&!i.length&&n.onError(ce(35,r));let l;if(o.type===4)if(o.isStatic){let u=o.content;u.startsWith("vue:")&&(u=`vnode-${u.slice(4)}`),l=J(Gt(Te(u)),!0,o.loc)}else l=We([`${n.helperString(Ur)}(`,o,")"]);else l=o,l.children.unshift(`${n.helperString(Ur)}(`),l.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let f=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const u=zc(c.content),d=!(u||Th.test(c.content)),m=c.content.includes(";");(d||f&&u)&&(c=We([`${d?"$event":"(...args)"} => ${m?"{":"("}`,c,m?"}":")"]))}let a={props:[ae(l,c||J("() => {}",!1,r))]};return s&&(a=s(a)),f&&(a.props[0].value=n.cache(a.props[0].value)),a.props.forEach(u=>u.key.isHandlerKey=!0),a},Sh=(e,t,n)=>{const{exp:s,modifiers:r,loc:i}=e,o=e.arg;return o.type!==4?(o.children.unshift("("),o.children.push(') || ""')):o.isStatic||(o.content=`${o.content} || ""`),r.includes("camel")&&(o.type===4?o.isStatic?o.content=Te(o.content):o.content=`${n.helperString(Vr)}(${o.content})`:(o.children.unshift(`${n.helperString(Vr)}(`),o.children.push(")"))),n.inSSR||(r.includes("prop")&&Jo(o,"."),r.includes("attr")&&Jo(o,"^")),!s||s.type===4&&!s.content.trim()?(n.onError(ce(34,i)),{props:[ae(o,J("",!0,i))]}):{props:[ae(o,s)]}},Jo=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},vh=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,r=!1;for(let i=0;ii.type===7&&!t.directiveTransforms[i.name])&&e.tag!=="template")))for(let i=0;i{if(e.type===1&&He(e,"once",!0))return Yo.has(e)||t.inVOnce?void 0:(Yo.add(e),t.inVOnce=!0,t.helper(As),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0))})},pf=(e,t,n)=>{const{exp:s,arg:r}=e;if(!s)return n.onError(ce(41,e.loc)),Er();const i=s.loc.source,o=s.type===4?s.content:i;n.bindingMetadata[i];const l=!1;if(!o.trim()||!zc(o)&&!l)return n.onError(ce(42,s.loc)),Er();const c=r||J("modelValue",!0),f=r?Fe(r)?`onUpdate:${r.content}`:We(['"onUpdate:" + ',r]):"onUpdate:modelValue";let a;const u=n.isTS?"($event: any)":"$event";a=We([`${u} => ((`,s,") = $event)"]);const d=[ae(c,e.exp),ae(f,a)];if(e.modifiers.length&&t.tagType===1){const m=e.modifiers.map(T=>(Ki(T)?T:JSON.stringify(T))+": true").join(", "),b=r?Fe(r)?`${r.content}Modifiers`:We([r,' + "Modifiers"']):"modelModifiers";d.push(ae(b,J(`{ ${m} }`,!1,e.loc,2)))}return Er(d)};function Er(e=[]){return{props:e}}const Nh=/[\w).+\-_$\]]/,Ph=(e,t)=>{!kt("COMPILER_FILTER",t)||(e.type===5&&Bs(e.content,t),e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Bs(n.exp,t)}))};function Bs(e,t){if(e.type===4)Zo(e,t);else for(let n=0;n=0&&(h=n.charAt(y),h===" ");y--);(!h||!Nh.test(h))&&(o=!0)}}b===void 0?b=n.slice(0,m).trim():a!==0&&N();function N(){T.push(n.slice(a,m).trim()),a=m+1}if(T.length){for(m=0;m{if(e.type===1){const n=He(e,"memo");return!n||Xo.has(e)?void 0:(Xo.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&xi(s,t),e.codegenNode=ue(t.helper(ji),[n.exp,an(void 0,s),"_cache",String(t.cached++)]))})}};function Ah(e){return[[wh,nh,Rh,ih,Ph,Eh,dh,ah,vh],{on:uf,bind:Sh,model:pf}]}function Ih(e,t={}){const n=t.onError||Oi,s=t.mode==="module";t.prefixIdentifiers===!0?n(ce(46)):s&&n(ce(47));const r=!1;t.cacheHandlers&&n(ce(48)),t.scopeId&&!s&&n(ce(49));const i=z(e)?Sd(e,t):e,[o,l]=Ah();return $d(i,ee({},t,{prefixIdentifiers:r,nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:ee({},l,t.directiveTransforms||{})})),Ud(i,ee({},t,{prefixIdentifiers:r}))}const Mh=()=>({props:[]}),df=Symbol(""),hf=Symbol(""),gf=Symbol(""),mf=Symbol(""),zr=Symbol(""),yf=Symbol(""),bf=Symbol(""),_f=Symbol(""),Ef=Symbol(""),Cf=Symbol("");cd({[df]:"vModelRadio",[hf]:"vModelCheckbox",[gf]:"vModelText",[mf]:"vModelSelect",[zr]:"vModelDynamic",[yf]:"withModifiers",[bf]:"withKeys",[_f]:"vShow",[Ef]:"Transition",[Cf]:"TransitionGroup"});let qt;function kh(e,t=!1){return qt||(qt=document.createElement("div")),t?(qt.innerHTML=`
`,qt.children[0].getAttribute("foo")):(qt.innerHTML=e,qt.textContent)}const Fh=Ne("style,iframe,script,noscript",!0),Lh={isVoidTag:$f,isNativeTag:e=>Lf(e)||Bf(e),isPreTag:e=>e==="pre",decodeEntities:kh,isBuiltInComponent:e=>{if(Zt(e,"Transition"))return Ef;if(Zt(e,"TransitionGroup"))return Cf},getNamespace(e,t){let n=t?t.ns:0;if(t&&n===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(s=>s.type===6&&s.name==="encoding"&&s.value!=null&&(s.value.content==="text/html"||s.value.content==="application/xhtml+xml"))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(n=0);else t&&n===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(n=0);if(n===0){if(e==="svg")return 1;if(e==="math")return 2}return n},getTextMode({tag:e,ns:t}){if(t===0){if(e==="textarea"||e==="title")return 1;if(Fh(e))return 2}return 0}},Bh=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:J("style",!0,t.loc),exp:$h(t.value.content,t.loc),modifiers:[],loc:t.loc})})},$h=(e,t)=>{const n=el(e);return J(JSON.stringify(n),!1,t,3)};function nt(e,t){return ce(e,t)}const Dh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(50,r)),t.children.length&&(n.onError(nt(51,r)),t.children.length=0),{props:[ae(J("innerHTML",!0,r),s||J("",!0))]}},Hh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(52,r)),t.children.length&&(n.onError(nt(53,r)),t.children.length=0),{props:[ae(J("textContent",!0),s?Ie(s,n)>0?s:ue(n.helperString(sr),[s],r):J("",!0))]}},Vh=(e,t,n)=>{const s=pf(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(nt(55,e.arg.loc));const{tag:r}=t,i=n.isCustomElement(r);if(r==="input"||r==="textarea"||r==="select"||i){let o=gf,l=!1;if(r==="input"||i){const c=rr(t,"type");if(c){if(c.type===7)o=zr;else if(c.value)switch(c.value.content){case"radio":o=df;break;case"checkbox":o=hf;break;case"file":l=!0,n.onError(nt(56,e.loc));break}}else yd(t)&&(o=zr)}else r==="select"&&(o=mf);l||(s.needRuntime=n.helper(o))}else n.onError(nt(54,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},Uh=Ne("passive,once,capture"),jh=Ne("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Kh=Ne("left,right"),Tf=Ne("onkeyup,onkeydown,onkeypress",!0),xh=(e,t,n,s)=>{const r=[],i=[],o=[];for(let l=0;lFe(e)&&e.content.toLowerCase()==="onclick"?J(t,!0):e.type!==4?We(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,Wh=(e,t,n)=>uf(e,t,n,s=>{const{modifiers:r}=e;if(!r.length)return s;let{key:i,value:o}=s.props[0];const{keyModifiers:l,nonKeyModifiers:c,eventOptionModifiers:f}=xh(i,r,n,e.loc);if(c.includes("right")&&(i=Qo(i,"onContextmenu")),c.includes("middle")&&(i=Qo(i,"onMouseup")),c.length&&(o=ue(n.helper(yf),[o,JSON.stringify(c)])),l.length&&(!Fe(i)||Tf(i.content))&&(o=ue(n.helper(bf),[o,JSON.stringify(l)])),f.length){const a=f.map(Ht).join("");i=Fe(i)?J(`${i.content}${a}`,!0):We(["(",i,`) + "${a}"`])}return{props:[ae(i,o)]}}),qh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(58,r)),{props:[],needRuntime:n.helper(_f)}},zh=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&(t.onError(nt(60,e.loc)),t.removeNode())},Jh=[Bh],Yh={cloak:Mh,html:Dh,text:Hh,model:Vh,on:Wh,show:qh};function Xh(e,t={}){return Ih(e,ee({},Lh,t,{nodeTransforms:[zh,...Jh,...t.nodeTransforms||[]],directiveTransforms:ee({},Yh,t.directiveTransforms||{}),transformHoist:null}))}export{Ye as $,wa as A,Gf as B,Y as C,El as D,Qr as E,Ia as F,Pa as G,_l as H,Te as I,Ht as J,jn as K,If as L,Un as M,Me as N,Hf as O,Gt as P,gi as Q,xn as R,Ee as S,wi as T,ye as U,fu as V,Mt as W,Qa as X,Du as Y,on as Z,ke as _,zu as a,sp as a$,Ze as a0,hp as a1,hc as a2,Ku as a3,Hu as a4,Ti as a5,tc as a6,op as a7,ec as a8,yu as a9,Bl as aA,Kl as aB,zn as aC,jl as aD,Ul as aE,Vl as aF,Qs as aG,Zs as aH,Wa as aI,Il as aJ,xa as aK,ai as aL,mu as aM,du as aN,gu as aO,hu as aP,dp as aQ,rn as aR,kr as aS,Pl as aT,Ft as aU,yc as aV,pp as aW,_u as aX,Vu as aY,rp as aZ,cp as a_,ju as aa,Si as ab,le as ac,lu as ad,mi as ae,ep as af,tp as ag,Gu as ah,Yt as ai,Ct as aj,Js as ak,oc as al,mc as am,jt as an,fp as ao,vn as ap,bc as aq,Ju as ar,bt as as,ip as at,lc as au,ci as av,Ll as aw,Dl as ax,Xs as ay,Hl as az,Xh as b,hi as b0,_c as b1,Cl as b2,wn as b3,su as b4,Ml as b5,ru as b6,lp as b7,np as b8,uu as b9,ap as ba,qa as bb,Up as bc,nr as bd,ed as be,td as bf,Cc as bg,kp as bh,Bc as bi,nd as bj,Hr as bk,Lp as bl,Bp as bm,Ni as bn,Ac as bo,Pi as bp,Oc as bq,Ns as br,Mc as bs,Qp as bt,Zp as bu,V as bv,Ci as c,Zh as d,ee as e,Aa as f,Qf as g,zf as h,z as i,Jf as j,ni as k,At as l,sn as m,de as n,Gs as o,bs as p,si as q,bu as r,Yf as s,oi as t,js as u,ti as v,ui as w,ps as x,yl as y,va as z}; +`)}Kd(e.hoists,t),i(),r("return ")}function br(e,t,{helper:n,push:s,newline:r,isTS:i}){const o=n(t==="filter"?Li:t==="component"?ki:Fi);for(let l=0;l3||!1;t.push("["),n&&t.indent(),Xn(e,t,n),n&&t.deindent(),t.push("]")}function Xn(e,t,n=!1,s=!0){const{push:r,newline:i}=t;for(let o=0;on||"null")}function Zd(e,t){const{push:n,helper:s,pure:r}=t,i=z(e.callee)?e.callee:s(e.callee);r&&n(lr),n(i+"(",e),Xn(e.arguments,t),n(")")}function Xd(e,t){const{push:n,indent:s,deindent:r,newline:i}=t,{properties:o}=e;if(!o.length){n("{}",e);return}const l=o.length>1||!1;n(l?"{":"{ "),l&&s();for(let c=0;c "),(c||l)&&(n("{"),s()),o?(c&&n("return "),V(o)?qi(o,t):Ce(o,t)):l&&Ce(l,t),(c||l)&&(r(),n("}")),f&&(e.isNonScopedSlot&&n(", undefined, true"),n(")"))}function eh(e,t){const{test:n,consequent:s,alternate:r,newline:i}=e,{push:o,indent:l,deindent:c,newline:f}=t;if(n.type===4){const u=!Ki(n.content);u&&o("("),rf(n,t),u&&o(")")}else o("("),Ce(n,t),o(")");i&&l(),t.indentLevel++,i||o(" "),o("? "),Ce(s,t),t.indentLevel--,i&&f(),i||o(" "),o(": ");const a=r.type===19;a||t.indentLevel++,Ce(r,t),a||t.indentLevel--,i&&c(!0)}function th(e,t){const{push:n,helper:s,indent:r,deindent:i,newline:o}=t;n(`_cache[${e.index}] || (`),e.isVNode&&(r(),n(`${s(As)}(-1),`),o()),n(`_cache[${e.index}] = `),Ce(e.value,t),e.isVNode&&(n(","),o(),n(`${s(As)}(1),`),o(),n(`_cache[${e.index}]`),i()),n(")")}new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments,typeof,void".split(",").join("\\b|\\b")+"\\b");const nh=nf(/^(if|else|else-if)$/,(e,t,n)=>sh(e,t,n,(s,r,i)=>{const o=n.parent.children;let l=o.indexOf(s),c=0;for(;l-->=0;){const f=o[l];f&&f.type===9&&(c+=f.branches.length)}return()=>{if(i)s.codegenNode=Ko(r,c,n);else{const f=rh(s.codegenNode);f.alternate=Ko(r,c+s.branches.length-1,n)}}}));function sh(e,t,n,s){if(t.name!=="else"&&(!t.exp||!t.exp.content.trim())){const r=t.exp?t.exp.loc:e.loc;n.onError(ce(28,t.loc)),t.exp=J("true",!1,r)}if(t.name==="if"){const r=jo(e,t),i={type:9,loc:e.loc,branches:[r]};if(n.replaceNode(i),s)return s(i,r,!0)}else{const r=n.parent.children;let i=r.indexOf(e);for(;i-->=-1;){const o=r[i];if(o&&o.type===2&&!o.content.trim().length){n.removeNode(o);continue}if(o&&o.type===9){t.name==="else-if"&&o.branches[o.branches.length-1].condition===void 0&&n.onError(ce(30,e.loc)),n.removeNode();const l=jo(e,t);o.branches.push(l);const c=s&&s(o,l,!1);or(l,n),c&&c(),n.currentNode=null}else n.onError(ce(30,e.loc));break}}}function jo(e,t){const n=e.tagType===3;return{type:10,loc:e.loc,condition:t.name==="else"?void 0:t.exp,children:n&&!He(e,"for")?e.children:[e],userKey:rr(e,"key"),isTemplateIf:n}}function Ko(e,t,n){return e.condition?jr(e.condition,xo(e,t,n),ue(n.helper(Jn),['""',"true"])):xo(e,t,n)}function xo(e,t,n){const{helper:s}=n,r=ae("key",J(`${t}`,!1,$e,2)),{children:i}=e,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const c=o.codegenNode;return Ls(c,r,n),c}else{let c=64;return $n(n,s(Ln),Ve([r]),i,c+"",void 0,void 0,!0,!1,!1,e.loc)}else{const c=o.codegenNode,f=Ed(c);return f.type===13&&xi(f,n),Ls(f,r,n),c}}function rh(e){for(;;)if(e.type===19)if(e.alternate.type===19)e=e.alternate;else return e;else e.type===20&&(e=e.value)}const ih=nf("for",(e,t,n)=>{const{helper:s,removeHelper:r}=n;return oh(e,t,n,i=>{const o=ue(s($i),[i.source]),l=ks(e),c=He(e,"memo"),f=rr(e,"key"),a=f&&(f.type===6?J(f.value.content,!0):f.exp),u=f?ae("key",a):null,d=i.source.type===4&&i.source.constType>0,m=d?64:f?128:256;return i.codegenNode=$n(n,s(Ln),void 0,o,m+"",void 0,void 0,!0,!d,!1,e.loc),()=>{let b;const{children:T}=i,N=T.length!==1||T[0].type!==1,y=Fs(e)?e:l&&e.children.length===1&&Fs(e.children[0])?e.children[0]:null;if(y?(b=y.codegenNode,l&&u&&Ls(b,u,n)):N?b=$n(n,s(Ln),u?Ve([u]):void 0,e.children,64+"",void 0,void 0,!0,void 0,!1):(b=T[0].codegenNode,l&&u&&Ls(b,u,n),b.isBlock!==!d&&(b.isBlock?(r(Bt),r(pn(n.inSSR,b.isComponent))):r(un(n.inSSR,b.isComponent))),b.isBlock=!d,b.isBlock?(s(Bt),s(pn(n.inSSR,b.isComponent))):s(un(n.inSSR,b.isComponent))),c){const h=an(Wr(i.parseResult,[J("_cached")]));h.body=ud([We(["const _memo = (",c.exp,")"]),We(["if (_cached",...a?[" && _cached.key === ",a]:[],` && ${n.helperString(Wc)}(_cached, _memo)) return _cached`]),We(["const _item = ",b]),J("_item.memo = _memo"),J("return _item")]),o.arguments.push(h,J("_cache"),J(String(n.cached++)))}else o.arguments.push(an(Wr(i.parseResult),b,!0))}})});function oh(e,t,n,s){if(!t.exp){n.onError(ce(31,t.loc));return}const r=lf(t.exp);if(!r){n.onError(ce(32,t.loc));return}const{addIdentifiers:i,removeIdentifiers:o,scopes:l}=n,{source:c,value:f,key:a,index:u}=r,d={type:11,loc:t.loc,source:c,valueAlias:f,keyAlias:a,objectIndexAlias:u,parseResult:r,children:ks(e)?e.children:[e]};n.replaceNode(d),l.vFor++;const m=s&&s(d);return()=>{l.vFor--,m&&m()}}const lh=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Wo=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ch=/^\(|\)$/g;function lf(e,t){const n=e.loc,s=e.content,r=s.match(lh);if(!r)return;const[,i,o]=r,l={source:fs(n,o.trim(),s.indexOf(o,i.length)),value:void 0,key:void 0,index:void 0};let c=i.trim().replace(ch,"").trim();const f=i.indexOf(c),a=c.match(Wo);if(a){c=c.replace(Wo,"").trim();const u=a[1].trim();let d;if(u&&(d=s.indexOf(u,f+c.length),l.key=fs(n,u,d)),a[2]){const m=a[2].trim();m&&(l.index=fs(n,m,s.indexOf(m,l.key?d+u.length:f+c.length)))}}return c&&(l.value=fs(n,c,f)),l}function fs(e,t,n){return J(t,!1,Jc(e,n,t.length))}function Wr({value:e,key:t,index:n},s=[]){return fh([e,t,n,...s])}function fh(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((n,s)=>n||J("_".repeat(s+1),!1))}const qo=J("undefined",!1),ah=(e,t)=>{if(e.type===1&&(e.tagType===1||e.tagType===3)){const n=He(e,"slot");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},uh=(e,t,n)=>an(e,t,!1,!0,t.length?t[0].loc:n);function ph(e,t,n=uh){t.helper(Ui);const{children:s,loc:r}=e,i=[],o=[];let l=t.scopes.vSlot>0||t.scopes.vFor>0;const c=He(e,"slot",!0);if(c){const{arg:T,exp:N}=c;T&&!Fe(T)&&(l=!0),i.push(ae(T||J("default",!0),n(N,s,r)))}let f=!1,a=!1;const u=[],d=new Set;for(let T=0;T{const h=n(N,y,r);return t.compatConfig&&(h.isNonScopedSlot=!0),ae("default",h)};f?u.length&&u.some(N=>cf(N))&&(a?t.onError(ce(39,u[0].loc)):i.push(T(void 0,u))):i.push(T(void 0,s))}const m=l?2:ms(e.children)?3:1;let b=Ve(i.concat(ae("_",J(m+"",!1))),r);return o.length&&(b=ue(t.helper(xc),[b,Zn(o)])),{slots:b,hasDynamicSlots:l}}function as(e,t){return Ve([ae("name",e),ae("fn",t)])}function ms(e){for(let t=0;tfunction(){if(e=t.currentNode,!(e.type===1&&(e.tagType===0||e.tagType===1)))return;const{tag:s,props:r}=e,i=e.tagType===1;let o=i?hh(e,t):`"${s}"`;const l=fe(o)&&o.callee===Os;let c,f,a,u=0,d,m,b,T=l||o===Rn||o===Ri||!i&&(s==="svg"||s==="foreignObject");if(r.length>0){const N=af(e,t,void 0,i,l);c=N.props,u=N.patchFlag,m=N.dynamicPropNames;const y=N.directives;b=y&&y.length?Zn(y.map(h=>mh(h,t))):void 0,N.shouldUseBlock&&(T=!0)}if(e.children.length>0)if(o===Ps&&(T=!0,u|=1024),i&&o!==Rn&&o!==Ps){const{slots:y,hasDynamicSlots:h}=ph(e,t);f=y,h&&(u|=1024)}else if(e.children.length===1&&o!==Rn){const y=e.children[0],h=y.type,C=h===5||h===8;C&&Ie(y,t)===0&&(u|=1),C||h===2?f=y:f=e.children}else f=e.children;u!==0&&(a=String(u),m&&m.length&&(d=yh(m))),e.codegenNode=$n(t,o,c,f,a,d,b,!!T,!1,i,e.loc)};function hh(e,t,n=!1){let{tag:s}=e;const r=qr(s),i=rr(e,"is");if(i)if(r||kt("COMPILER_IS_ON_ELEMENT",t)){const c=i.type===6?i.value&&J(i.value.content,!0):i.exp;if(c)return ue(t.helper(Os),[c])}else i.type===6&&i.value.content.startsWith("vue:")&&(s=i.value.content.slice(4));const o=!r&&He(e,"is");if(o&&o.exp)return ue(t.helper(Os),[o.exp]);const l=qc(s)||t.isBuiltInComponent(s);return l?(n||t.helper(l),l):(t.helper(ki),t.components.add(s),Dn(s,"component"))}function af(e,t,n=e.props,s,r,i=!1){const{tag:o,loc:l,children:c}=e;let f=[];const a=[],u=[],d=c.length>0;let m=!1,b=0,T=!1,N=!1,y=!1,h=!1,C=!1,S=!1;const F=[],H=({key:_,value:I})=>{if(Fe(_)){const O=_.content,B=$t(O);if(B&&(!s||r)&&O.toLowerCase()!=="onclick"&&O!=="onUpdate:modelValue"&&!Ot(O)&&(h=!0),B&&Ot(O)&&(S=!0),I.type===20||(I.type===4||I.type===8)&&Ie(I,t)>0)return;O==="ref"?T=!0:O==="class"?N=!0:O==="style"?y=!0:O!=="key"&&!F.includes(O)&&F.push(O),s&&(O==="class"||O==="style")&&!F.includes(O)&&F.push(O)}else C=!0};for(let _=0;_0&&f.push(ae(J("ref_for",!0),J("true")))),B==="is"&&(qr(o)||A&&A.content.startsWith("vue:")||kt("COMPILER_IS_ON_ELEMENT",t)))continue;f.push(ae(J(B,!0,Jc(O,0,B.length)),J(A?A.content:"",j,A?A.loc:O)))}else{const{name:O,arg:B,exp:A,loc:j}=I,$=O==="bind",ge=O==="on";if(O==="slot"){s||t.onError(ce(40,j));continue}if(O==="once"||O==="memo"||O==="is"||$&&Pt(B,"is")&&(qr(o)||kt("COMPILER_IS_ON_ELEMENT",t))||ge&&i)continue;if(($&&Pt(B,"key")||ge&&d&&Pt(B,"vue:before-update"))&&(m=!0),$&&Pt(B,"ref")&&t.scopes.vFor>0&&f.push(ae(J("ref_for",!0),J("true"))),!B&&($||ge)){if(C=!0,A)if(f.length&&(a.push(Ve(_r(f),l)),f=[]),$){if(kt("COMPILER_V_BIND_OBJECT_ORDER",t)){a.unshift(A);continue}a.push(A)}else a.push({type:14,loc:j,callee:t.helper(Vi),arguments:[A]});else t.onError(ce($?34:35,j));continue}const G=t.directiveTransforms[O];if(G){const{props:ie,needRuntime:te}=G(I,e,t);!i&&ie.forEach(H),f.push(...ie),te&&(u.push(I),gt(te)&&ff.set(I,te))}else Kf(O)||(u.push(I),d&&(m=!0))}}let v;if(a.length?(f.length&&a.push(Ve(_r(f),l)),a.length>1?v=ue(t.helper(Rs),a,l):v=a[0]):f.length&&(v=Ve(_r(f),l)),C?b|=16:(N&&!s&&(b|=2),y&&!s&&(b|=4),F.length&&(b|=8),h&&(b|=32)),!m&&(b===0||b===32)&&(T||S||u.length>0)&&(b|=512),!t.inSSR&&v)switch(v.type){case 15:let _=-1,I=-1,O=!1;for(let j=0;jae(o,i)),r))}return Zn(n,e.loc)}function yh(e){let t="[";for(let n=0,s=e.length;n{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},_h=/-(\w)/g,zo=bh(e=>e.replace(_h,(t,n)=>n?n.toUpperCase():"")),Eh=(e,t)=>{if(Fs(e)){const{children:n,loc:s}=e,{slotName:r,slotProps:i}=Ch(e,t),o=[t.prefixIdentifiers?"_ctx.$slots":"$slots",r,"{}","undefined","true"];let l=2;i&&(o[2]=i,l=3),n.length&&(o[3]=an([],n,!1,!1,s),l=4),t.scopeId&&!t.slotted&&(l=5),o.splice(l),e.codegenNode=ue(t.helper(Kc),o,s)}};function Ch(e,t){let n='"default"',s;const r=[];for(let i=0;i0){const{props:i,directives:o}=af(e,t,r,!1,!1);s=i,o.length&&t.onError(ce(36,o[0].loc))}return{slotName:n,slotProps:s}}const Th=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,uf=(e,t,n,s)=>{const{loc:r,modifiers:i,arg:o}=e;!e.exp&&!i.length&&n.onError(ce(35,r));let l;if(o.type===4)if(o.isStatic){let u=o.content;u.startsWith("vue:")&&(u=`vnode-${u.slice(4)}`),l=J(Gt(Te(u)),!0,o.loc)}else l=We([`${n.helperString(Ur)}(`,o,")"]);else l=o,l.children.unshift(`${n.helperString(Ur)}(`),l.children.push(")");let c=e.exp;c&&!c.content.trim()&&(c=void 0);let f=n.cacheHandlers&&!c&&!n.inVOnce;if(c){const u=zc(c.content),d=!(u||Th.test(c.content)),m=c.content.includes(";");(d||f&&u)&&(c=We([`${d?"$event":"(...args)"} => ${m?"{":"("}`,c,m?"}":")"]))}let a={props:[ae(l,c||J("() => {}",!1,r))]};return s&&(a=s(a)),f&&(a.props[0].value=n.cache(a.props[0].value)),a.props.forEach(u=>u.key.isHandlerKey=!0),a},Sh=(e,t,n)=>{const{exp:s,modifiers:r,loc:i}=e,o=e.arg;return o.type!==4?(o.children.unshift("("),o.children.push(') || ""')):o.isStatic||(o.content=`${o.content} || ""`),r.includes("camel")&&(o.type===4?o.isStatic?o.content=Te(o.content):o.content=`${n.helperString(Vr)}(${o.content})`:(o.children.unshift(`${n.helperString(Vr)}(`),o.children.push(")"))),n.inSSR||(r.includes("prop")&&Jo(o,"."),r.includes("attr")&&Jo(o,"^")),!s||s.type===4&&!s.content.trim()?(n.onError(ce(34,i)),{props:[ae(o,J("",!0,i))]}):{props:[ae(o,s)]}},Jo=(e,t)=>{e.type===4?e.isStatic?e.content=t+e.content:e.content=`\`${t}\${${e.content}}\``:(e.children.unshift(`'${t}' + (`),e.children.push(")"))},vh=(e,t)=>{if(e.type===0||e.type===1||e.type===11||e.type===10)return()=>{const n=e.children;let s,r=!1;for(let i=0;ii.type===7&&!t.directiveTransforms[i.name])&&e.tag!=="template")))for(let i=0;i{if(e.type===1&&He(e,"once",!0))return Yo.has(e)||t.inVOnce?void 0:(Yo.add(e),t.inVOnce=!0,t.helper(As),()=>{t.inVOnce=!1;const n=t.currentNode;n.codegenNode&&(n.codegenNode=t.cache(n.codegenNode,!0))})},pf=(e,t,n)=>{const{exp:s,arg:r}=e;if(!s)return n.onError(ce(41,e.loc)),Er();const i=s.loc.source,o=s.type===4?s.content:i;n.bindingMetadata[i];const l=!1;if(!o.trim()||!zc(o)&&!l)return n.onError(ce(42,s.loc)),Er();const c=r||J("modelValue",!0),f=r?Fe(r)?`onUpdate:${r.content}`:We(['"onUpdate:" + ',r]):"onUpdate:modelValue";let a;const u=n.isTS?"($event: any)":"$event";a=We([`${u} => ((`,s,") = $event)"]);const d=[ae(c,e.exp),ae(f,a)];if(e.modifiers.length&&t.tagType===1){const m=e.modifiers.map(T=>(Ki(T)?T:JSON.stringify(T))+": true").join(", "),b=r?Fe(r)?`${r.content}Modifiers`:We([r,' + "Modifiers"']):"modelModifiers";d.push(ae(b,J(`{ ${m} }`,!1,e.loc,2)))}return Er(d)};function Er(e=[]){return{props:e}}const Nh=/[\w).+\-_$\]]/,Ph=(e,t)=>{!kt("COMPILER_FILTER",t)||(e.type===5&&Bs(e.content,t),e.type===1&&e.props.forEach(n=>{n.type===7&&n.name!=="for"&&n.exp&&Bs(n.exp,t)}))};function Bs(e,t){if(e.type===4)Zo(e,t);else for(let n=0;n=0&&(h=n.charAt(y),h===" ");y--);(!h||!Nh.test(h))&&(o=!0)}}b===void 0?b=n.slice(0,m).trim():a!==0&&N();function N(){T.push(n.slice(a,m).trim()),a=m+1}if(T.length){for(m=0;m{if(e.type===1){const n=He(e,"memo");return!n||Xo.has(e)?void 0:(Xo.add(e),()=>{const s=e.codegenNode||t.currentNode.codegenNode;s&&s.type===13&&(e.tagType!==1&&xi(s,t),e.codegenNode=ue(t.helper(ji),[n.exp,an(void 0,s),"_cache",String(t.cached++)]))})}};function Ah(e){return[[wh,nh,Rh,ih,Ph,Eh,dh,ah,vh],{on:uf,bind:Sh,model:pf}]}function Ih(e,t={}){const n=t.onError||Oi,s=t.mode==="module";t.prefixIdentifiers===!0?n(ce(46)):s&&n(ce(47));const r=!1;t.cacheHandlers&&n(ce(48)),t.scopeId&&!s&&n(ce(49));const i=z(e)?Sd(e,t):e,[o,l]=Ah();return $d(i,ee({},t,{prefixIdentifiers:r,nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:ee({},l,t.directiveTransforms||{})})),Ud(i,ee({},t,{prefixIdentifiers:r}))}const Mh=()=>({props:[]}),df=Symbol(""),hf=Symbol(""),gf=Symbol(""),mf=Symbol(""),zr=Symbol(""),yf=Symbol(""),bf=Symbol(""),_f=Symbol(""),Ef=Symbol(""),Cf=Symbol("");cd({[df]:"vModelRadio",[hf]:"vModelCheckbox",[gf]:"vModelText",[mf]:"vModelSelect",[zr]:"vModelDynamic",[yf]:"withModifiers",[bf]:"withKeys",[_f]:"vShow",[Ef]:"Transition",[Cf]:"TransitionGroup"});let qt;function kh(e,t=!1){return qt||(qt=document.createElement("div")),t?(qt.innerHTML=`
`,qt.children[0].getAttribute("foo")):(qt.innerHTML=e,qt.textContent)}const Fh=Ne("style,iframe,script,noscript",!0),Lh={isVoidTag:$f,isNativeTag:e=>Lf(e)||Bf(e),isPreTag:e=>e==="pre",decodeEntities:kh,isBuiltInComponent:e=>{if(Zt(e,"Transition"))return Ef;if(Zt(e,"TransitionGroup"))return Cf},getNamespace(e,t){let n=t?t.ns:0;if(t&&n===2)if(t.tag==="annotation-xml"){if(e==="svg")return 1;t.props.some(s=>s.type===6&&s.name==="encoding"&&s.value!=null&&(s.value.content==="text/html"||s.value.content==="application/xhtml+xml"))&&(n=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&e!=="mglyph"&&e!=="malignmark"&&(n=0);else t&&n===1&&(t.tag==="foreignObject"||t.tag==="desc"||t.tag==="title")&&(n=0);if(n===0){if(e==="svg")return 1;if(e==="math")return 2}return n},getTextMode({tag:e,ns:t}){if(t===0){if(e==="textarea"||e==="title")return 1;if(Fh(e))return 2}return 0}},Bh=e=>{e.type===1&&e.props.forEach((t,n)=>{t.type===6&&t.name==="style"&&t.value&&(e.props[n]={type:7,name:"bind",arg:J("style",!0,t.loc),exp:$h(t.value.content,t.loc),modifiers:[],loc:t.loc})})},$h=(e,t)=>{const n=el(e);return J(JSON.stringify(n),!1,t,3)};function nt(e,t){return ce(e,t)}const Dh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(50,r)),t.children.length&&(n.onError(nt(51,r)),t.children.length=0),{props:[ae(J("innerHTML",!0,r),s||J("",!0))]}},Hh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(52,r)),t.children.length&&(n.onError(nt(53,r)),t.children.length=0),{props:[ae(J("textContent",!0),s?Ie(s,n)>0?s:ue(n.helperString(sr),[s],r):J("",!0))]}},Vh=(e,t,n)=>{const s=pf(e,t,n);if(!s.props.length||t.tagType===1)return s;e.arg&&n.onError(nt(55,e.arg.loc));const{tag:r}=t,i=n.isCustomElement(r);if(r==="input"||r==="textarea"||r==="select"||i){let o=gf,l=!1;if(r==="input"||i){const c=rr(t,"type");if(c){if(c.type===7)o=zr;else if(c.value)switch(c.value.content){case"radio":o=df;break;case"checkbox":o=hf;break;case"file":l=!0,n.onError(nt(56,e.loc));break}}else yd(t)&&(o=zr)}else r==="select"&&(o=mf);l||(s.needRuntime=n.helper(o))}else n.onError(nt(54,e.loc));return s.props=s.props.filter(o=>!(o.key.type===4&&o.key.content==="modelValue")),s},Uh=Ne("passive,once,capture"),jh=Ne("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),Kh=Ne("left,right"),Tf=Ne("onkeyup,onkeydown,onkeypress",!0),xh=(e,t,n,s)=>{const r=[],i=[],o=[];for(let l=0;lFe(e)&&e.content.toLowerCase()==="onclick"?J(t,!0):e.type!==4?We(["(",e,`) === "onClick" ? "${t}" : (`,e,")"]):e,Wh=(e,t,n)=>uf(e,t,n,s=>{const{modifiers:r}=e;if(!r.length)return s;let{key:i,value:o}=s.props[0];const{keyModifiers:l,nonKeyModifiers:c,eventOptionModifiers:f}=xh(i,r,n,e.loc);if(c.includes("right")&&(i=Qo(i,"onContextmenu")),c.includes("middle")&&(i=Qo(i,"onMouseup")),c.length&&(o=ue(n.helper(yf),[o,JSON.stringify(c)])),l.length&&(!Fe(i)||Tf(i.content))&&(o=ue(n.helper(bf),[o,JSON.stringify(l)])),f.length){const a=f.map(Ht).join("");i=Fe(i)?J(`${i.content}${a}`,!0):We(["(",i,`) + "${a}"`])}return{props:[ae(i,o)]}}),qh=(e,t,n)=>{const{exp:s,loc:r}=e;return s||n.onError(nt(58,r)),{props:[],needRuntime:n.helper(_f)}},zh=(e,t)=>{e.type===1&&e.tagType===0&&(e.tag==="script"||e.tag==="style")&&(t.onError(nt(60,e.loc)),t.removeNode())},Jh=[Bh],Yh={cloak:Mh,html:Dh,text:Hh,model:Vh,on:Wh,show:qh};function Xh(e,t={}){return Ih(e,ee({},Lh,t,{nodeTransforms:[zh,...Jh,...t.nodeTransforms||[]],directiveTransforms:ee({},Yh,t.directiveTransforms||{}),transformHoist:null}))}export{Ye as $,wa as A,Gf as B,Y as C,El as D,Qr as E,Ia as F,Pa as G,_l as H,Te as I,Ht as J,jn as K,If as L,Un as M,Me as N,Hf as O,Gt as P,gi as Q,xn as R,Ee as S,wi as T,ye as U,fu as V,Mt as W,Qa as X,Du as Y,on as Z,ke as _,zu as a,sp as a$,Ze as a0,hp as a1,hc as a2,Ku as a3,Hu as a4,Ti as a5,tc as a6,op as a7,ec as a8,yu as a9,Bl as aA,Kl as aB,zn as aC,jl as aD,Ul as aE,Vl as aF,Qs as aG,Zs as aH,Wa as aI,Il as aJ,xa as aK,ai as aL,mu as aM,du as aN,gu as aO,hu as aP,dp as aQ,rn as aR,kr as aS,Pl as aT,Ft as aU,yc as aV,pp as aW,_u as aX,Vu as aY,rp as aZ,cp as a_,ju as aa,Si as ab,le as ac,lu as ad,mi as ae,ep as af,tp as ag,Gu as ah,Yt as ai,Ct as aj,Js as ak,oc as al,mc as am,jt as an,fp as ao,vn as ap,bc as aq,Ju as ar,bt as as,ip as at,lc as au,ci as av,Ll as aw,Dl as ax,Xs as ay,Hl as az,Xh as b,hi as b0,_c as b1,Cl as b2,wn as b3,su as b4,Ml as b5,ru as b6,lp as b7,np as b8,uu as b9,ap as ba,qa as bb,Up as bc,nr as bd,ed as be,td as bf,Cc as bg,kp as bh,Bc as bi,nd as bj,Hr as bk,Lp as bl,Bp as bm,Ni as bn,Ac as bo,Pi as bp,Oc as bq,Ns as br,Mc as bs,Qp as bt,Zp as bu,V as bv,Fa as bw,Ci as c,Zh as d,ee as e,Aa as f,Qf as g,zf as h,z as i,Jf as j,ni as k,At as l,sn as m,de as n,Gs as o,bs as p,si as q,bu as r,Yf as s,oi as t,js as u,ti as v,ui as w,ps as x,yl as y,va as z}; diff --git a/assets/gameLoop.98fb07e1.js b/assets/gameLoop.ebdc9739.js similarity index 64% rename from assets/gameLoop.98fb07e1.js rename to assets/gameLoop.ebdc9739.js index 360db9c..5cc3280 100644 --- a/assets/gameLoop.98fb07e1.js +++ b/assets/gameLoop.ebdc9739.js @@ -1 +1 @@ -import{_ as d,s as p,p as e,a as o,l as T,D as l,b as m,g as u}from"./index.2e12b347.js";import"./vue.d185782d.js";import{b3 as c}from"./@vue.7184beb0.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./@ivanv.3bc3ebc4.js";import"./vue-next-select.f0e584b6.js";import"./vuedraggable.4713c6fe.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./vue-textarea-autosize.35804eaf.js";import"./vue-toastification.768059b7.js";import"./@pixi.13a16b18.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const r=i;if(o.lastTenTicks.push(r),o.lastTenTicks.length>10&&(o.lastTenTicks=o.lastTenTicks.slice(1)),!((f==null?void 0:f.value)&&!e.keepGoing)&&!o.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(T.value=!1,e.offlineTime!=null){if(l.gt(e.offlineTime,m.offlineLimit*3600)&&(e.offlineTime=m.offlineLimit*3600),l.gt(e.offlineTime,0)&&e.devSpeed!==0){const s=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-s,i+=s}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||l.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,m.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!l.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,r),p.unthrottled?(requestAnimationFrame(a),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(a,50)))}}async function E(){f=(await d(()=>import("./index.2e12b347.js").then(function(t){return t.c}),["assets/index.2e12b347.js","assets/index.dac769fe.css","assets/@fontsource.f66d05e7.css","assets/vue.d185782d.js","assets/earcut.b6f90e68.js","assets/@vue.7184beb0.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.3bc3ebc4.js","assets/vue-next-select.f0e584b6.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.4713c6fe.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.768059b7.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"])).hasWon,c(f,t=>{t&&u.emit("gameWon")}),p.unthrottled?requestAnimationFrame(a):n=setInterval(a,50)}export{E as startGameLoop}; +import{_ as d,s as p,p as e,a as o,l as T,D as l,b as m,g as u}from"./index.ff029041.js";import"./vue.35fd3bc4.js";import{b3 as c}from"./@vue.41db58fd.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.f2f3b7cf.js";import"./@ivanv.f5f393ce.js";import"./vue-next-select.b7da6f19.js";import"./vuedraggable.2a65e8c7.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./vue-textarea-autosize.35804eaf.js";import"./vue-toastification.1c45a88e.js";import"./@pixi.13a16b18.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function a(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const r=i;if(o.lastTenTicks.push(r),o.lastTenTicks.length>10&&(o.lastTenTicks=o.lastTenTicks.slice(1)),!((f==null?void 0:f.value)&&!e.keepGoing)&&!o.hasNaN&&(i=Math.max(i,0),e.devSpeed!==0)){if(T.value=!1,e.offlineTime!=null){if(l.gt(e.offlineTime,m.offlineLimit*3600)&&(e.offlineTime=m.offlineLimit*3600),l.gt(e.offlineTime,0)&&e.devSpeed!==0){const s=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-s,i+=s}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||l.lt(e.offlineTime,0))&&(e.offlineTime=null)}i=Math.min(i,m.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),!l.eq(i,0)&&(e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308),u.emit("update",i,r),p.unthrottled?(requestAnimationFrame(a),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(a,50)))}}async function E(){f=(await d(()=>import("./index.ff029041.js").then(function(t){return t.c}),["assets/index.ff029041.js","assets/index.c60e2430.css","assets/@fontsource.f66d05e7.css","assets/vue.35fd3bc4.js","assets/earcut.b6f90e68.js","assets/@vue.41db58fd.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.f5f393ce.js","assets/vue-next-select.b7da6f19.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.2a65e8c7.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.1c45a88e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"])).hasWon,c(f,t=>{t&&u.emit("gameWon")}),p.unthrottled?requestAnimationFrame(a):n=setInterval(a,50)}export{E as startGameLoop}; diff --git a/assets/index.2e12b347.js b/assets/index.2e12b347.js deleted file mode 100644 index d06dc68..0000000 --- a/assets/index.2e12b347.js +++ /dev/null @@ -1,17 +0,0 @@ -/* empty css */import"./vue.d185782d.js";import{a2 as M,H as a,n as be,u as At,x as O,b3 as Be,ae as D,o as h,a4 as S,a5 as g,r as je,K as te,aG as di,A as Ne,b4 as Pe,ac as d,U,as as Cn,aC as Bt,av as Ze,aJ as Wt,F as le,c as q,w as x,b9 as an,bs as or,au as ze,bu as Pt,T as ln,Y as ar,ab as C,y as un,l as lr,bv as Je,aN as he,a3 as V,aP as re,O as X,M as ee,aK as Ge,aI as We,D as st,bn as ur,br as fi,aM as Ft,ap as en,L as cr,ay as dr,C as Zn,be as fr}from"./@vue.7184beb0.js";import{c as pi}from"./nanoevents.1080beb7.js";import{L as it}from"./lz-string.f2f3b7cf.js";import{_ as z,C as pr}from"./@ivanv.3bc3ebc4.js";import{Y as mr}from"./vue-next-select.f0e584b6.js";import{D as gr}from"./vuedraggable.4713c6fe.js";import{p as hr}from"./vue-textarea-autosize.35804eaf.js";import{s as vr,u as kn}from"./vue-toastification.768059b7.js";import{A as mi,T as br,R as yr,B as _r,u as wr,E as Jn}from"./@pixi.13a16b18.js";import{v as Nr,n as Cr}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";const kr=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerpolicy&&(s.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?s.credentials="include":r.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}};kr();const Sr="modulepreload",Xn={},$r="./",tn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${$r}${i}`,i in Xn)return;Xn[i]=!0;const r=i.endsWith(".css"),s=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${s}`))return;const o=document.createElement("link");if(o.rel=r?"stylesheet":Sr,r||(o.as="script",o.crossOrigin=""),o.href=i,document.head.appendChild(o),r)return new Promise((u,c)=>{o.addEventListener("load",u),o.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},Mr="./projInfo-schema.json",Ir="Profectus Demo",Er="A demo project made in Profectus",Tr="profectus-demo",Pr="",Fr="",Vr="",Or="0.0",qr="Initial Commit",Dr=!0,Rr=!1,xr=2,Ar=!0,Br=null,Lr="Logo.png",jr=["main","c"],Ur=3600,zr=1,Hr=!0,Gr="base64";var ie={$schema:Mr,title:Ir,description:Er,id:Tr,author:Pr,discordName:Fr,discordLink:Vr,versionNumber:Or,versionTitle:qr,allowGoBack:Dr,defaultShowSmall:Rr,defaultDecimalsShown:xr,useHeader:Ar,banner:Br,logo:Lr,initialTabs:jr,maxTickLength:Ur,offlineLimit:zr,enablePausing:Hr,exportEncoding:Gr};class Wr{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const n=this.map.get(t);if(n!==void 0)return n!==this.first&&(n===this.last?(this.last=n.prev,this.last.next=void 0):(n.prev.next=n.next,n.next.prev=n.prev),n.next=this.first,this.first.prev=n,this.first=n),n.value}set(t,n){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const i=new Yr(t,n);for(this.first===void 0?(this.first=i,this.last=i):(i.next=this.first,this.first.prev=i,this.first=i),this.map.set(t,i);this.map.size>this.maxSize;){const r=this.last;this.map.delete(r.key),this.last=r.prev,this.last.next=void 0}}}class Yr{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const mn=17,Kr=9e15,Zr=Math.log10(9e15),Jr=1/9e15,Xr=308,Qr=-324,Qn=5,es=(1<<10)-1,ts=function(){const e=[];for(let n=Qr+1;n<=Xr;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),ut=[2,Math.E,3,4,5,6,7,8,9,10],ns=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.1840100246247336,1.4061375836156955,1.6802272208863964,2.026757028388619,2.4770056063449646,3.080525271755482,3.9191964192627284,5.135152840833187,6.989961179534715,10]],is=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]];let y=function(t){return l.fromValue_noAlloc(t)},B=function(e,t,n){return l.fromComponents(e,t,n)},G=function(t,n,i){return l.fromComponents_noNormalize(t,n,i)};const nt=function(t,n){const i=n+1,r=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,i-r))*Math.pow(10,r-i);return parseFloat(s.toFixed(Math.max(i-r,0)))},gn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},rs=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const i=e*e;let r=e;return n=n+1/(12*r),r=r*i,n=n+1/(360*r),r=r*i,n=n+1/(1260*r),r=r*i,n=n+1/(1680*r),r=r*i,n=n+1/(1188*r),r=r*i,n=n+691/(360360*r),r=r*i,n=n+7/(1092*r),r=r*i,n=n+3617/(122400*r),Math.exp(n)/t},gi=.5671432904097838,ei=function(e,t=1e-10){let n,i;if(!Number.isFinite(e)||e===0)return e;if(e===1)return gi;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let r=0;r<100;++r){if(i=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(i-n).5?1:-1;if(Math.random()*20<1)return G(t,0,1);const n=Math.floor(Math.random()*(e+1));let i=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(i=Math.trunc(i));let r=Math.pow(10,i);return Math.random()>.9&&(r=Math.trunc(r)),B(t,n,r)}static affordGeometricSeries_core(e,t,n,i){const r=t.mul(n.pow(i));return m.floor(e.div(r).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,i){return t.mul(n.pow(i)).mul(m.sub(1,n.pow(e))).div(m.sub(1,n))}static affordArithmeticSeries_core(e,t,n,i){const s=t.add(i.mul(n)).sub(n.div(2)),o=s.pow(2);return s.neg().add(o.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,i){const r=t.add(i.mul(n));return e.div(2).mul(r.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Kr)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){const t=e,n=m.fromStringCache.get(t);if(n!==void 0)return this.fromDecimal(n);e=e.replace(",","");const i=e.split("^^^");if(i.length===2){const T=parseFloat(i[0]),E=parseFloat(i[1]),Y=i[1].split(";");let se=1;if(Y.length===2&&(se=parseFloat(Y[1]),isFinite(se)||(se=1)),isFinite(T)&&isFinite(E)){const P=m.pentate(T,E,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const r=e.split("^^");if(r.length===2){const T=parseFloat(r[0]),E=parseFloat(r[1]),Y=r[1].split(";");let se=1;if(Y.length===2&&(se=parseFloat(Y[1]),isFinite(se)||(se=1)),isFinite(T)&&isFinite(E)){const P=m.tetrate(T,E,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const s=e.split("^");if(s.length===2){const T=parseFloat(s[0]),E=parseFloat(s[1]);if(isFinite(T)&&isFinite(E)){const Y=m.pow(T,E);return this.sign=Y.sign,this.layer=Y.layer,this.mag=Y.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}e=e.trim().toLowerCase();let o,u,c=e.split("pt");if(c.length===2){o=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let T=parseFloat(c[1]);if(isFinite(T)||(T=1),isFinite(o)&&isFinite(u)){const E=m.tetrate(o,u,T);return this.sign=E.sign,this.layer=E.layer,this.mag=E.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(c=e.split("p"),c.length===2){o=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let T=parseFloat(c[1]);if(isFinite(T)||(T=1),isFinite(o)&&isFinite(u)){const E=m.tetrate(o,u,T);return this.sign=E.sign,this.layer=E.layer,this.mag=E.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const f=e.split("e"),p=f.length-1;if(p===0){const T=parseFloat(e);if(isFinite(T))return this.fromNumber(T),m.fromStringCache.size>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else if(p===1){const T=parseFloat(e);if(isFinite(T)&&T!==0)return this.fromNumber(T),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}const v=e.split("e^");if(v.length===2){this.sign=1,v[0].charAt(0)=="-"&&(this.sign=-1);let T="";for(let E=0;E=43&&Y<=57||Y===101)T+=v[1].charAt(E);else return this.layer=parseFloat(T),this.mag=parseFloat(v[1].substr(E+1)),this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(p<1)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;const w=parseFloat(f[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;let k=parseFloat(f[f.length-1]);if(p>=2){const T=parseFloat(f[f.length-2]);isFinite(T)&&(k*=Math.sign(T),k+=gn(T))}if(!isFinite(w))this.sign=f[0]==="-"?-1:1,this.layer=p,this.mag=k;else if(p===1)this.sign=Math.sign(w),this.layer=1,this.mag=k+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=p,p===2){const T=m.mul(B(1,2,k),y(w));return this.sign=T.sign,this.layer=T.layer,this.mag=T.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else this.mag=k;return this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}fromValue(e){return e instanceof m?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:nt(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:nt(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):nt(this.m,e)+"e"+nt(this.e,e):this.layer===1?nt(this.m,e)+"e"+nt(this.e,e):this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+nt(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+nt(this.mag,e)}abs(){return G(this.sign===0?0:1,this.layer,this.mag)}neg(){return G(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?m.dZero:this.layer===0?B(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return G(0,0,0);let n,i;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(m.cmpabs(this,t)>0?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*n.mag+i.sign*i.mag);const r=n.layer*Math.sign(n.mag),s=i.layer*Math.sign(i.mag);if(r-s>=2)return n;if(r===0&&s===-1){if(Math.abs(i.mag-Math.log10(n.mag))>mn)return n;{const o=Math.pow(10,Math.log10(n.mag)-i.mag),u=i.sign+n.sign*o;return B(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}if(r===1&&s===0){if(Math.abs(n.mag-Math.log10(i.mag))>mn)return n;{const o=Math.pow(10,n.mag-Math.log10(i.mag)),u=i.sign+n.sign*o;return B(Math.sign(u),1,Math.log10(i.mag)+Math.log10(Math.abs(u)))}}if(Math.abs(n.mag-i.mag)>mn)return n;{const o=Math.pow(10,n.mag-i.mag),u=i.sign+n.sign*o;return B(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}plus(e){return this.add(e)}sub(e){return this.add(y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return G(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return G(this.sign*t.sign,0,1);let n,i;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*i.sign*n.mag*i.mag);if(n.layer>=3||n.layer-i.layer>=2)return B(n.sign*i.sign,n.layer,n.mag);if(n.layer===1&&i.layer===0)return B(n.sign*i.sign,1,n.mag+Math.log10(i.mag));if(n.layer===1&&i.layer===1)return B(n.sign*i.sign,1,n.mag+i.mag);if(n.layer===2&&i.layer===1){const r=B(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(B(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return B(n.sign*i.sign,r.layer+1,r.sign*r.mag)}if(n.layer===2&&i.layer===2){const r=B(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(B(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return B(n.sign*i.sign,r.layer+1,r.sign*r.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=y(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?m.dNaN:this.layer===0?B(this.sign,0,1/this.mag):B(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=y(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,i=t.mag>0?t.layer:-t.layer;return n>i?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=y(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=y(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let i=this.mag,r=n.mag;return this.layer>n.layer&&(r=gn(r)),this.layer0?B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):B(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?m.dNaN:this.layer>0?B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):B(this.sign,0,Math.log10(this.mag))}log(e){return e=y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?m.dNaN:this.layer===0&&e.layer===0?B(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):m.div(this.log10(),e.log10())}log2(){return this.sign<=0?m.dNaN:this.layer===0?B(this.sign,0,Math.log2(this.mag)):this.layer===1?B(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?B(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?m.dNaN:this.layer===0?B(this.sign,0,Math.log(this.mag)):this.layer===1?B(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?B(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):B(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=y(e),n=this,i=t;if(n.sign===0)return i.eq(0)?G(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(i.sign===0)return G(1,0,1);if(i.sign===1&&i.layer===0&&i.mag===1)return n;const r=n.absLog10().mul(i).pow10();return this.sign===-1?Math.abs(i.toNumber()%2)%2===1?r.neg():Math.abs(i.toNumber()%2)%2===0?r:m.dNaN:r}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return m.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return B(1,0,t);if(e.sign===0)return m.dOne;e=G(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?B(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?B(-e.sign,e.layer+1,-e.mag):m.dOne}pow_base(e){return y(e).pow(this)}root(e){const t=y(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(G(1,0,24)))return m.fromNumber(rs(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let i=e,r=12*i,s=1/r,o=t+s;if(o===t||(t=o,i=i*n,r=360*i,s=1/r,o=t-s,o===t))return m.exp(t);t=o,i=i*n,r=1260*i;let u=1/r;return t=t+u,i=i*n,r=1680*i,u=1/r,t=t-u,m.exp(t)}else return this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?m.dOne:this.layer===0&&this.mag<=709.7?m.fromNumber(Math.exp(this.sign*this.mag)):this.layer===0?B(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?B(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):B(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return m.fromNumber(Math.sqrt(this.sign*this.mag));if(this.layer===1)return B(1,2,Math.log10(this.mag)-.3010299956639812);{const e=m.div(G(this.sign,this.layer-1,this.mag),G(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=G(1,0,1)){if(e===1)return m.pow(this,t);if(e===0)return new m(t);if(this.eq(m.dOne))return m.dOne;if(this.eq(-1))return m.pow(this,t);if(e===Number.POSITIVE_INFINITY){const r=this.toNumber();if(r<=1.444667861009766&&r>=.06598803584531254){if(r>1.444667861009099)return m.fromNumber(Math.E);const s=m.ln(this).neg();return s.lambertw().div(s)}else return r>1.444667861009766?m.fromNumber(Number.POSITIVE_INFINITY):m.dNaN}if(this.eq(m.dZero)){let r=Math.abs((e+1)%2);return r>1&&(r=2-r),m.fromNumber(r)}if(e<0)return m.iteratedlog(t,this,-e);t=y(t);const n=e;e=Math.trunc(e);const i=n-e;if(this.gt(m.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let r=0;r3)return G(t.sign,t.layer+(e-r-1),t.mag);if(r>1e4)return t}return t}iteratedexp(e=2,t=G(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return m.tetrate(e,-t,this);e=y(e);let n=m.fromDecimal(this);const i=t;t=Math.trunc(t);const r=i-t;if(n.layer-e.layer>3){const s=Math.min(t,n.layer-e.layer-3);t-=s,n.layer-=s}for(let s=0;s1e4)return n}return r>0&&r<1&&(e.eq(10)?n=n.layeradd10(-r):n=n.layeradd(-r,e)),n}slog(e=10,t=100){let n=.001,i=!1,r=!1,s=this.slog_internal(e).toNumber();for(let o=1;o1&&r!=c&&(i=!0),r=c,i?n/=2:n*=2,n=Math.abs(n)*(c?-1:1),s+=n,n===0)break}return m.fromNumber(s)}slog_internal(e=10){if(e=y(e),e.lte(m.dZero)||e.eq(m.dOne))return m.dNaN;if(e.lt(m.dOne))return this.eq(m.dOne)?m.dZero:this.eq(m.dZero)?m.dNegOne:m.dNaN;if(this.mag<0||this.eq(m.dZero))return m.dNegOne;let t=0,n=m.fromDecimal(this);if(n.layer-e.layer>3){const i=n.layer-e.layer-3;t+=i,n.layer-=i}for(let i=0;i<100;++i)if(n.lt(m.dZero))n=m.pow(e,n),t-=1;else{if(n.lte(m.dOne))return m.fromNumber(t+m.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=m.log(n,e)}return m.fromNumber(t)}static slog_critical(e,t){return e>10?t-1:m.critical_section(e,t,is)}static tetrate_critical(e,t){return m.critical_section(e,t,ns)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let i=0,r=0;for(let o=0;oe){const u=(e-ut[o])/(ut[o+1]-ut[o]);i=n[o][Math.floor(t)]*(1-u)+n[o+1][Math.floor(t)]*u,r=n[o][Math.ceil(t)]*(1-u)+n[o+1][Math.ceil(t)]*u;break}const s=t-Math.floor(t);return i<=0||r<=0?i*(1-s)+r*s:Math.pow(e,Math.log(i)/Math.log(e)*(1-s)+Math.log(r)/Math.log(e)*s)}layeradd10(e){e=m.fromValue_noAlloc(e).toNumber();const t=m.fromDecimal(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let i=0;i<100;++i){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const i=this.slog(t).toNumber()+e;return i>=0?m.tetrate(t,i):Number.isFinite(i)?i>=-1?m.log(m.tetrate(t,i+1),t):m.log(m.log(m.tetrate(t,i+2),t),t):m.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return m.fromNumber(ei(this.toNumber()));if(this.layer===0)return m.fromNumber(ei(this.sign*this.mag));if(this.layer===1)return ti(this);if(this.layer===2)return ti(this);if(this.layer>=3)return G(this.sign,this.layer-1,this.mag);throw new Error("Unhandled behavior in lambertw()")}ssqrt(){if(this.sign==1&&this.layer>=3)return G(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=G(1,0,1)){t=y(t);const n=e;e=Math.trunc(e);const i=n-e;i!==0&&(t.eq(m.dOne)?(++e,t=m.fromNumber(i)):this.eq(10)?t=t.layeradd10(i):t=t.layeradd(i,this));for(let r=0;r10)return t}return t}sin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.sin(this.sign*this.mag)):G(0,0,0)}cos(){return this.mag<0?m.dOne:this.layer===0?m.fromNumber(Math.cos(this.sign*this.mag)):G(0,0,0)}tan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.tan(this.sign*this.mag)):G(0,0,0)}asin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.asin(this.sign*this.mag)):G(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?m.fromNumber(Math.acos(this.toNumber())):this.layer===0?m.fromNumber(Math.acos(this.sign*this.mag)):G(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.atan(this.sign*this.mag)):m.fromNumber(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return m.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return m.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?G(Number.NaN,Number.NaN,Number.NaN):m.ln(this.add(1).div(m.fromNumber(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(m.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let l=m;l.fromStringCache=new Wr(es);l.dZero=G(0,0,0);l.dOne=G(1,0,1);l.dNegOne=G(-1,0,1);l.dTwo=G(1,0,2);l.dTen=G(1,0,10);l.dNaN=G(Number.NaN,Number.NaN,Number.NaN);l.dInf=G(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);l.dNegInf=G(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);l.dNumberMax=B(1,0,Number.MAX_VALUE);l.dNumberMin=B(1,0,Number.MIN_VALUE);y=l.fromValue_noAlloc;B=l.fromComponents;G=l.fromComponents_noNormalize;l.fromMantissaExponent;l.fromMantissaExponent_noNormalize;const ss=new l(1);function $t(e,t,n=!0){let i=l.log10(e).floor(),r=l.div(e,l.pow(10,i));r.toStringWithDecimalPlaces(t)==="10"&&(r=ss,i=i.add(1));const s=i.gte(1e9)?De(i,Math.max(Math.max(t,3),ie.defaultDecimalsShown)):i.gte(1e4)?nn(i,0):i.toStringWithDecimalPlaces(0);return n?r.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function nn(e,t){if(e==null)return"NaN";if(e=new l(e),e.mag<.001)return 0 .toFixed(t);const i=e.toStringWithDecimalPlaces(t).split(".");return i[0]=i[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),i.length==1?i[0]:i[0]+"."+i[1]}function hi(e,t){return e==null?"NaN":(e=new l(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),ie.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const os=new l("eeee1000"),as=new l("e100000"),ni=new l("e1000"),vi=new l(1e9),ls=new l(1e6),us=new l(1e3),cs=new l(.98),ds=new l(.001),bi=new l(0);function De(e,t,n){if(t==null&&(t=ie.defaultDecimalsShown),n=n!=null?n:ie.defaultShowSmall,e=new l(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+De(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(os)){const i=e.slog();return i.gte(ls)?"F"+De(i.floor()):l.pow(10,i.sub(i.floor())).toStringWithDecimalPlaces(3)+"F"+nn(i.floor(),0)}else{if(e.gte(as))return $t(e,0,!1);if(e.gte(ni))return $t(e,0);if(e.gte(vi))return $t(e,t);if(e.gte(us))return nn(e,0);if(e.gte(ds)||!n)return hi(e,t);if(e.eq(bi))return 0 .toFixed(t)}return e=_i(e),e.lt(ni)?$t(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):De(e,t)+"\u207B\xB9"}function qe(e){return e=new l(e),e.sign<0?"-"+qe(e.neg()):e.gte(vi)||e.lte(cs)&&!e.eq(bi)?De(e):De(e,0)}function yi(e){return l.lt(e,0)?"-"+yi(l.neg(e)):l.gt(e,2**51)?De(l.div(e,31536e3))+"y":(e=new l(e).toNumber(),e<60?De(e)+"s":e<3600?qe(Math.floor(e/60))+"m "+De(e%60)+"s":e<86400?qe(Math.floor(e/3600))+"h "+qe(Math.floor(e/60)%60)+"m "+qe(e%60)+"s":e<31536e3?qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h "+qe(Math.floor(e/60)%60)+"m":qe(Math.floor(e/31536e3))+"y "+qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h")}function fs(e,t,n){e=new l(e);let i=e.toStringWithDecimalPlaces(t);return new l(i).gte(n)&&(i=l.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),i}function ps(e,t){return De(e,t,!0)}function _i(e){let t=l.log10(e).ceil();const n=l.div(e,l.pow(10,t));return t=t.neg(),e=new l(10).pow(t).times(n),e}var ms=Object.freeze(Object.defineProperty({__proto__:null,default:l,exponentialFormat:$t,commaFormat:nn,regularFormat:hi,format:De,formatWhole:qe,formatTime:yi,toPlaces:fs,formatSmall:ps,invertOOM:_i},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:gs,commaFormat:hs,regularFormat:vs,format:Ce,formatWhole:Se,formatTime:cn,toPlaces:bs,formatSmall:Vt,invertOOM:ys}=ms;window.Decimal=l;window.exponentialFormat=gs;window.commaFormat=hs;window.regularFormat=vs;window.format=Ce;window.formatWhole=Se;window.formatTime=cn;window.toPlaces=bs;window.formatSmall=Vt;window.invertOOM=ys;function wi(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function ft(e){return typeof e=="function"}var Q=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Q||{});const Ot=Symbol("DoNotCache");function _(e,t){const n=e[t];ft(n)&&n.length===0&&!n[Ot]?e[t]=M(n.bind(e)):ft(n)&&(e[t]=n.bind(e),e[t][Ot]=!0)}function Ue(e){return ft(e)&&!e[Ot]&&(e=M(e)),e}const ge=Symbol("Component"),ye=Symbol("GatherProps");let _s=0;function Me(e="feature-"){return e+_s++}var W=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(W||{});function we(e){const t=a(e);return t!==2&&t!==!1}function Re(e){return a(e)===1}function L(e){return e[Ot]=!0,e}function H(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function Ni(e,...t){const n=[],i=r=>{Object.keys(r).forEach(s=>{const o=r[s];o!=null&&typeof o=="object"&&(t.includes(o.type)?n.push(o):!(o instanceof l)&&!be(o)&&i(o))})};return i(e),n}const ct={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Sn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Sn||{}),Xe={classic:ct,paper:{...ct,variables:{...ct.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ct,variables:{...ct.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ct,variables:{...ct.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const ve=pi();"fonts"in document&&(document.fonts.onloadingdone=()=>ve.emit("fontsLoaded"));var ws=Object.freeze(Object.defineProperty({__proto__:null,globalBus:ve},Symbol.toStringTag,{value:"Module"}));const Ns=At({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var R=window.player=Ns;function Ci(e){return JSON.stringify(e,(t,n)=>a(n))}function ki(e={}){return Object.assign({id:`${ie.id}-0`,name:"Default Save",tabs:ie.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:ie.id,modVersion:ie.versionNumber,layers:{}},e)}function Fe(e){const t=it.compressToUTF16(Ci(e!=null?e:R));return localStorage.setItem((e!=null?e:R).id,t),t}async function Cs(){Ss();try{let e=localStorage.getItem(J.active);if(e==null){await pt(_t());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=it.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==ie.id){await pt(_t());return}t.id=J.active,await pt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await pt(_t())}}function _t(){const e=Jt(),t=ki({id:e});return Fe(t),J.saves.push(e),t}function Jt(){let e,t=0;do e=`${ie.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const $n=O(!1);async function pt(e){console.info("Loading save",e),$n.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await tn(()=>Promise.resolve().then(function(){return Gs}),void 0),{fixOldSave:r,getInitialLayers:s}=await tn(()=>Promise.resolve().then(function(){return jd}),void 0);for(const o in t){const u=t[o];u&&n(u)}s(e).forEach(o=>i(o,e)),e=ki(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,ie.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==ie.versionNumber&&(r(e.modVersion,e),e.modVersion=ie.versionNumber),Object.assign(R,e),J.active=R.id,ve.emit("onLoad")}setInterval(()=>{R.autosave&&Fe()},1e3);window.onbeforeunload=()=>{R.autosave&&Fe()};window.save=Fe;const ks=window.hardReset=async()=>{await pt(_t())};window.deleteLowerSaves=()=>{const e=Object.values(J.saves).indexOf(R.id)+1;Object.values(J.saves).slice(e).forEach(t=>localStorage.removeItem(t)),J.saves=J.saves.slice(0,e)};const qt=At({active:"",saves:[],showTPS:!0,theme:Sn.Nordic,unthrottled:!1,alignUnits:!1});Be(qt,e=>{const t=it.compressToUTF16(JSON.stringify(e));localStorage.setItem(ie.id,t)},{deep:!0});var J=window.settings=qt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Sn.Nordic,alignUnits:!1};ve.emit("loadSettings",e),Object.assign(qt,e),ks()};function Ss(){try{let e=localStorage.getItem(ie.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=it.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(qt,t)}ve.emit("loadSettings",qt)}catch{}}const Si=At([]);function $i(e){Si.push(e)}const Mi=At([]);function $s(e){Mi.push(e)}const Ms=At([]),Is={class:"table"},Xt=D({__name:"Column",setup(e){const t=M(()=>Xe[J.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Is,[g("div",{class:te(["col",{mergeAdjacent:a(t)}])},[je(n.$slots,"default")],2)]))}}),Es={class:"table"},Et=D({__name:"Row",setup(e){const t=M(()=>Xe[J.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Es,[g("div",{class:te(["row",{mergeAdjacent:a(t)}])},[je(n.$slots,"default")],2)]))}});function Ii(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}function j(e,t="span"){return typeof e=="function"?D({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),D({template:e})):D({render:()=>({})}):e}function de(e){if(Ve(e))return typeof e=="function"?e():j(e);const t=e[ge];return d(t,e[ye](),null)}function xe(...e){let t;return d(Et,null,Ii(t=e.map(de))?t:{default:()=>[t]})}function Ts(...e){let t;return d(Xt,null,Ii(t=e.map(de))?t:{default:()=>[t]})}function Ke(e){if(Ve(e))return typeof e=="function"?e():typeof e=="string"?d(U,null,[e]):d(e,null,null);const t=e[ge];return d(t,e[ye](),null)}function ii(e,t){return e.reduce((n,i)=>d(U,null,[n,t,i]))}function Ve(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Ot]===!0}function Mn(e,t){const n=O(null),i=O(void 0);function r(u){n.value||(n.value=setInterval(o,250)),i.value=u}function s(){n.value&&(clearInterval(n.value),n.value=null)}function o(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return di(s),{start:r,stop:s,handleHolding:o}}function Nt(e,t="div"){const n=Ne();return Pe(()=>{n.value=j(ue(e),t)}),n}function Qe(e,t="div"){const n=Ne(null);return Pe(()=>{const i=ue(e);n.value=i==""||i==null?null:j(i,t)}),n}function ue(e){return a(a(e))}function N(...e){return e.includes(Object)||e.push(Object),e}const Ps=D({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var p;const n=O({}),i=new ResizeObserver(u),r=O(null);Bt(()=>{const v=r.value;v!=null&&i.observe(v)});let s=!0,o=O((p=r.value)==null?void 0:p.getBoundingClientRect());function u(){s&&(s=!1,Ze(()=>{var v;o.value=(v=r.value)==null?void 0:v.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}ve.on("fontsLoaded",u);const c={attributes:!1,childList:!0,subtree:!1};Wt(In,(v,w)=>{const k=new MutationObserver(()=>f(v));k.observe(w,c),n.value[v]={element:w,observer:k,rect:w.getBoundingClientRect()},u()}),Wt(En,v=>{var w;(w=n.value[v])==null||w.observer.disconnect(),n.value[v]=void 0,u()}),Wt(Tn,n),Wt(Pn,o);function f(v){const w=n.value[v];w!=null&&(w.rect=w.element.getBoundingClientRect(),t("updateNodes",n.value))}return(v,w)=>(h(),S(U,null,[je(v.$slots,"default",{},void 0,!0),g("div",{ref_key:"resizeListener",ref:r,class:"resize-listener"},null,512)],64))}});var Ei=z(Ps,[["__scopeId","data-v-2b1dc1bc"]]);const Fs=["onPointerdown"],Vs={class:"modal-wrapper"},Os={class:"modal-container"},qs={class:"modal-header"},Ds=C(" default header "),Rs={class:"modal-body"},xs=C(" default body "),As={class:"modal-footer"},Bs=g("div",{class:"modal-default-flex-grow"},null,-1),at=D({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const r=le(e),s=M(()=>a(r.modelValue)||u.value);function o(){n("update:modelValue",!1)}const u=O(!1),c=O(null),f=M(()=>{var p,v;return(v=(p=c.value)==null?void 0:p.nodes)!=null?v:null});return t({isOpen:s,nodes:f}),(p,v)=>(h(),q(ar,{to:"#modal-root"},[d(ln,{name:"modal",onBeforeEnter:v[0]||(v[0]=w=>u.value=!0),onAfterLeave:v[1]||(v[1]=w=>u.value=!1)},{default:x(()=>[an(g("div",ze({class:"modal-mask",onPointerdown:Pt(o,["self"])},p.$attrs),[g("div",Vs,[g("div",Os,[g("div",qs,[je(p.$slots,"header",{shown:a(s)},()=>[Ds])]),g("div",Rs,[d(Ei,{ref_key:"contextRef",ref:c},{default:x(()=>[je(p.$slots,"body",{shown:a(s)},()=>[xs])]),_:3},512)]),g("div",As,[je(p.$slots,"footer",{shown:a(s)},()=>[g("div",{class:"modal-default-footer"},[Bs,g("button",{class:"button modal-default-button",onClick:o}," Close ")])])])])])],16,Fs),[[or,e.modelValue]])]),_:3})]))}}),dt=Symbol("ProxyState");function ce(e,t={}){const n=t;let i=!1;function r(){return i||(Object.assign(n,e(n)),i=!0),n}return new Proxy(n,{get(s,o){if(o===dt)return r();const u=r()[o];return u!=null&&typeof u=="object"&&Dt in u?u[Dt]:u},set(s,o,u){return r()[o]=u,!0},has(s,o){return o===dt?!0:Reflect.has(r(),o)},ownKeys(){return Reflect.ownKeys(r())},getOwnPropertyDescriptor(s,o){return i||(Object.assign(n,e(n)),i=!0),Object.getOwnPropertyDescriptor(s,o)}})}var _e=window.state=un({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const wt=Symbol("PersistentState"),ot=Symbol("DefaultValue"),rn=Symbol("StackTrace"),sn=Symbol("Deleted"),Dt=Symbol("NonPersistent"),mt=Symbol("SaveDataPath");function Ls(){var e,t;return(t=(e=new Error().stack)==null?void 0:e.split(` -`).slice(3,5).map(n=>n.trim()).join(` -`))!=null?t:""}function ri(e,t){var n;if(l.isNaN(t))throw _e.hasNaN||(R.autosave=!1,_e.hasNaN=!0,_e.NaNPath=e[mt],_e.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[mt])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[wt].value=t}function me(e,t=!0){const n=be(e)?e:O(e);be(e)&&(e=e.value);const i=M({get(){return n.value},set(s){t?ri(r,s):r[wt].value=s}});i[ot]=e;const r={get value(){return n.value},set value(s){t?ri(r,s):r[wt].value=s},__v_isRef:!0,[wt]:n,[ot]:e,[rn]:Ls(),[sn]:!1,[Dt]:i,[mt]:void 0};return Ee.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",r,` -Created at: -`+r[rn]):gt[Ee[Ee.length-1]].add(r),r}function js(e){return e!=null&&typeof e=="object"&&wt in e}function Mt(e){return e[Dt]}function Us(e){Ee.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):gt[Ee[Ee.length-1]].delete(e),e[sn]=!0}ve.on("addLayer",(e,t)=>{const n=[],i=(r,s=[])=>{let o=!1;return Object.keys(r).forEach(u=>{let c=r[u];if(c!=null&&typeof c=="object")if(dt in c&&(c=c[dt]),js(c)){if(o=!0,c[sn]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,` -Created at: -`+c[rn]);return}gt[e.id].delete(c);const f=[e.id,...s,u];c[mt]!=null&&JSON.stringify(f)!==JSON.stringify(c[mt])&&console.error(`Persistent ref is being saved to \`${f.join(".")}\` when it's already present at \`${c[mt].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[mt]=f;const p=s.reduce((w,k)=>(k in w||(w[k]={}),w[k]),t),v=p[u];p[u]=c[wt],lr(p)?v!=null?p[u]=v:p[u]=c[ot]:v!=null?p[u].value=v:p[u].value=c[ot]}else!(c instanceof l)&&!be(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...s,u])&&(Je(c)&&!Je(r)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",dt in r?r[dt]:r,u):o=!0))}),o};i(e[dt]),gt[e.id].forEach(r=>{r[sn]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,r,` -Created at: -`+r[rn])}),gt[e.id].clear()});const In=Symbol("RegisterNode"),En=Symbol("UnregisterNode"),Tn=Symbol("Nodes"),Pn=Symbol("Bounds"),$e=un({});window.layers=$e;const gt={},Ee=[];function Lt(e,t){return ce(()=>{const n={},i=n.emitter=pi();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=O({}),n.id=e,Ee.push(e),gt[e]=new Set,n.minimized=me(!1,!1),Object.assign(n,t.call(n)),Ee[Ee.length-1]==null||Ee[Ee.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen -Stack: ${Ee} -Trying to pop ${n.id}`;Ee.pop(),_(n,"color"),_(n,"display"),_(n,"classes"),_(n,"style"),_(n,"name"),H(n,"name",n.id),_(n,"minWidth"),H(n,"minWidth",600),_(n,"minimizable"),H(n,"minimizable",!0),_(n,"minimizedDisplay");const r=n.style;return n.style=M(()=>{var o,u;let s=a(n.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(o=a(r))!=null?o:"",(u=n.minimized)!=null&&u.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),n})}function Ti(e,t){if(console.info("Adding layer",e.id),$e[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,$e[e.id]);return}H(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),$e[e.id]=e,ve.emit("addLayer",e,t.layers[e.id])}function zs(e){return $e[e]}function Pi(e){console.info("Removing layer",e.id),ve.emit("removeLayer",e),$e[e.id]=void 0}function Hs(e){Pi(e),Ti(e,R)}function Fi(e){const t=O(!1);return{openModal:()=>t.value=!0,modal:L(()=>d(at,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>d("h2",null,[a(e.name)]),body:a(e.display)}))}}ve.on("update",function(t){Object.values($e).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values($e).forEach(n=>{n==null||n.emit("update",t)}),Object.values($e).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Gs=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:In,UnregisterNodeInjectionKey:En,NodesInjectionKey:Tn,BoundsInjectionKey:Pn,layers:$e,persistentRefs:gt,addingLayers:Ee,createLayer:Lt,addLayer:Ti,getLayer:zs,removeLayer:Pi,reloadLayer:Hs,setupLayerModal:Fi},Symbol.toStringTag,{value:"Module"}));const Ws=D({components:{Context:Ei},props:{index:{type:Number,required:!0},display:{type:N(Object,String,Function),required:!0},minimizedDisplay:N(Object,String,Function),minimized:{type:Object,required:!0},name:{type:N(String),required:!0},color:N(String),minimizable:N(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:i,minimizedDisplay:r}=le(e),s=Nt(t),o=Qe(r),u=M(()=>ie.allowGoBack&&n.value>0&&!ue(i));function c(){R.tabs.splice(a(e.index),1/0)}function f(p){e.nodes.value=p}return{component:s,minimizedComponent:o,showGoBack:u,updateNodes:f,unref:a,goBack:c}}}),Ys={key:1};function Ks(e,t,n,i,r,s){const o=he("Context");return h(),S("div",{class:"layer-container",style:ee({"--layer-color":e.unref(e.color)})},[e.showGoBack?(h(),S("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...u)=>e.goBack&&e.goBack(...u))},"\u274C")):V("",!0),e.unref(e.minimized)?(h(),S("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=u=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(h(),q(re(e.minimizedComponent),{key:0})):(h(),S("div",Ys,X(e.unref(e.name)),1))])):(h(),S("div",{key:2,class:te(["layer-tab",{showGoBack:e.showGoBack}])},[d(o,{onUpdateNodes:e.updateNodes},{default:x(()=>[(h(),q(re(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(h(),S("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=u=>e.$emit("setMinimized",!0))}," \u25BC ")):V("",!0)],4)}var Zs=z(Ws,[["render",Ks],["__scopeId","data-v-a592996e"]]);const Vi=e=>(Ge("data-v-4b4bda40"),e=e(),We(),e),Js=Vi(()=>g("h2",null,"Changelog",-1)),Xs=Vi(()=>g("details",{open:""},[g("summary",null,[C("v0.0 Initial Commit - "),g("time",null,"2021-09-04")]),C(" This is the first release :D "),g("ul",null,[g("li",{class:"feature"},"Did everything"),g("li",{class:"fix"},"Had some fun"),g("li",{class:"breaking"},"Removed everything"),g("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Qs=D({__name:"Changelog",setup(e,{expose:t}){const n=O(!1);return t({open(){n.value=!0}}),(i,r)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=s=>n.value=s)},{header:x(()=>[Js]),body:x(()=>[Xs]),_:1},8,["modelValue"]))}});var eo=z(Qs,[["__scopeId","data-v-4b4bda40"]]),to=D({props:{element:Object,display:{type:N(Object,String,Function),required:!0},style:N(Object,String,Array),classes:N(Object),direction:N(String),xoffset:N(String),yoffset:N(String),pinned:Object},setup(e){const{element:t,display:n,pinned:i}=le(e),r=O(!1),s=M(()=>(ue(i)||r.value)&&o.value),o=Qe(n),u=Ne(j(L(()=>{const p=ue(t);return p==null?"":Ke(p)})));function c(p){const v=i;p.shiftKey&&v&&(v.value=!v.value,p.stopPropagation(),p.preventDefault())}const f=M(()=>ue(i)&&Xe[J.theme].showPin);return{Direction:Q,isHovered:r,isShown:s,comp:o,elementComp:u,unref:a,togglePinned:c,showPin:f}}});const no={key:0,class:"material-icons pinned"};function io(e,t,n,i,r,s){return h(),S("div",{class:te(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=o=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=o=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...o)=>e.togglePinned&&e.togglePinned(...o))},[je(e.$slots,"default",{},void 0,!0),e.elementComp?(h(),q(re(e.elementComp),{key:0})):V("",!0),d(ln,{name:"fade"},{default:x(()=>{var o;return[e.isShown?(h(),S("div",{key:0,class:te(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:ee([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(o=e.unref(e.style))!=null?o:{}])},[e.showPin?(h(),S("span",no,"push_pin")):V("",!0),e.comp?(h(),q(re(e.comp),{key:1})):V("",!0)],6)):V("",!0)]}),_:1})],34)}var ae=z(to,[["render",io],["__scopeId","data-v-6102fa3a"]]);const ht=e=>(Ge("data-v-5d3cb6f4"),e=e(),We(),e),ro={class:"info-modal-header"},so=["src","alt"],oo={class:"info-modal-title"},ao={key:0},lo={key:0},uo={key:0},co=ht(()=>g("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),fo=ht(()=>g("br",null,null,-1)),po=ht(()=>g("br",null,null,-1)),mo=["href"],go=ht(()=>g("span",{class:"material-icons info-modal-discord"},"discord",-1)),ho=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Paper Pilot Community ")])],-1)),vo=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Modding Tree ")])],-1)),bo=ht(()=>g("br",null,null,-1));var yo=D({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:i,logo:r,author:s,discordName:o,discordLink:u,versionNumber:c,versionTitle:f}=ie,p=le(n),v=O(!1),w=M(()=>cn(R.timePlayed)),k=M(()=>j(L(()=>d(U,null,[Mi.map(de)]))));t({open(){v.value=!0}});function T(){var E;(E=a(p.changelog))==null||E.open()}return(E,Y)=>(h(),q(at,{modelValue:v.value,"onUpdate:modelValue":Y[0]||(Y[0]=se=>v.value=se)},{header:x(()=>[g("div",ro,[a(r)?(h(),S("img",{key:0,class:"info-modal-logo",src:a(r),alt:a(i)},null,8,so)):V("",!0),g("div",oo,[g("h2",null,X(a(i)),1),g("h4",null,[C(" v"+X(a(c)),1),a(f)?(h(),S("span",ao,": "+X(a(f)),1)):V("",!0)])])])]),body:x(({shown:se})=>[se?(h(),S("div",lo,[a(s)?(h(),S("div",uo,"By "+X(a(s)),1)):V("",!0),co,fo,g("div",{class:"link",onClick:T},"Changelog"),po,g("div",null,[a(u)?(h(),S("a",{key:0,href:a(u),class:"info-modal-discord-link",target:"_blank"},[go,C(" "+X(a(o)),1)],8,mo)):V("",!0)]),ho,vo,bo,g("div",null,"Time Played: "+X(a(w)),1),(h(),q(re(a(k))))])):V("",!0)]),_:1},8,["modelValue"]))}});var _o=z(yo,[["__scopeId","data-v-5d3cb6f4"]]);const wo={class:"field"},No={key:0,class:"field-title"},Fn=D({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var o;const n=e,i=Qe(st(n,"title"),"span"),r=O((o=n.options.find(u=>u.value===n.modelValue))!=null?o:null);Be(st(n,"modelValue"),u=>{var c;ue(r)!==u&&(r.value=(c=n.options.find(f=>f.value===u))!=null?c:null)});function s(u){t("update:modelValue",u.value)}return(u,c)=>(h(),S("div",wo,[a(i)?(h(),S("span",No,[(h(),q(re(a(i))))])):V("",!0),d(a(mr),{options:e.options,modelValue:r.value,"onUpdate:modelValue":[c[0]||(c[0]=f=>r.value=f),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const Co={class:"field"},ko=D({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,i=M(()=>{var s;return j((s=a(n.title))!=null?s:"","span")}),r=M({get(){return!!n.modelValue},set(s){t("update:modelValue",s)}});return(s,o)=>(h(),S("label",Co,[an(g("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":o[0]||(o[0]=u=>be(r)?r.value=u:null)},null,512),[[ur,a(r)]]),(h(),q(re(a(i))))]))}});var Te=z(ko,[["__scopeId","data-v-11046116"]]);const So=["onClick"],$o=D({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=O(!1),i=O(null);function r(){t("click"),i.value&&clearTimeout(i.value),n.value=!1,Ze(()=>{n.value=!0,i.value=setTimeout(()=>n.value=!1,500)})}return(s,o)=>(h(),S("button",{onClick:Pt(r,["stop"]),class:te(["feedback",{activated:n.value,left:e.left}])},[je(s.$slots,"default",{},void 0,!0)],10,So))}});var Oi=z($o,[["__scopeId","data-v-01a1b95c"]]);const Mo={class:"header"},Io=g("h2",null,"Settings",-1),Eo={class:"option-tabs"},To={key:0},Po=C("Manually save"),Fo={key:1};var Vo=D({__name:"Options",setup(e,{expose:t}){const n=O(!1),i=O("behaviour");function r(pe){return pe==i.value}function s(pe){i.value=pe}t({isTab:r,setTab:s,save:Fe,open(){n.value=!0}});const o=Object.keys(Xe).map(pe=>({label:wi(pe),value:pe})),u=M(()=>j(L(()=>d(U,null,[Si.map(de)])))),{showTPS:c,theme:f,unthrottled:p,alignUnits:v}=le(J),{autosave:w,offlineProd:k}=le(R),T=M({get(){return R.devSpeed===0},set(pe){R.devSpeed=pe?0:null}}),E=L(()=>d("span",{class:"option-title"},[C("Unthrottled"),d("desc",null,[C("Allow the game to run as fast as possible. Not battery friendly.")])])),Y=L(()=>d("span",{class:"option-title"},[C("Offline Production"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Simulate production that occurs while the game is closed.")])])),se=L(()=>d("span",{class:"option-title"},[C("Autosave"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Automatically save the game every second or when the game is closed.")])])),P=L(()=>d("span",{class:"option-title"},[C("Pause game"),d(ae,{display:"Save-specific",direction:Q.Right},{default:()=>[C("*")]}),d("desc",null,[C("Stop everything from moving.")])])),F=L(()=>d("span",{class:"option-title"},[C("Theme"),d("desc",null,[C("How the game looks.")])])),K=L(()=>d("span",{class:"option-title"},[C("Show TPS"),d("desc",null,[C("Show TPS meter at the bottom-left corner of the page.")])])),ke=L(()=>d("span",{class:"option-title"},[C("Align modifier units"),d("desc",null,[C("Align numbers to the beginning of the unit in modifier view.")])]));return(pe,A)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":A[10]||(A[10]=oe=>n.value=oe)},{header:x(()=>[g("div",Mo,[Io,g("div",Eo,[g("button",{class:te({selected:r("behaviour")}),onClick:A[0]||(A[0]=oe=>s("behaviour"))},"Behaviour",2),g("button",{class:te({selected:r("appearance")}),onClick:A[1]||(A[1]=oe=>s("appearance"))},"Appearance",2)])])]),body:x(()=>[r("behaviour")?(h(),S("div",To,[d(Te,{title:a(E),modelValue:a(p),"onUpdate:modelValue":A[2]||(A[2]=oe=>be(p)?p.value=oe:null)},null,8,["title","modelValue"]),a(ie).enablePausing?(h(),q(Te,{key:0,title:a(P),modelValue:a(T),"onUpdate:modelValue":A[3]||(A[3]=oe=>be(T)?T.value=oe:null)},null,8,["title","modelValue"])):V("",!0),d(Te,{title:a(Y),modelValue:a(k),"onUpdate:modelValue":A[4]||(A[4]=oe=>be(k)?k.value=oe:null)},null,8,["title","modelValue"]),d(Te,{title:a(se),modelValue:a(w),"onUpdate:modelValue":A[5]||(A[5]=oe=>be(w)?w.value=oe:null)},null,8,["title","modelValue"]),a(w)?V("",!0):(h(),q(Oi,{key:1,class:"button save-button",onClick:A[6]||(A[6]=oe=>a(Fe)())},{default:x(()=>[Po]),_:1}))])):V("",!0),r("appearance")?(h(),S("div",Fo,[d(Fn,{title:a(F),options:a(o),modelValue:a(f),"onUpdate:modelValue":A[7]||(A[7]=oe=>be(f)?f.value=oe:null)},null,8,["title","options","modelValue"]),(h(),q(re(a(u)))),d(Te,{title:a(K),modelValue:a(c),"onUpdate:modelValue":A[8]||(A[8]=oe=>be(c)?c.value=oe:null)},null,8,["title","modelValue"]),d(Te,{title:a(ke),modelValue:a(v),"onUpdate:modelValue":A[9]||(A[9]=oe=>be(v)?v.value=oe:null)},null,8,["title","modelValue"])])):V("",!0)]),_:1},8,["modelValue"]))}});const Oo=["onSubmit"],qo={class:"field"},Do={key:0,class:"field-title"},Ro=["placeholder"],xo=D({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const n=e,i=Qe(st(n,"title"),"span"),r=Ne(null);Bt(()=>{var c;(c=r.value)==null||c.focus()});const s=M({get(){var c;return(c=a(n.modelValue))!=null?c:""},set(c){t("update:modelValue",c)}});function o(){t("submit")}function u(){n.submitOnBlur!==!1?t("submit"):t("cancel")}return(c,f)=>(h(),S("form",{onSubmit:Pt(o,["prevent"])},[g("div",qo,[a(i)?(h(),S("span",Do,[(h(),q(re(a(i))))])):V("",!0),e.textArea?(h(),q(a(hr),{key:1,modelValue:a(s),"onUpdate:modelValue":f[0]||(f[0]=p=>be(s)?s.value=p:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:u,ref_key:"field",ref:r},null,8,["modelValue","placeholder","maxHeight"])):an((h(),S("input",{key:2,type:"text","onUpdate:modelValue":f[1]||(f[1]=p=>be(s)?s.value=p:null),placeholder:e.placeholder,class:te({fullWidth:!e.title}),onBlur:u,ref_key:"field",ref:r},null,42,Ro)),[[fi,a(s)]])])],40,Oo))}});var Vn=z(xo,[["__scopeId","data-v-90bd4994"]]);const Ao={key:0},Bo=["onClick","disabled"],Lo={key:0},jo=["onClick"],Uo=D({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const i=le(e),r=O(!1);Be(r,u=>{t("confirmingChanged",u)});function s(){if(a(i.skipConfirm)){t("click");return}r.value&&t("click"),r.value=!r.value}function o(){r.value=!1}return(u,c)=>(h(),S("span",{class:te(["container",{confirming:r.value}])},[r.value?(h(),S("span",Ao,"Are you sure?")):V("",!0),g("button",{onClick:Pt(s,["stop"]),class:"button danger",disabled:e.disabled},[r.value?(h(),S("span",Lo,"Yes")):je(u.$slots,"default",{key:1},void 0,!0)],8,Bo),r.value?(h(),S("button",{key:1,class:"button",onClick:Pt(o,["stop"])},"No",8,jo)):V("",!0)],2))}});var zo=z(Uo,[["__scopeId","data-v-2f8ef34c"]]);const et=e=>(Ge("data-v-c3447434"),e=e(),We(),e),Ho=et(()=>g("div",{class:"handle material-icons"},"drag_handle",-1)),Go={key:0,class:"actions"},Wo=et(()=>g("span",{class:"material-icons"},"content_paste",-1)),Yo=et(()=>g("span",{class:"material-icons"},"content_copy",-1)),Ko=et(()=>g("span",{class:"material-icons"},"edit",-1)),Zo=et(()=>g("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Jo={key:1,class:"actions"},Xo=et(()=>g("span",{class:"material-icons"},"check",-1)),Qo=et(()=>g("span",{class:"material-icons"},"close",-1)),ea={key:2,class:"details"},ta={class:"save-version"},na=et(()=>g("br",null,null,-1)),ia={key:0},ra={key:3,class:"details"},sa={key:4,class:"details error"},oa=et(()=>g("br",null,null,-1)),aa=D({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:i}=le(n),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=O(!1),o=O(!1),u=O("");Be(s,()=>{var v;return u.value=(v=i.value.name)!=null?v:""});const c=M(()=>i.value!=null&&i.value.id===R.id),f=M(()=>{var v;return c.value?R.time:(v=i.value!=null&&i.value.time)!=null?v:0});function p(){t("editName",u.value),s.value=!1}return(v,w)=>(h(),S("div",{class:te(["save",{active:a(c)}])},[Ho,s.value?(h(),S("div",Jo,[g("button",{onClick:p,class:"button"},[d(ae,{display:"Save",direction:a(Q).Left,class:"info"},{default:x(()=>[Xo]),_:1},8,["direction"])]),g("button",{onClick:w[5]||(w[5]=k=>s.value=!s.value),class:"button"},[d(ae,{display:"Cancel",direction:a(Q).Left,class:"info"},{default:x(()=>[Qo]),_:1},8,["direction"])])])):(h(),S("div",Go,[a(i).error==null&&!o.value?(h(),q(Oi,{key:0,onClick:w[0]||(w[0]=k=>t("export")),class:"button",left:""},{default:x(()=>[d(ae,{display:"Export",direction:a(Q).Left,class:"info"},{default:x(()=>[Wo]),_:1},8,["direction"])]),_:1})):V("",!0),a(i).error==null&&!o.value?(h(),S("button",{key:1,onClick:w[1]||(w[1]=k=>t("duplicate")),class:"button"},[d(ae,{display:"Duplicate",direction:a(Q).Left,class:"info"},{default:x(()=>[Yo]),_:1},8,["direction"])])):V("",!0),a(i).error==null&&!o.value?(h(),S("button",{key:2,onClick:w[2]||(w[2]=k=>s.value=!s.value),class:"button"},[d(ae,{display:"Edit Name",direction:a(Q).Left,class:"info"},{default:x(()=>[Ko]),_:1},8,["direction"])])):V("",!0),d(zo,{disabled:a(c),onClick:w[3]||(w[3]=k=>t("delete")),onConfirmingChanged:w[4]||(w[4]=k=>o.value=k)},{default:x(()=>[d(ae,{display:"Delete",direction:a(Q).Left,class:"info"},{default:x(()=>[Zo]),_:1},8,["direction"])]),_:1},8,["disabled"])])),a(i).error==null&&!s.value?(h(),S("div",ea,[g("button",{class:"button open",onClick:w[6]||(w[6]=k=>t("open"))},[g("h3",null,X(a(i).name),1)]),g("span",ta,"v"+X(a(i).modVersion),1),na,a(f)?(h(),S("div",ia,"Last played "+X(a(r).format(a(f))),1)):V("",!0)])):a(i).error==null&&s.value?(h(),S("div",ra,[d(Vn,{modelValue:u.value,"onUpdate:modelValue":w[7]||(w[7]=k=>u.value=k),class:"editname",onSubmit:p},null,8,["modelValue"])])):(h(),S("div",sa,[C(" Error: Failed to load save with id "+X(a(i).id),1),oa,C(X(a(i).error),1)]))],2))}});var la=z(aa,[["__scopeId","data-v-c3447434"]]);const On=e=>(Ge("data-v-5b5b1604"),e=e(),We(),e),ua=On(()=>g("h2",null,"Saves Manager",-1)),ca={class:"modal-footer"},da={class:"field"},fa=On(()=>g("span",{class:"field-title"},"Create Save",-1)),pa={class:"field-buttons"},ma={class:"footer"},ga=On(()=>g("div",{style:{"flex-grow":"1"}},null,-1)),ha=D({__name:"SavesManager",setup(e,{expose:t}){const n=O(!1),i=O(null);t({open(){n.value=!0}});const r=O(!1),s=O(""),o=O(null);Be(s,P=>{P?Ze(()=>{try{if(P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=it.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P),r.value=!0;return}const F=JSON.parse(P);if(typeof F!="object"){r.value=!0;return}const K=Jt();F.id=K,Fe(F),s.value="",r.value=!1,J.saves.push(K)}catch{r.value=!0}}):r.value=!1});let u={},c=O(Object.keys(u).reduce((P,F)=>(P.push({label:F.split("/").slice(-1)[0].slice(0,-4),value:u[F]}),P),[]));const f=un({});function p(P){if(f[P]==null){let F=localStorage.getItem(P);if(F==null)f[P]={error:"Save doesn't exist in localStorage",id:P};else if(F==="dW5kZWZpbmVk")f[P]={error:"Save is undefined",id:P};else try{if(F[0]!=="{")if(F[0]==="e")F=decodeURIComponent(escape(atob(F)));else if(F[0]==="\u1BE1")F=it.decompressFromUTF16(F);else return console.warn("Unable to determine preset encoding",F),r.value=!0,f[P]={error:"Unable to determine preset encoding",id:P},f[P];f[P]={...JSON.parse(F),id:P}}catch(K){f[P]={error:K,id:P},console.warn(`SavesManager: Failed to load info about save with id ${P}: -${K} -${F}`)}}return f[P]}Be(n,P=>{P&&Object.keys(f).forEach(F=>delete f[F])});const v=M(()=>J.saves.reduce((P,F)=>(P[F]=p(F),P),{}));function w(P){let F;switch(R.id===P?F=Ci(R):F=JSON.stringify(v.value[P]),ie.exportEncoding){default:console.warn(`Unknown save encoding: ${ie.exportEncoding}. Defaulting to lz`);case"lz":F=it.compressToUTF16(F);break;case"base64":F=btoa(unescape(encodeURIComponent(F)));break;case"plain":break}const K=document.createElement("textarea");K.value=F,document.body.appendChild(K),K.select(),K.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(K)}function k(P){R.id===P&&Fe();const F={...v.value[P],id:Jt()};Fe(F),J.saves.push(F.id)}function T(P){J.saves=J.saves.filter(F=>F!==P),localStorage.removeItem(P),f[P]=void 0}function E(P){v.value[R.id].time=R.time,Fe(),f[R.id]=void 0,pt(v.value[P]),f[P]=void 0}function Y(P){if(o.value=P,Ze(()=>{o.value=null}),P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=it.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P);return}const F=JSON.parse(P);F.id=Jt(),Fe(F),J.saves.push(F.id),E(F.id)}function se(P,F){const K=v.value[P];K!=null&&(K.name=F,R.id===P?(R.name=F,Fe()):(Fe(K),f[P]=void 0))}return(P,F)=>(h(),q(at,{modelValue:n.value,"onUpdate:modelValue":F[4]||(F[4]=K=>n.value=K),ref_key:"modal",ref:i},{header:x(()=>[ua]),body:x(({shown:K})=>[K?(h(),q(a(gr),{key:0,list:a(J).saves,handle:".handle",itemKey:ke=>ke},{item:x(({element:ke})=>[d(la,{save:a(v)[ke],onOpen:pe=>E(ke),onExport:pe=>w(ke),onEditName:pe=>se(ke,pe),onDuplicate:pe=>k(ke),onDelete:pe=>T(ke)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):V("",!0)]),footer:x(()=>[g("div",ca,[d(Vn,{modelValue:s.value,"onUpdate:modelValue":F[0]||(F[0]=K=>s.value=K),title:"Import Save",placeholder:"Paste your save here!",class:te({importingFailed:r.value})},null,8,["modelValue","class"]),g("div",da,[fa,g("div",pa,[g("button",{class:"button",onClick:F[1]||(F[1]=K=>E(a(_t)().id))},"New Game"),Object.keys(a(c)).length>0?(h(),q(Fn,{key:0,options:a(c),modelValue:o.value,"onUpdate:modelValue":F[2]||(F[2]=K=>Y(K)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):V("",!0)])]),g("div",ma,[ga,g("button",{class:"button modal-default-button",onClick:F[3]||(F[3]=K=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var qi=z(ha,[["__scopeId","data-v-5b5b1604"]]);const Oe=e=>(Ge("data-v-b0896196"),e=e(),We(),e),va=["src","alt"],ba={key:1,class:"title"},ya=Oe(()=>g("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),_a={class:"discord"},wa={class:"discord-links"},Na={key:0},Ca=["href"],ka=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Sa=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),$a={href:"https://forums.moddingtree.com/",target:"_blank"},Ma=Oe(()=>g("span",{class:"material-icons"},"forum",-1)),Ia=Oe(()=>g("span",{class:"material-icons"},"info",-1)),Ea=Oe(()=>g("span",{class:"material-icons"},"library_books",-1)),Ta=Oe(()=>g("span",{class:"material-icons"},"settings",-1)),Pa=Oe(()=>g("span",{class:"material-icons"},"library_books",-1)),Fa=Oe(()=>g("span",{class:"material-icons"},"settings",-1)),Va=Oe(()=>g("span",{class:"material-icons"},"info",-1)),Oa={href:"https://forums.moddingtree.com/",target:"_blank"},qa=Oe(()=>g("span",{class:"material-icons"},"forum",-1)),Da={class:"discord"},Ra={class:"discord-links"},xa={key:0},Aa=["href"],Ba=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),La=Oe(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),ja=D({__name:"Nav",setup(e){const t=O(null),n=O(null),i=O(null),r=O(null),{useHeader:s,banner:o,title:u,discordName:c,discordLink:f,versionNumber:p}=ie;function v(){window.open(f,"mywindow")}return(w,k)=>(h(),S(U,null,[a(s)?(h(),S("div",ze({key:0,class:"nav"},w.$attrs),[a(o)?(h(),S("img",{key:0,src:a(o),class:"banner",alt:a(u)},null,8,va)):(h(),S("div",ba,X(a(u)),1)),g("div",{onClick:k[0]||(k[0]=T=>{var E;return(E=r.value)==null?void 0:E.open()}),class:"version-container"},[d(ae,{display:"Changelog",direction:a(Q).Down,class:"version"},{default:x(()=>[g("span",null,"v"+X(a(p)),1)]),_:1},8,["direction"])]),ya,g("div",_a,[g("span",{onClick:v,class:"material-icons"},"discord"),g("ul",wa,[a(f)?(h(),S("li",Na,[g("a",{href:a(f),target:"_blank"},X(a(c)),9,Ca)])):V("",!0),ka,Sa])]),g("div",null,[g("a",$a,[d(ae,{display:"Forums",direction:a(Q).Down,yoffset:"5px"},{default:x(()=>[Ma]),_:1},8,["direction"])])]),g("div",{onClick:k[1]||(k[1]=T=>{var E;return(E=t.value)==null?void 0:E.open()})},[d(ae,{display:"Info",direction:a(Q).Down,class:"info"},{default:x(()=>[Ia]),_:1},8,["direction"])]),g("div",{onClick:k[2]||(k[2]=T=>{var E;return(E=n.value)==null?void 0:E.open()})},[d(ae,{display:"Saves",direction:a(Q).Down,xoffset:"-20px"},{default:x(()=>[Ea]),_:1},8,["direction"])]),g("div",{onClick:k[3]||(k[3]=T=>{var E;return(E=i.value)==null?void 0:E.open()})},[d(ae,{display:"Settings",direction:a(Q).Down,xoffset:"-66px"},{default:x(()=>[Ta]),_:1},8,["direction"])])],16)):(h(),S("div",ze({key:1,class:"overlay-nav"},w.$attrs),[g("div",{onClick:k[4]||(k[4]=T=>{var E;return(E=r.value)==null?void 0:E.open()}),class:"version-container"},[d(ae,{display:"Changelog",direction:a(Q).Right,xoffset:"25%",class:"version"},{default:x(()=>[g("span",null,"v"+X(a(p)),1)]),_:1},8,["direction"])]),g("div",{onClick:k[5]||(k[5]=T=>{var E;return(E=n.value)==null?void 0:E.open()})},[d(ae,{display:"Saves",direction:a(Q).Right},{default:x(()=>[Pa]),_:1},8,["direction"])]),g("div",{onClick:k[6]||(k[6]=T=>{var E;return(E=i.value)==null?void 0:E.open()})},[d(ae,{display:"Settings",direction:a(Q).Right},{default:x(()=>[Fa]),_:1},8,["direction"])]),g("div",{onClick:k[7]||(k[7]=T=>{var E;return(E=t.value)==null?void 0:E.open()})},[d(ae,{display:"Info",direction:a(Q).Right},{default:x(()=>[Va]),_:1},8,["direction"])]),g("div",null,[g("a",Oa,[d(ae,{display:"Forums",direction:a(Q).Right,xoffset:"7px"},{default:x(()=>[qa]),_:1},8,["direction"])])]),g("div",Da,[g("span",{onClick:v,class:"material-icons"},"discord"),g("ul",Ra,[a(f)?(h(),S("li",xa,[g("a",{href:a(f),target:"_blank"},X(a(c)),9,Aa)])):V("",!0),Ba,La])])],16)),d(_o,{ref_key:"info",ref:t,changelog:r.value},null,8,["changelog"]),d(qi,{ref_key:"savesManager",ref:n},null,512),d(Vo,{ref_key:"options",ref:i},null,512),d(eo,{ref_key:"changelog",ref:r},null,512)],64))}});var Di=z(ja,[["__scopeId","data-v-b0896196"]]);const Ua={class:"inner-tab"},za=D({__name:"Game",setup(e){const t=st(R,"tabs"),n=M(()=>Object.keys($e)),i=ie.useHeader;function r(s){const{display:o,minimized:u,name:c,color:f,minimizable:p,nodes:v,minimizedDisplay:w}=s;return{display:o,minimized:u,name:c,color:f,minimizable:p,nodes:v,minimizedDisplay:w}}return(s,o)=>(h(),S("div",{class:te(["tabs-container",{useHeader:a(i)}])},[(h(!0),S(U,null,Ft(a(t),(u,c)=>{var f,p;return h(),S("div",{key:c,class:te(["tab",a((f=a($e)[u])==null?void 0:f.classes)]),style:ee(a((p=a($e)[u])==null?void 0:p.style))},[c===0&&!a(i)?(h(),q(Di,{key:0})):V("",!0),g("div",Ua,[a(n).includes(u)?(h(),q(Zs,ze({key:0},r(a($e)[u]),{index:c,onSetMinimized:v=>a($e)[u].minimized.value=v}),null,16,["index","onSetMinimized"])):(h(),q(re(u),{key:1,index:c},null,8,["index"]))])],6)}),128))],2))}});var Ha=z(za,[["__scopeId","data-v-3e0f1aab"]]);const Ga={},Wa=e=>(Ge("data-v-89b4b00a"),e=e(),We(),e),Ya=Wa(()=>g("svg",{id:"eaRe02fYmMp1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 228 521","shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision"},[g("g",{id:"P"},[g("path",{d:"m 101,512.877 c -17.547386,-5.3519 -50.794681,-10.26296 -80,0 10.737201,-217.43031 5.7244,-300.999 0,-464.9995 0,0 46.6144,-37.1164 80,-42.00002 33.386,-4.883633 86.025,10.45942 120,50.00002 5,30 -4.353,106.6565 -44,156.0005 -34.149,42.5 -130,38.48 -130,92.999 0,102 54,208 54,208 z",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"10","stroke-linecap":"round","stroke-miterlimit":"16"},id:"trunk",class:"svg-elem-1"}),g("path",{d:"M 221,55.8775 C 209.023,126.453 185.39,166.835 158.997,191.5 93.783098,252.444 11.718998,217.436 46.999998,304.877",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine2",class:"svg-elem-2"}),g("path",{d:"m 194.5,188 c -11.225,4.447 -19.066,5.134 -35.503,3.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine4",class:"svg-elem-3"}),g("path",{d:"M 73.499996,246.5 C 111.145,245.626 127.011,238.775 156.5,228",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine3",class:"svg-elem-4"}),g("path",{d:"M 221,55.8775 C 169.5,17.8262 86.0943,44.9468 47,107 c -4.743,7.528 -7.1041,15.373 -8.326,24 -3.5282,24.91 2.4426,56.34 -12.0011,105.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine1",class:"svg-elem-5"}),g("path",{d:"M 21,47.8775 38.674,131",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine2",class:"svg-elem-6"}),g("path",{d:"m 3,326.5 c 13.1783,22.208 16.4863,42.834 21.6997,81",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine1",class:"svg-elem-7"})])],-1));function Ka(e,t){return h(),q(ln,{appear:""},{default:x(()=>[Ya]),_:1})}var Za=z(Ga,[["render",Ka],["__scopeId","data-v-89b4b00a"]]);const Ie=D({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(h(),S("div",{style:ee({width:e.width,height:e.height})},null,4))}});function Rt(e,t="points",n=0,i=void 0){const r=be(e)?e:me(e);if(r.displayName=t,r.precision=n,r.small=i,!be(e)){const s=r[Dt];s.displayName=t,s.precision=n,s.small=i}return r}function Ri(e){const t=me(e.value);return Be(e,n=>{$n.value||l.gt(n,t.value)&&(t.value=n)}),t}function Ja(e){const t=me(e.value);return Be(e,(n,i)=>{$n.value||l.gt(n,i)&&(t.value=l.add(t.value,l.sub(n,i)))}),t}const Xa=new l("10^^8"),Qa=new l("1e100");function el(e,t){const n=O(0),i=O(0),r=O(0);return ve.on("update",o=>{if(i.value=0,l.lte(e.value,Qa)){r.value=e.value;return}let u=e.value,c=r.value;if(r.value=u,l.gt(u,c))if(l.gte(u,Xa))u=l.slog(u,1e10),c=l.slog(c,1e10),n.value=u.sub(c).div(o),i.value=-1;else for(;l.div(u,c).log(10).div(o).gte("100")&&i.value<=5&&l.gt(c,0);)u=l.log10(u),c=l.log10(c),n.value=u.sub(c).div(o),i.value++}),M(()=>i.value===0?t?Ce(t.value,e.precision,e.small)+" "+e.displayName+"/s":"":Ce(n.value)+" OOM"+(i.value<0?"^OOM":"^"+i.value)+"s/sec")}function He(e,t){const n=t!=null?t:e.value;return l.eq(e.precision,0)?Se(e.small?n:l.floor(n)):Ce(n,e.precision,e.small)}const tl={key:0},nl={key:0,class:"mark star"},il=["src"],rl=D({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(h(),S("div",tl,[e.mark===!0?(h(),S("div",nl)):(h(),S("img",{key:1,class:"mark",src:e.mark},null,8,il))])):V("",!0)}});var Ct=z(rl,[["__scopeId","data-v-2207999f"]]);const sl=D({__name:"Node",props:{id:null},setup(e){const n=le(e),i=en(In,()=>{}),r=en(En,()=>{}),s=Ne(null),o=M(()=>s.value&&s.value.parentElement);return Be([o,n.id],([u,c],[f,p])=>{f&&r(a(p)),u&&i(c,u)}),di(()=>r(a(n.id))),(u,c)=>(h(),S("div",{class:"node",ref_key:"node",ref:s},null,512))}});var tt=z(sl,[["__scopeId","data-v-a48cb382"]]);const ol=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:N(Object,String,Function),earned:{type:N(Boolean),required:!0},image:N(String),style:N(String,Object,Array),classes:N(Object),mark:N(Boolean,String),id:{type:String,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t}=le(e);return{component:Qe(t),unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function al(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0,backgroundImage:e.earned&&e.image&&`url(${e.image})`||""},(c=e.unref(e.style))!=null?c:[]]),class:te({feature:!0,achievement:!0,locked:!e.unref(e.earned),bought:e.unref(e.earned),...e.unref(e.classes)})},[e.component?(h(),q(re(e.component),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var ll=z(ol,[["render",al],["__scopeId","data-v-4ebd15db"]]);ve.on("setupVue",e=>e.use(vr));function qn(e="white",t="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${t} ${e}`,zIndex:1}}function ul(){return qn("red","20px")}const cl=kn(),dl=Symbol("Achievement");function hn(e){const t=me(!1,!1);return ce(()=>{var i;const n=(i=e==null?void 0:e())!=null?i:{};if(n.id=Me("achievement-"),n.type=dl,n[ge]=ll,n.earned=t,n.complete=function(){t.value=!0},_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"display"),_(n,"mark"),_(n,"image"),_(n,"style"),_(n,"classes"),n[ye]=function(){const{visibility:r,display:s,earned:o,image:u,style:c,classes:f,mark:p,id:v}=this;return{visibility:r,display:s,earned:o,image:u,style:a(c),classes:f,mark:p,id:v}},n.shouldEarn){const r=n;Pe(()=>{var s,o;if(J.active===R.id&&!r.earned.value&&we(r.visibility)&&((s=r.shouldEarn)==null?void 0:s.call(r))&&(r.earned.value=!0,(o=r.onComplete)==null||o.call(r),r.display!=null)){const u=j(a(r.display));cl.info(d("div",null,[d("h3",null,[C("Achievement earned!")]),d("div",null,[d(u,null,null)])]))}})}return n})}const fl=D({props:{visibility:{type:N(Number,Boolean),required:!0},onClick:Function,onHold:Function,display:{type:N(Object,String,Function),required:!0},title:N(Object,String,Function),style:N(String,Object,Array),canClick:{type:N(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:tt},setup(e){const{onClick:t,onHold:n,title:i,display:r}=le(e),{start:s,stop:o}=Mn(t,n),u=Qe(i),c=Nt(r);return{start:s,stop:o,titleComponent:u,component:c,Visibility:W,unref:a,isVisible:we,isHidden:Re}}}),pl={key:0};function ml(e,t,n,i,r,s){var u;const o=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,class:te({feature:!0,tile:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick)}),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c))},[e.title?(h(),S("div",pl,[(h(),q(re(e.titleComponent)))])):V("",!0),(h(),q(re(e.component),{style:{"white-space":"pre-line"}})),d(o,{id:e.id},null,8,["id"])],38)):V("",!0)}var gl=z(fl,[["render",ml],["__scopeId","data-v-59906ec6"]]);const hl=D({props:{visibility:{type:N(Number,Boolean),required:!0},rows:{type:N(Number),required:!0},cols:{type:N(Number),required:!0},cells:{type:N(Object),required:!0}},components:{GridCell:gl},setup(){const e=M(()=>Xe[J.theme].mergeAdjacent);function t(n){const{visibility:i,onClick:r,onHold:s,display:o,title:u,style:c,canClick:f,id:p}=n;return{visibility:i,onClick:r,onHold:s,display:o,title:u,style:c,canClick:f,id:p}}return{unref:a,gatherCellProps:t,Visibility:W,mergeAdjacent:e,isVisible:we,isHidden:Re}}});function vl(e,t,n,i,r,s){const o=he("GridCell");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:"table-grid"},[(h(!0),S(U,null,Ft(e.unref(e.rows),u=>(h(),S("div",{class:te(["row-grid",{mergeAdjacent:e.mergeAdjacent}]),key:u},[(h(!0),S(U,null,Ft(e.unref(e.cols),c=>(h(),q(o,ze({key:c},e.gatherCellProps(e.unref(e.cells)[u*100+c])),null,16))),128))],2))),128))],4)):V("",!0)}var bl=z(hl,[["render",vl]]);function yl(e){return new Proxy({},_l(e))}function _l(e){const t=M(()=>{const n=[];for(let i=1;i<=a(e.rows);i++)for(let r=1;r<=a(e.cols);r++)n.push((i*100+r).toString());return n});return{get(n,i){if(i==="isProxy")return!0;if(typeof i=="symbol")return e[i];if(!!t.value.includes(i.toString()))return n[i]==null&&(n[i]=new Proxy(e,wl(i.toString()))),n[i]},set(n,i,r){return console.warn("Cannot set grid cells",n,i,r),!1},ownKeys(){return t.value},has(n,i){return t.value.includes(i.toString())},getOwnPropertyDescriptor(n,i){if(t.value.includes(i.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function wl(e){const t=["id","visibility","canClick","startState","state","style","classes","title","display","onClick","onHold"],n={};return{get(i,r,s){if(r==="isProxy")return!0;let o=i[r];return ft(o)?()=>o.call(s,e,i.getState(e)):o!=null||typeof r=="symbol"?o:(r=r.slice(0,1).toUpperCase()+r.slice(1),r==="startState"?o.call(s,e):(o=i[`get${r}`],ft(o)?(r in n||(n[r]=M(()=>o.call(s,e,i.getState(e)))),n[r].value):o!=null?a(o):(o=i[`on${r}`],ft(o)?()=>o.call(s,e,i.getState(e)):o!=null?o:i[r])))},set(i,r,s,o){return r=`set${r.slice(0,1).toUpperCase()+r.slice(1)}`,r in i&&ft(i[r])&&i[r].length<3?(i[r].call(o,e,s),!0):(console.warn(`No setter for "${r}".`,i),!1)},ownKeys(){return t},has(i,r){return t.includes(r.toString())},getOwnPropertyDescriptor(i,r){if(t.includes(r.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function Nl(e){const t=me({},!1);return ce(()=>{const n=e();if(n.id=Me("grid-"),n[ge]=bl,n.cellState=t,n.getID=function(i){return n.id+"-"+i},n.getState=function(i){return this.cellState.value[i]!=null?t.value[i]:this.cells[i].startState},n.setState=function(i,r){t.value[i]=r},n.cells=yl(n),_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"rows"),_(n,"cols"),_(n,"getVisibility"),H(n,"getVisibility",W.Visible),_(n,"getCanClick"),H(n,"getCanClick",!0),_(n,"getStartState"),_(n,"getStyle"),_(n,"getClasses"),_(n,"getTitle"),_(n,"getDisplay"),n.onClick){const i=n.onClick.bind(n);n.onClick=function(r,s,o){a(n.cells[r].canClick)&&i(r,s,o)}}if(n.onHold){const i=n.onHold.bind(n);n.onHold=function(r,s){a(n.cells[r].canClick)&&i(r,s)}}return n[ye]=function(){const{visibility:i,rows:r,cols:s,cells:o,id:u}=this;return{visibility:i,rows:r,cols:s,cells:o,id:u}},n})}const Cl=["x1","y1","x2","y2"],kl=D({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=le(e),i=M(()=>{const s=n.startNode.value.rect,o=n.boundingRect.value,u=o?{x:s.x+s.width/2-o.x,y:s.y+s.height/2-o.y}:{x:0,y:0};return n.link.value.offsetStart&&(u.x+=n.link.value.offsetStart.x,u.y+=n.link.value.offsetStart.y),u}),r=M(()=>{const s=n.endNode.value.rect,o=n.boundingRect.value,u=o?{x:s.x+s.width/2-o.x,y:s.y+s.height/2-o.y}:{x:0,y:0};return n.link.value.offsetEnd&&(u.x+=n.link.value.offsetEnd.x,u.y+=n.link.value.offsetEnd.y),u});return(s,o)=>(h(),S("line",ze({"stroke-width":"15px",stroke:"white"},e.link,{x1:a(i).x,y1:a(i).y,x2:a(r).x,y2:a(r).y}),null,16,Cl))}});const Sl=D({__name:"Links",props:{links:null},setup(e){var c;const n=st(e,"links"),i=O(null),r=en(Tn,O({})),s=en(Pn,O(void 0)),o=O((c=i.value)==null?void 0:c.getBoundingClientRect());Be(s,()=>{var f;return o.value=(f=i.value)==null?void 0:f.getBoundingClientRect()}),Bt(()=>{var f;return o.value=(f=i.value)==null?void 0:f.getBoundingClientRect()});const u=M(()=>{var p,v;const f=r.value;return(v=(p=n.value)==null?void 0:p.filter(w=>{var k,T;return((k=f[w.startNode.id])==null?void 0:k.rect)&&((T=f[w.startNode.id])==null?void 0:T.rect)}))!=null?v:[]});return(f,p)=>(h(),S(U,null,[a(u)?(h(),S("svg",cr(ze({key:0},f.$attrs)),[(h(!0),S(U,null,Ft(a(u),(v,w)=>(h(),q(kl,{key:w,link:v,boundingRect:o.value,startNode:a(r)[v.startNode.id],endNode:a(r)[v.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):V("",!0),g("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var xi=z(Sl,[["__scopeId","data-v-c139d80e"]]),$l=D({props:{nodes:{type:N(Array),required:!0},leftSideNodes:N(Array),rightSideNodes:N(Array),branches:N(Array)},components:{Links:xi},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:i}=le(e),r=Ne();Pe(()=>{const u=ue(t);r.value=j(L(()=>d(U,null,[u.map(c=>d("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(Ke)]))])))});const s=Ne();Pe(()=>{const u=ue(n);s.value=u?j(L(()=>d("span",{class:"left-side-nodes small"},[u.map(Ke)]))):""});const o=Ne();return Pe(()=>{const u=ue(i);o.value=u?j(L(()=>d("span",{class:"side-nodes small"},[u.map(Ke)]))):""}),{unref:a,nodesComp:r,leftNodesComp:s,rightNodesComp:o}}});function Ml(e,t,n,i,r,s){const o=he("Links");return h(),S(U,null,[(h(),q(re(e.nodesComp))),e.leftNodesComp?(h(),q(re(e.leftNodesComp),{key:0})):V("",!0),e.rightNodesComp?(h(),q(re(e.rightNodesComp),{key:1})):V("",!0),e.branches?(h(),q(o,{key:2,links:e.unref(e.branches)},null,8,["links"])):V("",!0)],64)}var Il=z($l,[["render",Ml],["__scopeId","data-v-39ca96d0"]]);const El=D({props:{display:N(Object,String,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),onClick:Function,onHold:Function,color:N(String),glowColor:N(String),canClick:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{onClick:t,onHold:n,display:i}=le(e),r=Qe(i),{start:s,stop:o}=Mn(t,n);return{start:s,stop:o,comp:r,unref:a,Visibility:W,isCoercableComponent:Ve,isVisible:we,isHidden:Re}}});function Tl(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:te({treeNode:!0,can:e.unref(e.canClick),...e.unref(e.classes)}),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f))},[g("div",{style:ee([{backgroundColor:e.unref(e.color),boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 20px ${e.unref(e.glowColor)}`},(c=e.unref(e.style))!=null?c:[]])},[(h(),q(re(e.unref(e.comp))))],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var Pl=z(El,[["render",Tl],["__scopeId","data-v-4520cd79"]]);const Fl=Symbol("TreeNode"),Vl=Symbol("Tree");function Tt(e){return ce(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Me("treeNode-"),t.type=Fl,t[ge]=Pl,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"canClick"),H(t,"canClick",!0),_(t,"color"),_(t,"display"),_(t,"glowColor"),_(t,"classes"),_(t,"style"),_(t,"mark"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){a(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){a(t.canClick)!==!1&&i()}}return t[ye]=function(){const{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,color:f,glowColor:p,canClick:v,mark:w,id:k}=this;return{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,color:f,glowColor:p,canClick:v,mark:w,id:k}},t})}function Ai(e){return ce(()=>{const t=e();return t.id=Me("tree-"),t.type=Vl,t[ge]=Il,t.isResetting=O(!1),t.resettingNode=Ne(null),t.reset=function(n){var r,s;const i=t;i.isResetting.value=!0,i.resettingNode.value=n,(r=i.resetPropagation)==null||r.call(i,i,n),(s=i.onReset)==null||s.call(i,n),i.isResetting.value=!1,i.resettingNode.value=null},t.links=M(()=>{var i;return(i=a(t.branches))!=null?i:[]}),_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"nodes"),_(t,"leftSideNodes"),_(t,"rightSideNodes"),_(t,"branches"),t[ye]=function(){const{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}=this;return{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}},t})}const Ol=function(e,t){const n=[t];let i=[t];if(e.branches!=null){const r=a(e.branches);for(;i.length>0;){const s=[];i.forEach(o=>{r.filter(u=>u.startNode===o||u.endNode===o).map(u=>u.startNode===o?u.endNode:u.startNode).filter(u=>!n.includes(u)).forEach(u=>{var c;s.includes(u)||(s.push(u),(c=u.reset)==null||c.reset())})}),i=s,n.push(...i)}}};function Bi(e,t=null,n=0){const i=Ue(n);return M(()=>t==null||l.gte(e.value,a(i))?He(e)+" "+e.displayName:`Reach ${l.eq(t.precision,0)?Se(a(i)):Ce(a(i),t.precision)} ${t.displayName} to unlock (You have ${l.eq(t.precision,0)?Se(t.value):Ce(t.value,t.precision)})`)}var ql=D({props:{display:{type:N(Object,String,Function),required:!0},visibility:{type:N(Number,Boolean),required:!0},style:N(Object,String,Array),classes:N(Object),onClick:Function,onHold:Function,canClick:{type:N(Boolean),required:!0},small:Boolean,mark:N(Boolean,String),id:{type:String,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t,onClick:n,onHold:i}=le(e),r=Ne("");Pe(()=>{var p;const u=ue(t);if(u==null){r.value="";return}if(Ve(u)){r.value=j(u);return}const c=j((p=u.title)!=null?p:"","h3"),f=j(u.description,"div");r.value=j(L(()=>d("span",null,[u.title!=null?d("div",null,[d(c,null,null)]):null,d(f,null,null)])))});const{start:s,stop:o}=Mn(n,i);return{start:s,stop:o,comp:r,Visibility:W,isVisible:we,isHidden:Re,unref:a}}});function Dl(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f)),class:te({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(h(),q(re(e.unref(e.comp)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var Li=z(ql,[["render",Dl],["__scopeId","data-v-211328c0"]]);const Rl=Symbol("Clickable");function xt(e){return ce(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Me("clickable-"),t.type=Rl,t[ge]=Li,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"canClick"),H(t,"canClick",!0),_(t,"classes"),_(t,"style"),_(t,"mark"),_(t,"display"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){a(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){a(t.canClick)!==!1&&i()}}return t[ye]=function(){const{display:i,visibility:r,style:s,classes:o,onClick:u,onHold:c,canClick:f,small:p,mark:v,id:w}=this;return{display:i,visibility:r,style:a(s),classes:o,onClick:u,onHold:c,canClick:f,small:p,mark:v,id:w}},t})}const ji=l.ln(10);function It(e){return e}function xl(e,t){if(I(t))return t.invert(l.neg(e));throw new Error("Could not invert due to no input being a variable")}function Al(e,t){if(I(t))return $.neg(t.getIntegralFormula(e));throw new Error("Could not integrate due to no input being a variable")}function Bl(e){return $.neg(e)}function Ll(e,t,n){if(I(t))return t.invert(l.sub(e,fe(n)));if(I(n))return n.invert(l.sub(e,fe(t)));throw new Error("Could not invert due to no input being a variable")}function jl(e,t,n){var i,r;if(I(t)){const s=t.getIntegralFormula(e);return $.times(n,(i=t.innermostVariable)!=null?i:0).add(s)}else if(I(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).add(s)}throw new Error("Could not integrate due to no input being a variable")}function Ul(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.add(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.add(i,t)}throw new Error("Could not integrate due to no input being a variable")}function zl(e,t,n){if(I(t))return t.invert(l.add(e,fe(n)));if(I(n))return n.invert(l.sub(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Hl(e,t,n){var i,r;if(I(t)){const s=t.getIntegralFormula(e);return $.sub(s,$.times(n,(i=t.innermostVariable)!=null?i:0))}else if(I(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).sub(s)}throw new Error("Could not integrate due to no input being a variable")}function Gl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.sub(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.sub(i,t)}throw new Error("Could not integrate due to no input being a variable")}function Wl(e,t,n){if(I(t))return t.invert(l.div(e,fe(n)));if(I(n))return n.invert(l.div(e,fe(t)));throw new Error("Could not invert due to no input being a variable")}function Yl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.times(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.times(i,t)}throw new Error("Could not integrate due to no input being a variable")}function Kl(e,t,n){if(I(t))return $.div(e,n);if(I(n))return $.div(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function Zl(e,t,n){if(I(t))return t.invert(l.mul(e,fe(n)));if(I(n))return n.invert(l.div(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Jl(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.div(i,n)}else if(I(n)){const i=n.getIntegralFormula(e);return $.div(t,i)}throw new Error("Could not integrate due to no input being a variable")}function Xl(e,t,n){if(I(t))return $.mul(e,n);if(I(n))return $.mul(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function Ql(e,t){if(I(t))return t.invert(l.recip(e));throw new Error("Could not invert due to no input being a variable")}function eu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.ln(n)}throw new Error("Could not integrate due to no input being a variable")}function tu(e,t){if(I(t))return t.invert(l.pow10(e));throw new Error("Could not invert due to no input being a variable")}function nu(e){return l.ln(e).sub(1).times(e).div(ji)}function iu(e,t){if(I(t)){const n=ji.times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function ru(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:nu,invert:iu});throw new Error("Could not integrate due to no input being a variable")}function su(e,t,n){if(I(t))return t.invert(l.pow(fe(n),e));if(I(n))return n.invert(l.root(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function ou(e,t){return l.ln(e).sub(1).times(e).div(l.ln(t))}function au(e,t,n){if(I(t)){const i=l.ln(fe(n)).times(e);return t.invert(i.div(i.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function lu(e,t,n){if(I(t))return new $({inputs:[t.getIntegralFormula(e),n],evaluate:ou,invert:au});throw new Error("Could not integrate due to no input being a variable")}function uu(e,t){if(I(t))return t.invert(l.pow(2,e));throw new Error("Could not invert due to no input being a variable")}function cu(e){return l.ln(e).sub(1).times(e).div(l.ln(2))}function du(e,t){if(I(t)){const n=l.ln(2).times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function fu(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:cu,invert:du});throw new Error("Could not integrate due to no input being a variable")}function pu(e,t){if(I(t))return t.invert(l.exp(e));throw new Error("Could not invert due to no input being a variable")}function mu(e){return l.ln(e).sub(1).times(e)}function gu(e,t){if(I(t))return t.invert(l.div(e,l.div(e,Math.E).lambertw()));throw new Error("Could not invert due to no input being a variable")}function hu(e,t){if(I(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:mu,invert:gu});throw new Error("Could not integrate due to no input being a variable")}function vu(e,t,n){if(I(t))return t.invert(l.root(e,fe(n)));if(I(n))return n.invert(l.ln(e).div(l.ln(fe(t))));throw new Error("Could not invert due to no input being a variable")}function bu(e,t,n){if(I(t)){const i=t.getIntegralFormula(e),r=$.add(n,1);return $.pow(i,r).div(r)}else if(I(n)){const i=n.getIntegralFormula(e);return $.pow(t,i).div($.ln(t))}throw new Error("Could not integrate due to no input being a variable")}function yu(e,t){if(I(t))return t.invert(l.root(e,10));throw new Error("Could not invert due to no input being a variable")}function _u(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.pow10(n).div($.ln(10))}throw new Error("Could not integrate due to no input being a variable")}function wu(e,t,n){if(I(t))return t.invert(l.ln(e).div(fe(n)));if(I(n))return n.invert(l.root(fe(t),e));throw new Error("Could not invert due to no input being a variable")}function Nu(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.pow(n,i).div($.ln(n))}else if(I(n)){const i=n.getIntegralFormula(e),r=$.add(t,1);return $.pow(i,r).div(r)}throw new Error("Could not integrate due to no input being a variable")}function Cu(e,t,n){if(I(t))return t.invert(l.root(e,l.recip(fe(n))));if(I(n))return n.invert(l.ln(fe(t)).div(l.ln(e)));throw new Error("Could not invert due to no input being a variable")}function ku(e,t,n){if(I(t)){const i=t.getIntegralFormula(e);return $.pow(i,$.recip(n).add(1)).times(n).div($.add(n,1))}throw new Error("Could not integrate due to no input being a variable")}function Su(e,t){if(I(t))return t.invert(l.ln(e));throw new Error("Could not invert due to no input being a variable")}function $u(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.exp(n)}throw new Error("Could not integrate due to no input being a variable")}function Mu(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.tetrate(e,i,n)}function Iu(e,t,n,i){if(I(t))return t.invert(l.ssqrt(e));throw new Error("Could not invert due to no input being a variable")}function Eu(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.iteratedexp(e,i,new l(n))}function Tu(e,t,n,i){if(I(t))return t.invert(l.iteratedlog(e,Math.E,l.minabs(1e308,fe(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function Pu(e,t=10,n=2){const i=l.minabs(n,1e308).toNumber();return l.iteratedlog(e,t,i)}function Fu(e,t=10){const n=l.minabs(t,1e308).toNumber();return l.slog(e,n)}function Vu(e,t,n){if(I(t))return t.invert(l.tetrate(e,l.minabs(1e308,fe(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function Ou(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.layeradd(e,i,n)}function qu(e,t,n,i){if(I(t))return t.invert(l.layeradd(e,l.minabs(1e308,fe(n)).negate().toNumber()));throw new Error("Could not invert due to no input being a variable")}function Du(e,t){if(I(t))return t.invert(l.pow(Math.E,e).times(e));throw new Error("Could not invert due to no input being a variable")}function Ru(e,t){if(I(t))return t.invert(l.tetrate(e,2));throw new Error("Could not invert due to no input being a variable")}function xu(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.pentate(e,i,n)}function Au(e,t){if(I(t))return t.invert(l.asin(e));throw new Error("Could not invert due to no input being a variable")}function Bu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cos(n).neg()}throw new Error("Could not integrate due to no input being a variable")}function Lu(e,t){if(I(t))return t.invert(l.acos(e));throw new Error("Could not invert due to no input being a variable")}function ju(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.sin(n)}throw new Error("Could not integrate due to no input being a variable")}function Uu(e,t){if(I(t))return t.invert(l.atan(e));throw new Error("Could not invert due to no input being a variable")}function zu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cos(n).ln().neg()}throw new Error("Could not integrate due to no input being a variable")}function Hu(e,t){if(I(t))return t.invert(l.sin(e));throw new Error("Could not invert due to no input being a variable")}function Gu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.asin(n).times(n).add($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function Wu(e,t){if(I(t))return t.invert(l.cos(e));throw new Error("Could not invert due to no input being a variable")}function Yu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.acos(n).times(n).sub($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function Ku(e,t){if(I(t))return t.invert(l.tan(e));throw new Error("Could not invert due to no input being a variable")}function Zu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.atan(n).times(n).sub($.ln($.pow(n,2).add(1)).div(2))}throw new Error("Could not integrate due to no input being a variable")}function Ju(e,t){if(I(t))return t.invert(l.asinh(e));throw new Error("Could not invert due to no input being a variable")}function Xu(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cosh(n)}throw new Error("Could not integrate due to no input being a variable")}function Qu(e,t){if(I(t))return t.invert(l.acosh(e));throw new Error("Could not invert due to no input being a variable")}function ec(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.sinh(n)}throw new Error("Could not integrate due to no input being a variable")}function tc(e,t){if(I(t))return t.invert(l.atanh(e));throw new Error("Could not invert due to no input being a variable")}function nc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.cosh(n).ln()}throw new Error("Could not integrate due to no input being a variable")}function ic(e,t){if(I(t))return t.invert(l.sinh(e));throw new Error("Could not invert due to no input being a variable")}function rc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.asinh(n).times(n).sub($.pow(n,2).add(1).sqrt())}throw new Error("Could not integrate due to no input being a variable")}function sc(e,t){if(I(t))return t.invert(l.cosh(e));throw new Error("Could not invert due to no input being a variable")}function oc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.acosh(n).times(n).sub($.add(n,1).sqrt().times($.sub(n,1).sqrt()))}throw new Error("Could not integrate due to no input being a variable")}function ac(e,t){if(I(t))return t.invert(l.tanh(e));throw new Error("Could not invert due to no input being a variable")}function lc(e,t){if(I(t)){const n=t.getIntegralFormula(e);return $.atanh(n).times(n).add($.sub(1,$.pow(n,2)).ln().div(2))}throw new Error("Could not integrate due to no input being a variable")}function kt(e){return(t,n)=>new $({inputs:[t,n],evaluate:e,invert:It})}function I(e){return e instanceof $&&e.hasVariable()}function fe(e,t){return e instanceof $?e.evaluate(t):a(e)}function uc(){return $.pow(this,2).div(2)}function cc(){return this}const b=class{constructor(e){this.negate=this.neg,this.negated=this.neg,this.sgn=this.sign,this.plus=this.add,this.subtract=this.sub,this.minus=this.sub,this.multiply=this.mul,this.times=this.mul,this.divide=this.div,this.divideBy=this.div,this.dividedBy=this.div,this.reciprocal=this.recip,this.reciprocate=this.recip,this.logarithm=this.log;let t;"variable"in e?t=this.setupVariable(e):"evaluate"in e?t=this.setupFormula(e):t=this.setupConstant(e),this.inputs=t.inputs,this.internalVariables=t.internalVariables,this.innermostVariable=t.innermostVariable,this.internalEvaluate=t.internalEvaluate,this.internalInvert=t.internalInvert,this.internalIntegrate=t.internalIntegrate,this.internalIntegrateInner=t.internalIntegrateInner,this.applySubstitution=t.applySubstitution}setupVariable({variable:e}){return{inputs:[e],internalVariables:1,innermostVariable:e,internalIntegrate:uc,internalIntegrateInner:cc,applySubstitution:It}}setupConstant({inputs:e}){if(e.length!==1)throw new Error("Evaluate function is required if inputs is not length 1");return{inputs:e,internalVariables:0}}setupFormula(e){const{inputs:t,evaluate:n,invert:i,integrate:r,integrateInner:s,applySubstitution:o}=e,u=t.reduce((p,v)=>p+(v instanceof b?v.internalVariables:0),0),c=t.find(p=>p instanceof b&&p.hasVariable()),f=u===1?c==null?void 0:c.innermostVariable:void 0;return{inputs:t,internalEvaluate:n,internalInvert:i,internalIntegrate:r,internalIntegrateInner:s,applySubstitution:o,innermostVariable:f,internalVariables:u}}calculateConstantOfIntegration(){const e=this.getIntegralFormula().evaluate(1),t=l.add(this.evaluate(0),this.evaluate(1)).div(2);return l.sub(t,e)}isInvertible(){return this.hasVariable()&&(this.internalInvert!=null||this.internalEvaluate==null)}isIntegrable(){return this.hasVariable()&&this.internalIntegrate!=null}isIntegralInvertible(){return this.isIntegrable()?this.getIntegralFormula().isInvertible():!1}hasVariable(){return this.internalVariables===1}evaluate(e){var t,n,i;return(i=(n=(t=this.internalEvaluate)==null?void 0:t.call(this,...this.inputs.map(r=>fe(r,e))))!=null?n:this.hasVariable()?e:null)!=null?i:fe(this.inputs[0])}invert(e){if(this.internalInvert&&this.hasVariable())return this.internalInvert.call(this,e,...this.inputs);if(this.inputs.length===1&&this.hasVariable())return e;throw new Error("Cannot invert non-invertible formula")}evaluateIntegral(e){if(!this.isIntegrable())throw new Error("Cannot evaluate integral of formula without integral");return this.getIntegralFormula().evaluate(e)}invertIntegral(e){if(!this.isIntegrable()||!this.getIntegralFormula().isInvertible())throw new Error("Cannot invert integral of formula without invertible integral");return this.getIntegralFormula().invert(e)}getIntegralFormula(e){if(this.integralFormula!=null&&e==null)return this.integralFormula;if(e==null){if(this.applySubstitution==null){if(e=[],this.internalIntegrate==null)throw new Error("Cannot integrate formula with non-integrable operation");let t=this.internalIntegrate.call(this,e,...this.inputs);e.forEach(n=>t=n(t)),this.integralFormula=t}else if(this.internalIntegrate)this.integralFormula=this.internalIntegrate.call(this,void 0,...this.inputs);else if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())this.integralFormula=this;else throw new Error("Cannot integrate formula without variable");return this.integralFormula}else{if(this.applySubstitution==null)throw new Error("Cannot have two complex operations in an integrable formula");if(e.push(t=>this.applySubstitution.call(this,t,...this.inputs)),this.internalIntegrateInner)return this.internalIntegrateInner.call(this,e,...this.inputs);if(this.internalIntegrate)return this.internalIntegrate.call(this,e,...this.inputs);if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())return this;throw new Error("Cannot integrate formula without variable")}}equals(e){return this.inputs.length===e.inputs.length&&this.inputs.every((t,n)=>t instanceof b&&e.inputs[n]instanceof b?t.equals(e.inputs[n]):!(t instanceof b)&&!(e.inputs[n]instanceof b)&&l.eq(a(t),a(e.inputs[n])))&&this.internalEvaluate===e.internalEvaluate&&this.internalInvert===e.internalInvert&&this.internalIntegrate===e.internalIntegrate&&this.internalVariables===e.internalVariables}static constant(e){return new b({inputs:[e]})}static variable(e){return new b({variable:e})}static step(e,t,n){const i=O(0),r=n(b.variable(i)),s=Ue(t);function o(c){return l.lt(c,a(s))?c:(i.value=l.sub(c,a(s)),l.add(r.evaluate(),a(s)))}function u(c,f){if(I(f))return l.gt(c,a(s))&&(c=l.add(r.invert(l.sub(c,a(s))),a(s))),f.invert(c);throw new Error("Could not invert due to no input being a variable")}return new b({inputs:[e],evaluate:o,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static if(e,t,n){const i=O(0),r=n(b.variable(i)),s=Ue(t);function o(c){return a(s)?(i.value=c,r.evaluate()):c}function u(c,f){if(!I(f))throw new Error("Could not invert due to no input being a variable");return a(s)?f.invert(r.invert(c)):f.invert(c)}return new b({inputs:[e],evaluate:o,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static conditional(e,t,n){return b.if(e,t,n)}static abs(e){return new b({inputs:[e],evaluate:l.abs})}static neg(e){return new b({inputs:[e],evaluate:l.neg,invert:xl,applySubstitution:Bl,integrate:Al})}static sign(e){return new b({inputs:[e],evaluate:l.sign})}static round(e){return new b({inputs:[e],evaluate:l.round})}static floor(e){return new b({inputs:[e],evaluate:l.floor})}static ceil(e){return new b({inputs:[e],evaluate:l.ceil})}static trunc(e){return new b({inputs:[e],evaluate:l.trunc})}static add(e,t){return new b({inputs:[e,t],evaluate:l.add,invert:Ll,integrate:jl,integrateInner:Ul,applySubstitution:It})}static sub(e,t){return new b({inputs:[e,t],evaluate:l.sub,invert:zl,integrate:Hl,integrateInner:Gl,applySubstitution:It})}static mul(e,t){return new b({inputs:[e,t],evaluate:l.mul,invert:Wl,integrate:Yl,applySubstitution:Kl})}static div(e,t){return new b({inputs:[e,t],evaluate:l.div,invert:Zl,integrate:Jl,applySubstitution:Xl})}static recip(e){return new b({inputs:[e],evaluate:l.recip,invert:Ql,integrate:eu})}static clamp(e,t,n){return new b({inputs:[e,t,n],evaluate:l.clamp,invert:It})}static pLog10(e){return new b({inputs:[e],evaluate:l.pLog10})}static absLog10(e){return new b({inputs:[e],evaluate:l.absLog10})}static log10(e){return new b({inputs:[e],evaluate:l.log10,invert:tu,integrate:ru})}static log(e,t){return new b({inputs:[e,t],evaluate:l.log,invert:su,integrate:lu})}static log2(e){return new b({inputs:[e],evaluate:l.log2,invert:uu,integrate:fu})}static ln(e){return new b({inputs:[e],evaluate:l.ln,invert:pu,integrate:hu})}static pow(e,t){return new b({inputs:[e,t],evaluate:l.pow,invert:vu,integrate:bu})}static pow10(e){return new b({inputs:[e],evaluate:l.pow10,invert:yu,integrate:_u})}static pow_base(e,t){return new b({inputs:[e,t],evaluate:l.pow_base,invert:wu,integrate:Nu})}static root(e,t){return new b({inputs:[e,t],evaluate:l.root,invert:Cu,integrate:ku})}static factorial(e){return new b({inputs:[e],evaluate:l.factorial})}static gamma(e){return new b({inputs:[e],evaluate:l.gamma})}static lngamma(e){return new b({inputs:[e],evaluate:l.lngamma})}static exp(e){return new b({inputs:[e],evaluate:l.exp,invert:Su,integrate:$u})}static sqr(e){return b.pow(e,2)}static sqrt(e){return b.root(e,2)}static cube(e){return b.pow(e,3)}static cbrt(e){return b.root(e,3)}static tetrate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:Mu,invert:Iu})}static iteratedexp(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:Eu,invert:Tu})}static iteratedlog(e,t=10,n=1){return new b({inputs:[e,t,n],evaluate:Pu})}static slog(e,t=10){return new b({inputs:[e,t],evaluate:Fu,invert:Vu})}static layeradd10(e,t){return new b({inputs:[e,t],evaluate:l.layeradd10})}static layeradd(e,t,n=10){return new b({inputs:[e,t,n],evaluate:Ou,invert:qu})}static lambertw(e){return new b({inputs:[e],evaluate:l.lambertw,invert:Du})}static ssqrt(e){return new b({inputs:[e],evaluate:l.ssqrt,invert:Ru})}static pentate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new b({inputs:[e,t,n],evaluate:xu})}static sin(e){return new b({inputs:[e],evaluate:l.sin,invert:Hu,integrate:Bu})}static cos(e){return new b({inputs:[e],evaluate:l.cos,invert:Wu,integrate:ju})}static tan(e){return new b({inputs:[e],evaluate:l.tan,invert:Ku,integrate:zu})}static asin(e){return new b({inputs:[e],evaluate:l.asin,invert:Au,integrate:Gu})}static acos(e){return new b({inputs:[e],evaluate:l.acos,invert:Lu,integrate:Yu})}static atan(e){return new b({inputs:[e],evaluate:l.atan,invert:Uu,integrate:Zu})}static sinh(e){return new b({inputs:[e],evaluate:l.sinh,invert:ic,integrate:Xu})}static cosh(e){return new b({inputs:[e],evaluate:l.cosh,invert:sc,integrate:ec})}static tanh(e){return new b({inputs:[e],evaluate:l.tanh,invert:ac,integrate:nc})}static asinh(e){return new b({inputs:[e],evaluate:l.asinh,invert:Ju,integrate:rc})}static acosh(e){return new b({inputs:[e],evaluate:l.acosh,invert:Qu,integrate:oc})}static atanh(e){return new b({inputs:[e],evaluate:l.atanh,invert:tc,integrate:lc})}step(e,t){return b.step(this,e,t)}if(e,t){return b.if(this,e,t)}conditional(e,t){return b.if(this,e,t)}abs(){return b.abs(this)}neg(){return b.neg(this)}sign(){return b.sign(this)}round(){return b.round(this)}floor(){return b.floor(this)}ceil(){return b.ceil(this)}trunc(){return b.trunc(this)}add(e){return b.add(this,e)}sub(e){return b.sub(this,e)}mul(e){return b.mul(this,e)}div(e){return b.div(this,e)}recip(){return b.recip(this)}max(e){return b.max(this,e)}min(e){return b.min(this,e)}maxabs(e){return b.maxabs(this,e)}minabs(e){return b.minabs(this,e)}clamp(e,t){return b.clamp(this,e,t)}clampMin(e){return b.clampMin(this,e)}clampMax(e){return b.clampMax(this,e)}pLog10(){return b.pLog10(this)}absLog10(){return b.absLog10(this)}log10(){return b.log10(this)}log(e){return b.log(this,e)}log2(){return b.log2(this)}ln(){return b.ln(this)}pow(e){return b.pow(this,e)}pow10(){return b.pow10(this)}pow_base(e){return b.pow_base(this,e)}root(e){return b.root(this,e)}factorial(){return b.factorial(this)}gamma(){return b.gamma(this)}lngamma(){return b.lngamma(this)}exp(){return b.exp(this)}sqr(){return b.pow(this,2)}sqrt(){return b.root(this,2)}cube(){return b.pow(this,3)}cbrt(){return b.root(this,3)}tetrate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.tetrate(this,e,t)}iteratedexp(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.iteratedexp(this,e,t)}iteratedlog(e=10,t=1){return b.iteratedlog(this,e,t)}slog(e=10){return b.slog(this,e)}layeradd10(e){return b.layeradd10(this,e)}layeradd(e,t){return b.layeradd(this,e,t)}lambertw(){return b.lambertw(this)}ssqrt(){return b.ssqrt(this)}pentate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return b.pentate(this,e,t)}sin(){return b.sin(this)}cos(){return b.cos(this)}tan(){return b.tan(this)}asin(){return b.asin(this)}acos(){return b.acos(this)}atan(){return b.atan(this)}sinh(){return b.sinh(this)}cosh(){return b.cosh(this)}tanh(){return b.tanh(this)}asinh(){return b.asinh(this)}acosh(){return b.acosh(this)}atanh(){return b.atanh(this)}};let $=b;$.negate=b.neg;$.negated=b.neg;$.sgn=b.sign;$.plus=b.add;$.subtract=b.sub;$.minus=b.sub;$.multiply=b.mul;$.times=b.mul;$.divide=b.div;$.divideBy=b.div;$.dividedBy=b.div;$.reciprocal=b.recip;$.reciprocate=b.recip;$.max=kt(l.max);$.min=kt(l.min);$.minabs=kt(l.minabs);$.maxabs=kt(l.maxabs);$.clampMin=kt(l.clampMin);$.clampMax=kt(l.clampMax);$.logarithm=b.log;function dc(e,t,n=!0,i){const r=Ue(n);return M(()=>{var o,u;let s;if(a(r)){if(!e.isIntegrable()||!e.isIntegralInvertible())throw new Error("Cannot calculate max affordable of formula with non-invertible integral");s=l.floor(e.invertIntegral(l.add(t.value,e.evaluateIntegral()))).sub((o=a(e.innermostVariable))!=null?o:0),i==null&&(i=10)}else{if(!e.isInvertible())throw new Error("Cannot calculate max affordable of non-invertible formula");s=l.floor(e.invert(t.value)),i==null&&(i=0)}if(i>0){s=s.sub(i).clampMin(0);let c=Qt(e,s,!0,0);for(;;){const f=e.evaluate(s.add((u=a(e.innermostVariable))!=null?u:0));if(l.add(c,f).lt(t.value))s=s.add(1),c=l.add(c,f);else break}}return s})}function Qt(e,t,n=!0,i){var s,o,u;let r=l.add(t,(s=a(e.innermostVariable))!=null?s:0);if(n){const c=r;r=r.sub(i!=null?i:10).clampMin((o=a(e.innermostVariable))!=null?o:0);let f=l.sub(e.evaluateIntegral(r),e.evaluateIntegral());if(c.gt(1e308))return f.add(l.sub(c,r).times(e.evaluate(r)));for(let p=r.toNumber();p{const t=e();_(t,"showNextAt"),H(t,"showNextAt",!0),H(t,"minimumGain",1),t.resetDescription==null?t.resetDescription=M(()=>l.lt(t.conversion.gainResource.value,1e3)?"Reset for ":""):_(t,"resetDescription"),t.display==null&&(t.display=L(()=>d("span",null,[a(t.resetDescription),d("b",null,[He(t.conversion.gainResource,l.max(a(t.conversion.actualGain),a(t.minimumGain)))])," ",t.conversion.gainResource.displayName,a(t.showNextAt)!=null?d("div",null,[d("br",null,null),a(t.conversion.buyMax)?"Next:":"Req:"," ",He(t.conversion.baseResource,a(t.conversion.buyMax)||l.floor(a(t.conversion.actualGain)).neq(1)?a(t.conversion.nextAt):a(t.conversion.currentAt))," ",t.conversion.baseResource.displayName]):null]))),t.canClick==null&&(t.canClick=M(()=>l.gte(a(t.conversion.actualGain),a(t.minimumGain))));const n=t.onClick;return t.onClick=function(i){a(t.canClick)!==!1&&(t.conversion.convert(),t.tree.reset(t.treeNode),t.resetTime&&(t.resetTime.value=t.resetTime[ot]),n==null||n(i))},t})}function zi(e){return Tt(()=>{const t=e();return _(t,"display"),H(t,"display",t.layerID),_(t,"append"),{...t,display:t.display,onClick:a(t.append)?function(){if(R.tabs.includes(t.layerID)){const n=R.tabs.lastIndexOf(t.layerID);R.tabs.splice(n,1)}else R.tabs.push(t.layerID)}:function(){R.tabs.splice(1,1,t.layerID)}}})}function fc(e,t){return new $({inputs:[t],evaluate:n=>e.apply(n),invert:"revert"in e&&e.revert!=null?(n,i)=>{if(i instanceof $&&i.hasVariable())return i.invert(e.revert(n));throw new Error("Could not invert due to no input being a variable")}:void 0})}function Hi(e){return ce(()=>{const t=e();return t.formula=t.formula($.variable(t.baseResource)),t.currentGain==null&&(t.currentGain=M(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(0),a(t.buyMax)===!1&&(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=M(()=>t.formula.invert(l.floor(a(t.currentGain))))),t.nextAt==null&&(t.nextAt=M(()=>t.formula.invert(l.floor(a(t.currentGain)).add(1)))),t.convert==null&&(t.convert=function(){var i;const n=a(t.currentGain);t.gainResource.value=l.add(t.gainResource.value,n),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),_(t,"currentGain"),_(t,"actualGain"),_(t,"currentAt"),_(t,"nextAt"),_(t,"buyMax"),H(t,"buyMax",!0),t})}function pc(e){return Hi(e)}function mc(e){return Hi(()=>{const t=e();return H(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=M(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(t.gainResource.value),a(t.buyMax)===!1&&(n=n.min(l.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=M(()=>{let n=l.sub(t.formula.evaluate(t.baseResource.value),t.gainResource.value).max(0);return a(t.buyMax)===!1&&(n=n.min(1)),n})),H(t,"convert",function(){var i;const n=a(t.actualGain);t.gainResource.value=a(t.currentGain),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t})}const gc=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(Object,String,Function),required:!0},title:{type:N(Object,String,Function),required:!0},color:N(String),collapsed:{type:Object,required:!0},style:N(Object,String,Array),titleStyle:N(Object,String,Array),bodyStyle:N(Object,String,Array),classes:N(Object),id:{type:String,required:!0}},components:{Node:tt,CollapseTransition:pr},setup(e){const{title:t,display:n}=le(e),i=Nt(t),r=Nt(n),s=M(()=>Xe[J.theme].mergeAdjacent);return{titleComponent:i,bodyComponent:r,stacked:s,unref:a,Visibility:W,isVisible:we,isHidden:Re}}}),hc=e=>(Ge("data-v-0f2462b8"),e=e(),We(),e),vc=hc(()=>g("span",{class:"toggle"},"\u25BC",-1));function bc(e,t,n,i,r,s){var c;const o=he("CollapseTransition"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:te(["infobox",{collapsed:e.unref(e.collapsed),stacked:e.stacked,...e.unref(e.classes)}]),style:ee([{borderColor:e.unref(e.color),visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}])},[g("button",{class:"title",style:ee([{backgroundColor:e.unref(e.color)},e.unref(e.titleStyle)||[]]),onClick:t[0]||(t[0]=f=>e.collapsed.value=!e.unref(e.collapsed))},[vc,(h(),q(re(e.titleComponent)))],4),d(o,null,{default:x(()=>[e.unref(e.collapsed)?V("",!0):(h(),S("div",{key:0,class:"body",style:ee({backgroundColor:e.unref(e.color)})},[(h(),q(re(e.bodyComponent),{style:ee(e.unref(e.bodyStyle))},null,8,["style"]))],4))]),_:1}),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var yc=z(gc,[["render",bc],["__scopeId","data-v-0f2462b8"]]);const _c=Symbol("Infobox");function Gi(e){const t=me(!1,!1);return ce(()=>{const n=e();return n.id=Me("infobox-"),n.type=_c,n[ge]=yc,n.collapsed=t,_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"color"),_(n,"style"),_(n,"titleStyle"),_(n,"bodyStyle"),_(n,"classes"),_(n,"title"),_(n,"display"),n[ye]=function(){const{visibility:i,display:r,title:s,color:o,collapsed:u,style:c,titleStyle:f,bodyStyle:p,classes:v,id:w}=this;return{visibility:i,display:r,title:s,color:o,collapsed:u,style:a(c),titleStyle:f,bodyStyle:p,classes:v,id:w}},n})}mi.registerPlugin(br);yr.registerPlugin("batch",_r);var wc=D({props:{style:N(String,Object,Array),classes:N(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=Ne(null),n=new ResizeObserver(s),i=Ne(null);Bt(()=>{var u,c;const o=i.value;o!=null&&(n.observe(o),t.value=new mi({resizeTo:o,backgroundAlpha:0}),(u=i.value)==null||u.appendChild(t.value.view),(c=e.onInit)==null||c.call(e,t.value)),s(),e.onHotReload&&Ze(e.onHotReload)}),dr(()=>{var o;(o=t.value)==null||o.destroy()});let r=!0;function s(){r&&(r=!1,Ze(()=>{var o;i.value!=null&&((o=e.onContainerResized)==null||o.call(e,i.value.getBoundingClientRect())),r=!0}))}return ve.on("fontsLoaded",s),{unref:a,resizeListener:i}}});function Nc(e,t,n,i,r,s){return h(),S("div",{ref:"resizeListener",class:te(["resize-listener",e.unref(e.classes)]),style:ee(e.unref(e.style))},null,6)}var Cc=z(wc,[["render",Nc],["__scopeId","data-v-48dd302a"]]);const kc=Symbol("Particles");function Sc(e){return ce(()=>{var r,s;const t=(r=e==null?void 0:e())!=null?r:{};t.id=Me("particles-"),t.type=kc,t[ge]=Cc,t.app=Ne(null),t.addEmitter=o=>{const u=t;return u.app.value?Promise.resolve(new Jn(u.app.value.stage,o)):new Promise(c=>{n.push({resolve:c,config:o})})};let n=[];function i(o){const u=t;u.app.value=o,n.forEach(({resolve:c,config:f})=>c(new Jn(o.stage,f))),n=[]}return t.onContainerResized=(s=t.onContainerResized)==null?void 0:s.bind(t),t[ye]=function(){const{id:o,style:u,classes:c,onContainerResized:f,onHotReload:p}=this;return{id:o,style:a(u),classes:c,onContainerResized:f,onHotReload:p,onInit:i}},t})}window.upgradeConfig=wr;const $c=Symbol("Reset");function Wi(e){return ce(()=>{const t=e();return t.id=Me("reset-"),t.type=$c,t.reset=function(){var i;const n=r=>{if(r!=null&&typeof r=="object")if(ot in r){const s=r;s.value=s[ot]}else!(r instanceof l)&&!be(r)&&Object.values(r).forEach(s=>n(s))};a(t.thingsToReset).forEach(n),ve.emit("reset",t),(i=t.onReset)==null||i.call(t)},_(t,"thingsToReset"),t})}const Yt={};ve.on("removeLayer",e=>{var t;(t=Yt[e.id])==null||t.call(Yt),Yt[e.id]=void 0});const Mc=D({__name:"Sticky",setup(e){const t=O("0"),n=new ResizeObserver(r),i=Ne(null);function r(){let s=i.value;if(s==null)return;let o=0;for(;s.previousSibling;){const u=s.previousSibling;u.dataset&&"vSticky"in u.dataset&&(o+=u.offsetHeight),s=u}t.value=o+"px"}return Ze(r),document.fonts.ready.then(r),Bt(()=>{var o;const s=(o=i.value)==null?void 0:o.parentElement;s&&n.observe(s)}),(s,o)=>(h(),S("div",{class:"sticky",style:ee({top:t.value}),ref_key:"element",ref:i,"data-v-sticky":""},[je(s.$slots,"default",{},void 0,!0)],4))}});var on=z(Mc,[["__scopeId","data-v-cccac690"]]);const Yi=D({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=M(()=>He(t.resource));return(i,r)=>(h(),S("h2",{style:ee({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},X(a(n)),5))}});const Ic={class:"main-display"},Ec={key:0},Tc={key:1},Pc=C(", "),Ki=D({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null},setup(e){const n=le(e),i=O(null),r=Qe(n.effectDisplay),s=M(()=>l.lt(n.resource.value,"1e1000"));return(o,u)=>(h(),q(on,null,{default:x(()=>{var c,f,p,v;return[g("div",{class:te(["main-display-container",(c=e.classes)!=null?c:{}]),style:ee([{height:`${((p=(f=i.value)==null?void 0:f.$el.clientHeight)!=null?p:0)+50}px`},(v=e.style)!=null?v:{}])},[g("div",Ic,[a(s)?(h(),S("span",Ec,"You have ")):V("",!0),d(Yi,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),C(" "+X(e.resource.displayName),1),a(r)?(h(),S("span",Tc,[Pc,(h(),q(re(a(r)),{ref_key:"effectRef",ref:i},null,512))])):V("",!0)])],6)]}),_:1}))}});function wn(e,t){return _(t,"display"),_(t,"classes"),_(t,"style"),_(t,"direction"),H(t,"direction",Q.Up),_(t,"xoffset"),_(t,"yoffset"),t.pinnable&&(t.pinned=me(!1,!1)),Ze(()=>{t.pinnable&&("pinned"in e?(console.error("Cannot add pinnable tooltip to element that already has a property called 'pinned'"),t.pinnable=!1,Us(t.pinned)):e.pinned=t.pinned);const n=e[ge];e[ge]=ae;const i=e[ye].bind(e);e[ye]=function(){const{display:s,classes:o,style:u,direction:c,xoffset:f,yoffset:p,pinned:v}=this;return{element:{[ge]:n,[ye]:i},display:s,classes:o,style:a(u),direction:c,xoffset:f,yoffset:p,pinned:v}}.bind(t)}),t}const Fc={class:"field"},Vc={key:0,class:"field-title"},Oc=["min","max"],qc=D({__name:"Slider",props:{title:null,modelValue:null,min:null,max:null},emits:["update:modelValue"],setup(e,{emit:t}){const i=le(e),r=M({get(){var s;return String((s=a(i.modelValue))!=null?s:0)},set(s){t("update:modelValue",Number(s))}});return(s,o)=>(h(),S("div",Fc,[e.title?(h(),S("span",Vc,X(e.title),1)):V("",!0),d(ae,{display:`${a(r)}`,class:te({fullWidth:!e.title}),direction:a(Q).Down},{default:x(()=>[an(g("input",{type:"range","onUpdate:modelValue":o[0]||(o[0]=u=>be(r)?r.value=u:null),min:e.min,max:e.max},null,8,Oc),[[fi,a(r)]])]),_:1},8,["display","class","direction"])]))}});var Dc=z(qc,[["__scopeId","data-v-267283ff"]]);const Rc=D({__name:"VerticalRule",props:{height:null},setup(e){return(t,n)=>(h(),S("div",{class:"vr",style:ee({height:e.height})},null,4))}});var xc=z(Rc,[["__scopeId","data-v-5e0a978a"]]);const Ac=D({props:{progress:{type:N(String,Object,Number),required:!0},width:{type:N(Number),required:!0},height:{type:N(Number),required:!0},direction:{type:N(String),required:!0},display:N(Object,String,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(Object,String,Array),classes:N(Object),borderStyle:N(Object,String,Array),textStyle:N(Object,String,Array),baseStyle:N(Object,String,Array),fillStyle:N(Object,String,Array),mark:N(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{progress:t,width:n,height:i,direction:r,display:s}=le(e),o=M(()=>{let f=t.value instanceof l?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(f,0),1))*100}),u=M(()=>{const f={width:ue(n)+.5+"px",height:ue(i)+.5+"px"};switch(a(r)){case Q.Up:f.clipPath=`inset(${o.value}% 0% 0% 0%)`,f.width=ue(n)+1+"px";break;case Q.Down:f.clipPath=`inset(0% 0% ${o.value}% 0%)`,f.width=ue(n)+1+"px";break;case Q.Right:f.clipPath=`inset(0% ${o.value}% 0% 0%)`;break;case Q.Left:f.clipPath=`inset(0% 0% 0% ${o.value} + '%)`;break;case Q.Default:f.clipPath="inset(0% 50% 0% 0%)";break}return f}),c=Qe(s);return{normalizedProgress:o,barStyle:u,component:c,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function Bc(e,t,n,i,r,s){var c,f,p,v,w,k,T;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:te({bar:!0,...e.unref(e.classes)})},[g("div",{class:"overlayTextContainer border",style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(f=e.unref(e.borderStyle))!=null?f:{}])},[e.component?(h(),S("span",{key:0,class:"overlayText",style:ee(e.unref(e.textStyle))},[(h(),q(re(e.component)))],4)):V("",!0)],4),g("div",{class:"border",style:ee([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(p=e.unref(e.style))!=null?p:{},(v=e.unref(e.baseStyle))!=null?v:{},(w=e.unref(e.borderStyle))!=null?w:{}])},[g("div",{class:"fill",style:ee([e.barStyle,(k=e.unref(e.style))!=null?k:{},(T=e.unref(e.fillStyle))!=null?T:{}])},null,4)],4),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Lc=z(Ac,[["render",Bc],["__scopeId","data-v-515dc183"]]);const jc=Symbol("Bar");function vn(e){return ce(()=>{const t=e();return t.id=Me("bar-"),t.type=jc,t[ge]=Lc,_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"width"),_(t,"height"),_(t,"direction"),_(t,"style"),_(t,"classes"),_(t,"borderStyle"),_(t,"baseStyle"),_(t,"textStyle"),_(t,"fillStyle"),_(t,"progress"),_(t,"display"),_(t,"mark"),t[ye]=function(){const{progress:n,width:i,height:r,direction:s,display:o,visibility:u,style:c,classes:f,borderStyle:p,textStyle:v,baseStyle:w,fillStyle:k,mark:T,id:E}=this;return{progress:n,width:i,height:r,direction:s,display:o,visibility:u,style:a(c),classes:f,borderStyle:p,textStyle:v,baseStyle:w,fillStyle:k,mark:T,id:E}},t})}var Uc=D({props:{active:{type:N(Boolean),required:!0},maxed:{type:N(Boolean),required:!0},canComplete:{type:N(Boolean),required:!0},display:N(String,Object,Function),visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),completed:{type:N(Boolean),required:!0},canStart:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0},toggle:{type:Function,required:!0}},components:{MarkNode:Ct,Node:tt},setup(e){const{active:t,maxed:n,canComplete:i,display:r}=le(e),s=M(()=>t.value?i.value?"Finish":"Exit Early":n.value?"Completed":"Start"),o=Ne(""),u=M(()=>{const c=ue(t),f=ue(i);return c?f?ul():qn():{}});return Pe(()=>{const c=ue(r);if(c==null){o.value="";return}if(Ve(c)){o.value=j(c);return}const f=j(c.title||"","h3"),p=j(c.description,"div"),v=j(c.goal||""),w=j(c.reward||""),k=j(c.effectDisplay||"");o.value=j(L(()=>d("span",null,[c.title!=null?d("div",null,[d(f,null,null)]):null,d(p,null,null),c.goal!=null?d("div",null,[d("br",null,null),C("Goal: "),d(v,null,null)]):null,c.reward!=null?d("div",null,[d("br",null,null),C("Reward: "),d(w,null,null)]):null,c.effectDisplay!=null?d("div",null,[C("Currently: "),d(k,null,null)]):null])))}),{buttonText:s,notifyStyle:u,comp:o,Visibility:W,isVisible:we,isHidden:Re,unref:a}}});const zc=["disabled"];function Hc(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.notifyStyle,(c=e.unref(e.style))!=null?c:{}]),class:te({feature:!0,challenge:!0,done:e.unref(e.completed),canStart:e.unref(e.canStart)&&!e.unref(e.maxed),maxed:e.unref(e.maxed),...e.unref(e.classes)})},[g("button",{class:"toggleChallenge",onClick:t[0]||(t[0]=(...f)=>e.toggle&&e.toggle(...f)),disabled:!e.unref(e.canStart)||e.unref(e.maxed)},X(e.buttonText),9,zc),e.unref(e.comp)?(h(),q(re(e.unref(e.comp)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Gc=z(Uc,[["render",Hc],["__scopeId","data-v-44673563"]]);function yt(e){return ce(()=>{const t=e();return t.partialDisplay=n=>d("span",{style:a(t.requirementMet)?"":"color: var(--danger)"},[He(t.resource,t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost))," ",t.resource.displayName]),t.display=n=>d("div",null,[a(t.requiresPay)?"Costs: ":"Requires: ",He(t.resource,t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost))," ",t.resource.displayName]),_(t,"visibility"),H(t,"visibility",W.Visible),_(t,"cost"),_(t,"requiresPay"),H(t,"requiresPay",!0),_(t,"spendResources"),H(t,"spendResources",!0),H(t,"pay",function(n){const i=t.cost instanceof $?Qt(t.cost,n!=null?n:1,a(t.spendResources)):a(t.cost);t.resource.value=l.sub(t.resource.value,i).max(0)}),t.canMaximize=t.cost instanceof $&&t.cost.isInvertible(),t.canMaximize?t.requirementMet=dc(t.cost,t.resource,a(t.spendResources)):t.requirementMet=M(()=>t.cost instanceof $?l.gte(t.resource.value,t.cost.evaluate()):l.gte(t.resource.value,a(t.cost))),t})}function Zi(e){return ce(()=>({requirementMet:M(()=>we(e.visibility)),visibility:W.None,requiresPay:!1}))}function Dn(e){if(Je(e))return e.every(Dn);const t=a(e.requirementMet);return typeof t=="boolean"?t:l.gt(t,0)}function Rn(e){if(Je(e))return e.map(Rn).reduce(l.min);const t=a(e.requirementMet);return typeof t=="boolean"?t?l.dInf:0:l.gt(t,1)&&a(e.canMaximize)!==!0?1:t}function Ji(e,t=1){var n,i;if(Je(e)&&(e=e.filter(r=>we(r.visibility)),e.length===1&&(e=e[0])),Je(e)){e=e.filter(o=>"partialDisplay"in o);const r=e.filter(o=>a(o.requiresPay)),s=e.filter(o=>!a(o.requiresPay));return d(U,null,[r.length>0?d("div",null,[C("Costs:")," ",ii(r.map(o=>o.partialDisplay(t)),d(U,null,[C(", ")]))]):null,s.length>0?d("div",null,[C("Requires:")," ",ii(s.map(o=>o.partialDisplay(t)),d(U,null,[C(", ")]))]):null])}return(i=(n=e.display)==null?void 0:n.call(e))!=null?i:d(U,null,null)}function Xi(e,t=1){var n;Je(e)?e.filter(i=>a(i.requiresPay)).forEach(i=>{var r;return(r=i.pay)==null?void 0:r.call(i,t)}):a(e.requiresPay)&&((n=e.pay)==null||n.call(e,t))}const Wc=Symbol("ChallengeType");function Yc(e){const t=me(0),n=me(!1,!1);return ce(()=>{const i=e();i.id=Me("challenge-"),i.type=Wc,i[ge]=Gc,i.completions=t,i.active=n,i.completed=M(()=>l.gt(i.completions.value,0)),i.maxed=M(()=>l.gte(i.completions.value,a(i.completionLimit))),i.toggle=function(){var o,u,c,f,p;const s=i;if(s.active.value){if(l.gt(a(s.canComplete),0)&&!s.maxed.value){const v=a(s.canComplete);s.completions.value=l.min(l.add(s.completions.value,v),a(s.completionLimit)),(o=s.onComplete)==null||o.call(s)}s.active.value=!1,(u=s.onExit)==null||u.call(s),(c=s.reset)==null||c.reset()}else a(s.canStart)&&we(s.visibility)&&!s.maxed.value&&((f=s.reset)==null||f.reset(),s.active.value=!0,(p=s.onEnter)==null||p.call(s))},i.canComplete=M(()=>l.max(Rn(i.requirements),a(i.maximize)?l.dInf:1)),i.complete=function(s){var c,f,p;const o=i,u=a(o.canComplete);o.active.value&&l.gt(u,0)&&!o.maxed.value&&(o.completions.value=l.min(l.add(o.completions.value,u),a(o.completionLimit)),(c=o.onComplete)==null||c.call(o),s!==!0&&(o.active.value=!1,(f=o.onExit)==null||f.call(o),(p=o.reset)==null||p.reset()))},_(i,"visibility"),H(i,"visibility",W.Visible);const r=i.visibility;return i.visibility=M(()=>J.hideChallenges===!0&&a(i.maxed)?W.None:a(r)),i.mark==null&&(i.mark=M(()=>l.gt(a(i.completionLimit),1)&&!!a(i.maxed))),_(i,"canStart"),H(i,"canStart",!0),_(i,"maximize"),_(i,"completionLimit"),H(i,"completionLimit",1),_(i,"mark"),_(i,"classes"),_(i,"style"),_(i,"display"),i.reset!=null&&ve.on("reset",s=>{s===i.reset&&i.active.value&&i.toggle()}),i[ye]=function(){const{active:s,maxed:o,canComplete:u,display:c,visibility:f,style:p,classes:v,completed:w,canStart:k,mark:T,id:E,toggle:Y}=this;return{active:s,maxed:o,canComplete:u,display:c,visibility:f,style:a(p),classes:v,completed:w,canStart:k,mark:T,id:E,toggle:Y}},i})}ve.on("loadSettings",e=>{H(e,"hideChallenges",!1)});$i(L(()=>d(Te,{title:L(()=>d("span",{class:"option-title"},[C("Hide maxed challenges"),d("desc",null,[C("Hide challenges that have been fully completed.")])])),"onUpdate:modelValue":e=>J.hideChallenges=e,modelValue:J.hideChallenges},null)));const Qi=e=>(Ge("data-v-5e2d38ce"),e=e(),We(),e),Kc=Qi(()=>g("div",{class:"key"},"Ctrl",-1)),Zc=C("+"),Jc=Qi(()=>g("div",{class:"key"},"Shift",-1)),Xc=C("+"),Qc={class:"key"},ed=D({__name:"Hotkey",props:{hotkey:null},setup(e){const t=e;let n="",i=!1,r=!1,s=!1;return Pe(()=>{n=t.hotkey.key,i=n.startsWith("ctrl+"),i&&(n=n.slice(5)),r=n.startsWith("shift+"),r&&(n=n.slice(6)),s=n.length==1&&n.toLowerCase()!=n.toUpperCase(),s&&(n=n.toUpperCase())}),(o,u)=>(h(),S(U,null,[a(i)?(h(),S(U,{key:0},[Kc,Zc],64)):V("",!0),a(r)?(h(),S(U,{key:1},[Jc,Xc],64)):V("",!0),g("div",Qc,X(a(n)),1)],64))}});var td=z(ed,[["__scopeId","data-v-5e2d38ce"]]);const dn=un({}),xn=Symbol("Hotkey"),si=[")","!","@","#","$","%","^","&","*","("];function oi(e){return ce(()=>{const t=e();return t.type=xn,_(t,"enabled"),H(t,"enabled",!0),_(t,"description"),t})}ve.on("addLayer",e=>{Ni(e,xn).forEach(t=>{dn[t.key]=t})});ve.on("removeLayer",e=>{Ni(e,xn).forEach(t=>{dn[t.key]=void 0})});document.onkeydown=function(e){var i;if(((i=e.target)==null?void 0:i.tagName)==="INPUT"||An.value&&!R.keepGoing)return;let t=e.key;si.includes(t)?t="shift+"+si.indexOf(t):e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=dn[t];n&&a(n.enabled)&&(e.preventDefault(),n.onPress())};$s(L(()=>{const e=Object.values(dn).filter(t=>a(t==null?void 0:t.enabled));return e.length===0?"":d("div",null,[d("br",null,null),d("h4",null,[C("Hotkeys")]),d("div",{style:"column-count: 2"},[e.map(t=>d("div",null,[d(td,{hotkey:t},null),C(" "),t==null?void 0:t.description]))])])}));const nd=Symbol("Links");function id(e){return ce(()=>{const t=e();return t.type=nd,t[ge]=xi,_(t,"links"),t[ye]=function(){const{links:n}=this;return{links:n}},t})}var rd=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(String,Object,Function),required:!0},style:N(String,Object,Array),classes:N(Object),earned:{type:N(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:tt},setup(e){const{display:t}=le(e),n=Ne("");return Pe(()=>{const i=ue(t);if(i==null){n.value="";return}if(Ve(i)){n.value=j(i);return}const r=j(i.requirement,"h3"),s=j(i.effectDisplay||"","b"),o=j(i.optionsDisplay||"","span");n.value=j(L(()=>d("span",null,[d(r,null,null),i.effectDisplay!=null?d("div",null,[d(s,null,null)]):null,i.optionsDisplay!=null?d("div",{class:"equal-spaced"},[d(o,null,null)]):null])))}),{comp:n,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function sd(e,t,n,i,r,s){var u;const o=he("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:te({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(h(),q(re(e.unref(e.comp)))),d(o,{id:e.id},null,8,["id"])],6)):V("",!0)}var od=z(rd,[["render",sd],["__scopeId","data-v-43065fa5"]]);const ai=kn(),ad=Symbol("Milestone");let rt;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(rt||(rt={}));function li(e){const t=me(!1,!1);return ce(()=>{var r;const n=(r=e==null?void 0:e())!=null?r:{};n.id=Me("milestone-"),n.type=ad,n[ge]=od,n.earned=t,n.complete=function(){var o;const s=n;if(t.value=!0,(o=s.onComplete)==null||o.call(s),s.display!=null&&a(s.showPopups)===!0){const u=a(s.display),c=j(Ve(u)?u:u.requirement);ai(d(U,null,[d("h3",null,[C("Milestone earned!")]),d("div",null,[d(c,null,null)])]))}},_(n,"visibility"),H(n,"visibility",W.Visible);const i=n.visibility;if(n.visibility=M(()=>{const s=a(n.display);switch(J.msDisplay){default:case rt.All:return a(i);case rt.Configurable:return a(n.earned)&&!(s!=null&&typeof s=="object"&&"optionsDisplay"in s)?W.None:a(i);case rt.Incomplete:return a(n.earned)?W.None:a(i);case rt.None:return W.None}}),_(n,"style"),_(n,"classes"),_(n,"display"),_(n,"showPopups"),n[ye]=function(){const{visibility:s,display:o,style:u,classes:c,earned:f,id:p}=this;return{visibility:s,display:o,style:a(u),classes:c,earned:f,id:p}},n.shouldEarn){const s=n;Pe(()=>{var o,u;if(J.active===R.id&&!s.earned.value&&we(s.visibility)&&((o=s.shouldEarn)==null?void 0:o.call(s))&&(s.earned.value=!0,(u=s.onComplete)==null||u.call(s),s.display!=null&&a(s.showPopups)===!0)){const c=a(s.display),f=j(Ve(c)?c:c.requirement);ai(d(U,null,[d("h3",null,[C("Milestone earned!")]),d("div",null,[d(f,null,null)])]))}})}return n})}ve.on("loadSettings",e=>{H(e,"msDisplay",rt.All)});const ld=Object.values(rt).map(e=>({label:wi(e),value:e}));$i(L(()=>d(Fn,{title:L(()=>d("span",{class:"option-title"},[C("Show milestones"),d("desc",null,[C("Select which milestones to display based on criterias.")])])),options:ld,"onUpdate:modelValue":e=>J.msDisplay=e,modelValue:J.msDisplay},null)));const ud=Symbol("Repeatable");function cd(e){const t=me(0);return ce(()=>{var c;const n=e();n.id=Me("repeatable-"),n.type=ud,n[ge]=Li,n.amount=t,n.amount[ot]=(c=n.initialAmount)!=null?c:0;const i={requirementMet:M(()=>l.sub(a(n.limit),n.amount.value)),requiresPay:!1,visibility:W.None},r=Zi(n);Je(n.requirements)?(n.requirements.unshift(r),n.requirements.push(i)):n.requirements=[r,n.requirements,i],n.maxed=M(()=>l.gte(n.amount.value,a(n.limit))),_(n,"classes");const s=n.classes;n.classes=M(()=>{const f=a(s)||{};return n.maxed.value&&(f.bought=!0),f}),n.amountToIncrease=M(()=>a(n.maximize)?Rn(n.requirements):1),n.canClick=M(()=>Dn(n.requirements));const o=n.onClick;n.onClick=function(f){const p=n;!a(p.canClick)||(Xi(n.requirements,a(n.amountToIncrease)),p.amount.value=l.add(p.amount.value,1),o==null||o(f))},_(n,"display");const u=n.display;return n.display=L(()=>{var p,v,w;const f=a(u);if(Ve(f)){const k=j(f);return d(k,null,null)}if(f!=null){const k=n,T=j((p=f.title)!=null?p:"","h3"),E=j((v=f.description)!=null?v:""),Y=j((w=f.effectDisplay)!=null?w:"");return d("span",null,[f.title==null?null:d("div",null,[d(T,null,null)]),f.description==null?null:d(E,null,null),f.showAmount===!1?null:d("div",null,[d("br",null,null),a(k.limit)===l.dInf?d(U,null,[C("Amount: "),Se(k.amount.value)]):d(U,null,[C("Amount: "),Se(k.amount.value),C(" /")," ",Se(a(k.limit))])]),f.effectDisplay==null?null:d("div",null,[d("br",null,null),C("Currently: "),d(Y,null,null)]),k.maxed.value?null:d("div",null,[d("br",null,null),Ji(k.requirements,a(n.amountToIncrease))])])}return""}),_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"limit"),H(n,"limit",l.dInf),_(n,"style"),_(n,"mark"),_(n,"small"),_(n,"maximize"),n[ye]=function(){const{display:f,visibility:p,style:v,classes:w,onClick:k,canClick:T,small:E,mark:Y,id:se}=this;return{display:f,visibility:p,style:a(v),classes:w,onClick:k,canClick:T,small:E,mark:Y,id:se}},n})}const dd=D({__name:"Tab",props:{display:null},setup(e){const t=e,{display:n}=le(t),i=Nt(n);return(r,s)=>(h(),q(re(a(i))))}}),fd=Symbol("Tab");function Kt(e){return ce(()=>{const t=e();return t.id=Me("tab-"),t.type=fd,t[ge]=dd,t[ye]=function(){const{display:n}=this;return{display:n}},t})}const pd=D({props:{visibility:{type:N(Number,Boolean),required:!0},display:{type:N(Object,String,Function),required:!0},style:N(String,Object,Array),classes:N(Object),glowColor:N(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(e,{emit:t}){const{display:n,glowColor:i,floating:r}=le(e),s=Nt(n),o=M(()=>{const c=ue(i);return c==null||c===""?{}:a(r)?qn(c):{boxShadow:`0px 9px 5px -6px ${c}`}});function u(){t("selectTab")}return{selectTab:u,component:s,glowColorStyle:o,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});function md(e,t,n,i,r,s){var o;return e.isVisible(e.visibility)?(h(),S("button",{key:0,onClick:t[0]||(t[0]=(...u)=>e.selectTab&&e.selectTab(...u)),class:te(["tabButton",{active:e.active,...e.unref(e.classes)}]),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.glowColorStyle,(o=e.unref(e.style))!=null?o:{}])},[(h(),q(re(e.component)))],6)):V("",!0)}var er=z(pd,[["render",md],["__scopeId","data-v-21427abb"]]);const gd=D({props:{visibility:{type:N(Number,Boolean),required:!0},activeTab:{type:N(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:N(Object),required:!0},style:N(String,Object,Array),classes:N(Object),buttonContainerStyle:N(String,Object,Array),buttonContainerClasses:N(Object)},components:{Sticky:on,TabButton:er},setup(e){const{activeTab:t}=le(e),n=M(()=>Xe[J.theme].floatingTabs),i=Ne("");Pe(()=>{const u=ue(t);if(u==null){i.value="";return}if(Ve(u)){i.value=j(u);return}i.value=j(a(u.display))});const r=M(()=>{const u=ue(t);return Ve(u)||!u?void 0:a(u.classes)}),s=M(()=>{const u=ue(t);return Ve(u)||!u?void 0:a(u.style)});function o(u){const{display:c,style:f,classes:p,glowColor:v,visibility:w}=u;return{display:c,style:a(f),classes:p,glowColor:v,visibility:w}}return{floating:n,tabClasses:r,tabStyle:s,Visibility:W,component:i,gatherButtonProps:o,unref:a,isVisible:we,isHidden:Re}}});function hd(e,t,n,i,r,s){var c,f;const o=he("TabButton"),u=he("Sticky");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:te(["tab-family-container",{...e.unref(e.classes),...e.tabClasses}]),style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[],(f=e.tabStyle)!=null?f:[]])},[d(u,{class:te(["tab-buttons-container",e.unref(e.buttonContainerClasses)]),style:ee(e.unref(e.buttonContainerStyle))},{default:x(()=>[g("div",{class:te(["tab-buttons",{floating:e.floating}])},[(h(!0),S(U,null,Ft(e.unref(e.tabs),(p,v)=>(h(),q(o,ze({onSelectTab:w=>e.selected.value=v,floating:e.floating,key:v,active:e.unref(p.tab)===e.unref(e.activeTab)},e.gatherButtonProps(p)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),e.unref(e.activeTab)?(h(),q(re(e.unref(e.component)),{key:0})):V("",!0)],6)):V("",!0)}var vd=z(gd,[["render",hd],["__scopeId","data-v-58dbf83a"]]);const bd=Symbol("TabButton"),yd=Symbol("TabFamily");function ui(e,t){if(Object.keys(e).length===0)throw console.warn("Cannot create tab family with 0 tabs"),new Error("Cannot create tab family with 0 tabs");const n=me(Object.keys(e)[0],!1);return ce(()=>{var s;const i=(s=t==null?void 0:t())!=null?s:{};i.id=Me("tabFamily-"),i.type=yd,i[ge]=vd,i.tabs=Object.keys(e).reduce((o,u)=>{const c=e[u]();return c.type=bd,c[ge]=er,_(c,"visibility"),H(c,"visibility",W.Visible),_(c,"tab"),_(c,"display"),_(c,"classes"),_(c,"style"),_(c,"glowColor"),o[u]=c,o},{}),i.selected=n,i.activeTab=M(()=>{const o=a(r.tabs);if(n.value in o&&we(o[n.value].visibility))return a(o[n.value].tab);const u=Object.values(o).find(c=>we(c.visibility));return u?a(u.tab):null}),_(i,"visibility"),H(i,"visibility",W.Visible),_(i,"classes"),_(i,"style"),_(i,"buttonContainerClasses"),_(i,"buttonContainerStyle"),i[ye]=function(){const{visibility:o,activeTab:u,selected:c,tabs:f,style:p,classes:v,buttonContainerClasses:w,buttonContainerStyle:k}=this;return{visibility:o,activeTab:u,selected:c,tabs:f,style:a(p),classes:v,buttonContainerClasses:w,buttonContainerStyle:k}};const r=i;return r})}var _d=D({props:{display:{type:N(String,Object,Function),required:!0},visibility:{type:N(Number,Boolean),required:!0},style:N(String,Object,Array),classes:N(Object),requirements:{type:Object,required:!0},canPurchase:{type:N(Boolean),required:!0},bought:{type:N(Boolean),required:!0},mark:N(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:tt,MarkNode:Ct},setup(e){const{display:t,requirements:n,bought:i}=le(e),r=Ne("");return Pe(()=>{const s=ue(t);if(s==null){r.value="";return}if(Ve(s)){r.value=j(s);return}const o=j(s.title||"","h3"),u=j(s.description,"div"),c=j(s.effectDisplay||"");r.value=j(L(()=>d("span",null,[s.title!=null?d("div",null,[d(o,null,null)]):null,d(u,null,null),s.effectDisplay!=null?d("div",null,[C("Currently: "),d(c,null,null)]):null,i.value?null:d(U,null,[d("br",null,null),Ji(n.value)])])))}),{component:r,unref:a,Visibility:W,isVisible:we,isHidden:Re}}});const wd=["disabled"];function Nd(e,t,n,i,r,s){var c;const o=he("MarkNode"),u=he("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:ee([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:t[0]||(t[0]=(...f)=>e.purchase&&e.purchase(...f)),class:te({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(h(),q(re(e.unref(e.component)),{key:0})):V("",!0),d(o,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],14,wd)):V("",!0)}var Cd=z(_d,[["render",Nd],["__scopeId","data-v-9be6bac0"]]);const kd=Symbol("Upgrade");function Zt(e){const t=me(!1,!1);return ce(()=>{const n=e();n.id=Me("upgrade-"),n.type=kd,n[ge]=Cd,n.bought=t,n.canPurchase=M(()=>Dn(n.requirements)),n.purchase=function(){var s;const r=n;!a(r.canPurchase)||(Xi(n.requirements),t.value=!0,(s=r.onPurchase)==null||s.call(r))};const i=Zi(n);return Je(n.requirements)?n.requirements.unshift(i):n.requirements=[i,n.requirements],_(n,"visibility"),H(n,"visibility",W.Visible),_(n,"classes"),_(n,"style"),_(n,"display"),_(n,"mark"),n[ye]=function(){const{display:r,visibility:s,style:o,classes:u,requirements:c,canPurchase:f,bought:p,mark:v,id:w,purchase:k}=this;return{display:r,visibility:s,style:a(o),classes:u,requirements:c,canPurchase:f,bought:p,mark:v,id:w,purchase:k}},n})}function Sd(e){return ce(()=>{const{addend:t,description:n,enabled:i,smallerIsBetter:r}=e(),s=Ue(t),o=Ue(n),u=i==null?void 0:Ue(i);return{apply:c=>l.add(c,a(s)),revert:c=>l.sub(c,a(s)),enabled:u,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[a(o)!=null?d("span",{class:"modifier-description"},[Ke(a(o))]):null,d("span",{class:"modifier-amount",style:(r===!0?l.gt(a(s),0):l.lt(a(s),0))?"color: var(--danger)":""},[l.gte(a(s),0)?"+":"",Vt(a(s))])]))}})}function $d(e){return ce(()=>{const{exponent:t,description:n,enabled:i,supportLowNumbers:r,smallerIsBetter:s}=e(),o=Ue(t),u=Ue(n),c=i==null?void 0:Ue(i);return{apply:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.pow(p,a(o)),r&&(p=l.sub(p,1)),p},revert:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.root(p,a(o)),r&&(p=l.sub(p,1)),p},enabled:c,description:n==null?void 0:L(()=>d("div",{class:"modifier-container"},[a(u)!=null?d("span",{class:"modifier-description"},[Ke(a(u)),r?" (+1 effective)":null]):null,d("span",{class:"modifier-amount",style:(s===!0?l.gt(a(o),1):l.lt(a(o),1))?"color: var(--danger)":""},[C("^"),Vt(a(o))])]))}})}function Md(e){return ce(()=>{const t=e();return{apply:n=>t.filter(i=>a(i.enabled)!==!1).reduce((i,r)=>r.apply(i),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(i=>a(i.enabled)!==!1).reduceRight((i,r)=>r.revert(i),n):void 0,enabled:M(()=>t.filter(n=>a(n.enabled)!==!1).length>0),description:L(()=>d(U,null,[t.filter(n=>a(n.enabled)!==!1).map(n=>a(n.description)).filter(n=>n).map(Ke)]))}})}function Id({title:e,subtitle:t,modifier:n,base:i,unit:r,baseText:s,smallerIsBetter:o}){const u=n.apply(i!=null?i:1);return d("div",{style:{"--unit":J.alignUnits&&r!=null?"'"+r+"'":""}},[d("h3",null,[e,t==null?null:d("span",{class:"subtitle"},[C(" ("),t,C(")")])]),d("br",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[Ke(s!=null?s:"Base")]),d("span",{class:"modifier-amount"},[Vt(i!=null?i:1),r])]),Ke(a(n.description)),d("hr",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[C("Total")]),d("span",{class:"modifier-amount",style:(o===!0?l.gt(u,i!=null?i:1):l.lt(u,i!=null?i:1))?"color: var(--danger)":""},[Vt(u),r])])])}function Ed(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}const bn="c",Ae=Lt(bn,()=>{const e="#4BDC13",t="Candies",n=Rt(0,"lollipops"),i=Ri(n),r=me(!1),s=me("pointy"),o=me(10),u=me(new l(10)),c=M(()=>l.pow(n.value,.2)),f=M(()=>l.times(n.value,10)),p=Gi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"},color:"rgb(75, 220, 19)"})),v=li(()=>({shouldEarn(){return l.gte(i.value,3)},display:{requirement:"3 Lollipops",effectDisplay:"Unlock the next milestone"}})),w=li(()=>({visibility:v.earned,shouldEarn(){return l.gte(i.value,4)},display:{requirement:"4 Lollipops",effectDisplay:"You can toggle beep and boop (which do nothing)",optionsDisplay:L(()=>d(U,null,[d(Te,{title:"beep","onUpdate:modelValue":Z=>r.value=Z,modelValue:r.value},null),d(Te,{title:"boop","onUpdate:modelValue":Z=>Le.boop.value=Z,modelValue:Le.boop.value},null)]))},style(){return a(this.earned)?{backgroundColor:"#1111DD"}:{}}})),k=[v,w],T=Yc(()=>({title:"Fun",requirements:yt(()=>({resource:ne.points,cost:20,spendResources:!1})),completionLimit:3,display(){return{description:`Makes the game 0% harder
${Se(this.completions.value)}/${this.completionLimit} completions`,goal:"Have 20 points I guess",reward:"Says hi",effectDisplay:Ce(E.value)+"x"}},visibility:()=>l.gt(i.value,0),onComplete(){console.log("hiii")},onEnter(){ne.points.value=0,ne.best.value=ne.points.value,ne.total.value=ne.points.value,console.log("So challenging")},onExit(){console.log("Sweet freedom!")},style:{height:"200px"}})),E=M(()=>l.add(n.value,1).tetrate(.02)),Y=Zt(()=>({display:{title:"Generator of Genericness",description:"Gain 1 point every second"},requirements:yt(()=>({cost:1,resource:Mt(n)}))})),se=Zt(()=>({display:()=>({description:"Point generation is faster based on your unspent Lollipops",effectDisplay:`${Ce(P.value)}x`}),requirements:yt(()=>({cost:1,resource:Mt(n)})),visibility:Y.bought})),P=M(()=>{let Z=l.add(n.value,1).pow(.5);return Z.gte("1e20000000")&&(Z=Z.sqrt().times("1e10000000")),Z}),F=Zt(()=>({visibility:se.bought,requirements:yt(()=>({cost:7,resource:ne.points,requiresPay:!1})),onPurchase(){ne.points.value=l.add(ne.points.value,7)},display:"Only buyable with less than 7 points, and gives you 7 more. Unlocks a secret subtab.",style(){return a(this.bought)?{backgroundColor:"#1111dd"}:a(this.canPurchase)?{}:{backgroundColor:"#dd1111"}}})),K=Zt(()=>({requirements:yt(()=>({resource:Rt(A.amount,"Exhancers",0),cost:3})),display:{title:"This upgrade doesn't exist",description:"Or does it?"}})),ke=[Y,se,F],pe=yt(()=>({resource:Mt(n),cost(){let Z=new l(A.amount.value);return Z.gte(25)&&(Z=Z.pow(2).div(25)),l.pow(2,Z.pow(1.5)).floor()},pay(Z){const Ye=a(this.cost);u.value=l.add(u.value,Ye!=null?Ye:0),this.resource.value=l.sub(this.resource.value,Ye).max(0)}})),A=cd(()=>({requirements:pe,display(){return{title:"Exhancers",description:`Adds ${Ce(oe.value)} things and multiplies stuff by ${Ce(pn.value)}.`}},style:{height:"222px"},purchaseLimit:4})),oe=M(()=>l.gte(A.amount.value,0)?l.pow(25,l.pow(A.amount.value,1.1)):l.pow(1/25,l.times(A.amount.value,-1).pow(1.1))),pn=M(()=>l.gte(A.amount.value,0)?l.pow(25,l.pow(A.amount.value,1.1)):l.pow(1/25,l.times(A.amount.value,-1).pow(1.1))),vt=me(!1),bt=O(!1),Ut=xt(()=>({small:!0,display:"Respec Thingies",onClick(){if(vt.value&&!bt.value){bt.value=!0;return}n.value=l.add(n.value,u.value),A.amount.value=0,ne.tree.reset(lt)}})),Bn=xt(()=>({small:!0,display:"Sell One",onClick(){if(l.lte(A.amount.value,0))return;A.amount.value=l.sub(A.amount.value,1);const Z=pe.cost.value;n.value=l.add(n.value,Z),u.value=l.sub(u.value,Z)}})),tr=L(()=>d(Xt,null,{default:()=>[d(Et,null,{default:()=>[d(Te,{title:"Confirm","onUpdate:modelValue":Z=>vt.value=Z,modelValue:vt.value},null),xe(Ut)]}),xe(A),xe(Bn),d(at,{modelValue:bt.value,"onUpdate:modelValue":Z=>bt.value=Z},{header:()=>d("h2",null,[C("Confirm Respec")]),body:()=>d(U,null,[C("Are you sure? Respeccing these doesn't accomplish much")]),footer:()=>d("div",{class:"modal-default-footer"},[d("div",{class:"modal-default-flex-grow"},null),d("button",{class:"button modal-default-button",onClick:()=>bt.value=!1},[C("Cancel")]),d("button",{class:"button modal-default-button danger",onClick:()=>{Ut.onClick(),bt.value=!1}},[C("Respec")])])})]})),Ln=vn(()=>({fillStyle:{backgroundColor:"#FFFFFF"},baseStyle:{backgroundColor:"#696969"},textStyle:{color:"#04e050"},direction:Q.Right,width:300,height:30,progress(){return l.add(ne.points.value,1).log(10).div(10).toNumber()},display(){return Ce(ne.points.value)+" / 1e10 points"}})),jn=vn(()=>({fillStyle:{backgroundColor:"#4BEC13"},baseStyle:{backgroundColor:"#000000"},textStyle:{textShadow:"0px 0px 2px #000000"},borderStyle:{borderWidth:"7px"},direction:Q.Up,width:50,height:200,progress(){return l.div(ne.points.value,100)},display(){return Se(l.div(ne.points.value,1).min(100))+"%"}})),zt=vn(()=>({fillStyle:{backgroundColor:"#FE0102"},baseStyle:{backgroundColor:"#222222"},textStyle:{textShadow:"0px 0px 2px #000000"},direction:Q.Up,width:100,height:30,progress(){return l.div(n.value,50)}})),Un=Md(()=>[$d(()=>({exponent:2,description:"Because I felt like it"})),Sd(()=>({addend:1,description:"Nice modifier"}))]),zn=pc(()=>({formula:Z=>fc(Un,Z.div(10).sqrt().step(1e100,Ye=>Ye.sqrt())),baseResource:ne.points,gainResource:Mt(n),roundUpCost:!0})),Hn=Wi(()=>({thingsToReset:()=>[Ae]})),nr=[oi(()=>({key:"c",description:"reset for lollipops or whatever",onPress(){St.canClick.value&&St.onClick()}})),oi(()=>({key:"ctrl+c",description:"respec things",onPress(){Ut.onClick()}}))],lt=zi(()=>({layerID:bn,color:e,reset:Hn,mark:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",tooltip(){let Z=He(n);return l.gt(A.amount.value,0)&&(Z+=`



${Se(A.amount.value)} Exhancers
`),Z},style:{color:"#3325CC",textDecoration:"underline"}})),ir=wn(lt,{display:Bi(n),pinnable:!0}),St=Ui(()=>({conversion:zn,tree:ne.tree,treeNode:lt,style:{color:"#AA66AA"},resetDescription:"Melt your points into "})),rr=wn(St,{display:L(()=>Id({title:"Modifiers",modifier:Un})),pinnable:!0,direction:Q.Down,style:"width: 400px; text-align: left"}),Ht=Tt(()=>({display:"TH",color:"#6d3678",canClick(){return l.gte(ne.points.value,10)},tooltip:"Thanos your points",onClick(){ne.points.value=l.div(ne.points.value,2),console.log("Thanos'd")},glowColor(){return l.eq(A.amount.value,1)?"orange":""}})),Gt=Tt(()=>({display:"h",color(){return Xe[J.theme].variables["--locked"]},tooltip:{display:M(()=>`Restore your points to ${Ce(o.value)}`),right:!0},canClick(){return l.lt(ne.points.value,o.value)},onClick(){ne.points.value=o.value}})),Gn=Tt(()=>({visibility:W.Hidden})),Wn=Ai(()=>({nodes(){return[[Le.treeNode,lt],[Ht,Gn,Gt]]},branches(){return[{startNode:Le.treeNode,endNode:lt,"stroke-width":"25px",stroke:"green",style:{filter:"blur(5px)"}},{startNode:lt,endNode:Ht},{startNode:Ht,endNode:Gt}]}})),sr=id(()=>({links:[{startNode:Gt,endNode:zt,"stroke-width":"5px",stroke:"red",offsetEnd:{x:-50+100*zt.progress.value.toNumber(),y:0}}]})),Yn=ui({first:()=>({tab:L(()=>d(U,null,[xe(...ke),xe(K),d("div",null,[C("confirmed")])])),display:"first"}),second:()=>({tab:Le.display,display:"second"})},()=>({style:{width:"660px",backgroundColor:"brown","--background":"brown",border:"solid white",marginLeft:"auto",marginRight:"auto"}})),Kn=ui({mainTab:()=>({tab:Kt(()=>({display:L(()=>{let Z;return d(U,null,[d(Ki,{resource:n,color:e,effectDisplay:`which are boosting waffles by ${Ce(c.value)} and increasing the Ice Cream cap by ${Ce(f.value)}`},null),d(on,null,Ed(Z=de(St))?Z:{default:()=>[Z]}),d(Yi,{resource:n,color:e},null),d(Ie,{height:"5px"},null),d("button",{onClick:()=>console.log("yeet")},[C("'HI'")]),d("div",null,[C("Name your points!")]),d(Vn,{modelValue:s.value,"onUpdate:modelValue":Ye=>s.value=Ye},null),d(on,{style:"color: red; font-size: 32px; font-family: Comic Sans MS;"},{default:()=>[C("I have "),He(ne.points),C(" "),s.value,C(" points!")]}),d("hr",null,null),Ts(...k),d(Ie,null,null),xe(...ke),xe(K),xe(T)])})})),display:"main tab",glowColor(){return Y.canPurchase.value||se.canPurchase.value||F.canPurchase.value||l.gt(T.canComplete.value,0)?"blue":""},style:{color:"orange"}}),thingies:()=>({tab:Kt(()=>({style(){return{backgroundColor:"#222222","--background":"#222222"}},display:L(()=>d(U,null,[de(tr),d(Ie,null,null),d(Et,{style:"width: 600px; height: 350px; background-color: green; border-style: solid;"},{default:()=>[d(Te,{"onUpdate:modelValue":Z=>r.value=Z,modelValue:r.value},null),d(Ie,{width:"30px",height:"10px"},null),d("div",null,[d("span",null,[C("Beep")])]),d(Ie,null,null),d(xc,{height:"200px"},null)]}),d(Ie,null,null),d("img",{src:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png"},null)]))})),glowColor:"white",display:"thingies",style:{borderColor:"orange"}}),jail:()=>({tab:Kt(()=>({display:L(()=>d(U,null,[de(p),de(Ln),d(Ie,null,null),d(Et,null,{default:()=>[d(Xt,{style:"background-color: #555555; padding: 15px"},{default:()=>[d("div",{style:"color: teal"},[C("Sugar level:")]),d(Ie,null,null),de(jn)]}),d(Ie,null,null),d(Xt,null,{default:()=>[d("div",null,[C("idk")]),d(Ie,{width:"0",height:"50px"},null),de(zt)]})]}),d(Ie,null,null),d("div",null,[C(`It's jail because "bars"! So funny! Ha ha!`)]),de(Wn)]))})),display:"jail"}),illuminati:()=>({tab:Kt(()=>({display:L(()=>d("div",null,[d("h1",null,[C(" C O N F I R M E D ")]),d(Ie,null,null),de(Yn),d("div",null,[C("Adjust how many points H gives you!")]),d(Dc,{"onUpdate:modelValue":Z=>o.value=Z,modelValue:o.value,min:1,max:30},null)])),style:{backgroundColor:"#3325CC"}})),visibility:F.bought,display:"illuminati"})});return{id:bn,color:e,name:t,points:n,best:i,beep:r,thingy:s,otherThingy:o,spentOnBuyables:u,waffleBoost:c,icecreamCap:f,coolInfo:p,lollipopMilestones:k,funChallenge:T,funEffect:E,generatorUpgrade:Y,lollipopMultiplierUpgrade:se,lollipopMultiplierEffect:P,unlockIlluminatiUpgrade:F,quasiUpgrade:K,exhancers:A,respecBuyables:Ut,illuminatiTabs:Yn,sellExhancer:Bn,bars:{tallBoi:jn,longBoi:Ln,flatBoi:zt},tree:Wn,g:Ht,h:Gt,spook:Gn,conversion:zn,reset:Hn,hotkeys:nr,treeNode:lt,resetButton:St,confirmRespec:vt,minWidth:800,tabs:Kn,display:L(()=>d(U,null,[de(Kn),de(sr)])),treeNodeTooltip:ir,resetButtonTooltip:rr}}),Td={min:.5,max:1},Pd=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],Fd=.001,Vd=.1,Od=100,qd=!0,Dd={x:0,y:0},Rd=!1,xd=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:300},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:1},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#ffdfa0"},{time:1,value:"#100f0c"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"rect",data:{x:0,y:0,w:0,h:0}}}];var Ad={lifetime:Td,ease:Pd,frequency:Fd,emitterLifetime:Vd,maxParticles:Od,addAtBack:qd,pos:Dd,emit:Rd,behaviors:xd};const yn="f",Le=Lt(yn,()=>{const e="#FE0102",t="Farms",n=Rt(0,"farm points"),i=me(!1),r=Gi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"}})),s=me("Start"),o=xt(()=>({display(){return{title:"Clicky clicky!",description:"Current state:
"+s.value}},initialState:"Start",canClick(){return s.value!=="Borkened..."},onClick(E){var Y,se,P,F,K,ke,pe,A;switch(s.value){case"Start":s.value="A new state!";break;case"A new state!":s.value="Keep going!";break;case"Keep going!":s.value="Maybe that's a bit too far...";break;case"Maybe that's a bit too far...":const oe=E==null?void 0:"touches"in E?E.touches[0]:E,pn=Object.assign({},Ad,{pos:{x:((Y=oe==null?void 0:oe.clientX)!=null?Y:0)-((F=(P=(se=k.boundingRect)==null?void 0:se.value)==null?void 0:P.left)!=null?F:0),y:((K=oe==null?void 0:oe.clientY)!=null?K:0)-((A=(pe=(ke=k.boundingRect)==null?void 0:ke.value)==null?void 0:pe.top)!=null?A:0)}});k.addEmitter(pn).then(vt=>vt.playOnceAndDestroy()),s.value="Borkened...";break;default:s.value="Start";break}},onHold(){console.log("Clickkkkk...")},style(){switch(s.value){case"Start":return{"background-color":"green"};case"A new state!":return{"background-color":"yellow"};case"Keep going!":return{"background-color":"orange"};case"Maybe that's a bit too far...":return{"background-color":"red"};default:return{}}}})),u=xt(()=>({onClick(){s.value=="Borkened..."&&(s.value="Start")},display(){return s.value=="Borkened..."?"Fix the clickable!":"Does nothing"},small:!0})),c=Wi(()=>({thingsToReset:()=>[Le]})),f=mc(()=>({formula:E=>E.div(10).sqrt().times(Ae.otherThingy),baseResource:ne.points,gainResource:Mt(n)})),p=zi(()=>({layerID:yn,color:e,reset:c,tooltip(){return p.canClick.value?`${He(n)} ${n.displayName}`:`This weird farmer dinosaur will only see you if you have at least 10 points. You only have ${He(ne.points)}`},canClick(){return l.gte(ne.points.value,10)}})),v=wn(p,{display:Bi(n),pinnable:!0}),w=Ui(()=>({conversion:f,tree:ne.tree,treeNode:p,display:L(()=>w.conversion.buyMax?d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you")," ",d("b",null,[Se(w.conversion.currentGain.value)]),C(" Farm Points in exchange for all of your points and lollipops! (You'll get another one at")," ",Se(w.conversion.nextAt.value),C(" points)")]):d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you a Farm Point in exchange for all of your points and lollipops! (At least")," ",Se(w.conversion.nextAt.value),C(" points)")]))})),k=Sc(()=>({boundingRect:O(null),onContainerResized(E){this.boundingRect.value=E},style:"z-index: 2"})),T=L(()=>d(U,null,[de(r),d(Ki,{resource:n,color:e},null),de(w),d("div",null,[C("You have "),Se(f.baseResource.value),C(" points")]),d("div",null,[d("br",null,null),d("img",{src:"https://images.beano.com/store/24ab3094eb95e5373bca1ccd6f330d4406db8d1f517fc4170b32e146f80d?auto=compress%2Cformat&dpr=1&w=390"},null),d("div",null,[C("Bork Bork!")])]),d(Ie,null,null),xe(u),xe(o),de(k)]));return{id:yn,color:e,name:t,points:n,boop:i,coolInfo:r,clickable:o,clickableState:s,reset:c,conversion:f,treeNode:p,resetButton:w,minWidth:650,display:T,tooltip:v}});function _n(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Cn(e)}const ci="a",Nn=Lt(ci,()=>{const e="yellow",t="Achievements",n=Rt(0,"achievement power"),i=Tt(()=>({display:"A",color:e,tooltip:{display:"Achievements",right:!0},onClick(){ne.showAchievements()}})),r=hn(()=>({image:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",display:"Get me!",tooltip:M(()=>r.earned.value?"You did it!":"How did this happen?"),shouldEarn:()=>!0})),s=hn(()=>({display:"Impossible!",tooltip:M(()=>s.earned.value?"HOW????":"Mwahahaha!"),style:{color:"#04e050"}})),o=hn(()=>({display:"EIEIO",tooltip:`Get a farm point. - -Reward: The dinosaur is now your friend (you can max Farm Points).`,shouldEarn:function(){return l.gte(Le.points.value,1)},onComplete(){console.log("Bork bork bork!")}})),u=[r,s,o],c=Nl(()=>({rows:2,cols:2,getStartState(p){return p},getStyle(p,v){return{backgroundColor:`#${Number(v)*1234%999999}`}},getTitle(p){let v="";return p==="101"?v="top":p==="102"?v="bottom":p==="201"?v="left":p==="202"&&(v="right"),L(()=>d(ae,ze({display:JSON.stringify(this.cells[p].style)},{[v]:!0}),{default:()=>[d("h3",null,[C("Gridable #"),p])]}))},getDisplay(p,v){return String(v)},getCanClick(){return l.eq(ne.points.value,10)},onClick(p,v){this.cells[p].state=Number(v)+1}})),f=L(()=>{let p,v,w;return d(U,null,[d(Et,null,{default:()=>[d(ae,{display:r.tooltip,bottom:!0},_n(p=de(r))?p:{default:()=>[p]}),d(ae,{display:s.tooltip,bottom:!0},_n(v=de(s))?v:{default:()=>[v]}),d(ae,{display:o.tooltip,bottom:!0},_n(w=de(o))?w:{default:()=>[w]})]}),xe(c)])});return{id:ci,color:e,name:t,points:n,achievements:u,grid:c,treeNode:i,display:f}}),ne=Lt("main",function(){const e=Rt(10),t=Ri(e),n=Ja(e),i=M(()=>{if(!Ae.generatorUpgrade.bought.value)return new l(0);let c=new l(3.19);return Ae.lollipopMultiplierUpgrade.bought.value&&(c=c.times(Ae.lollipopMultiplierEffect.value)),c});ve.on("update",c=>{e.value=l.add(e.value,l.times(i.value,c))});const r=el(e,i),{openModal:s,modal:o}=Fi(Nn),u=Ai(()=>({nodes:[[Ae.treeNode],[Le.treeNode,Ae.spook]],leftSideNodes:[Nn.treeNode,Ae.h],branches:[{startNode:Le.treeNode,endNode:Ae.treeNode,stroke:"blue","stroke-width":"25px",style:{filter:"blur(5px)"}}],onReset(){e.value=Zn(this.resettingNode.value)===Zn(Ae.treeNode)?0:10,t.value=e.value,n.value=e.value},resetPropagation:Ol}));return{name:"Tree",display:L(()=>d(U,null,[R.devSpeed===0?d("div",null,[C("Game Paused")]):null,R.devSpeed!=null&&R.devSpeed!=0&&R.devSpeed!==1?d("div",null,[C("Dev Speed: "),Ce(R.devSpeed),C("x")]):null,R.offlineTime!=null&&R.offlineTime!=0?d("div",null,[C("Offline Time: "),cn(R.offlineTime)]):null,d("div",null,[l.lt(e.value,"1e1000")?d("span",null,[C("You have ")]):null,d("h2",null,[Ce(e.value)]),l.lt(e.value,"1e1e6")?d("span",null,[C(" points")]):null]),l.gt(i.value,0)?d("div",null,[C("("),r.value,C(")")]):null,d(Ie,null,null),d("button",{onClick:s},[C("open achievements")]),de(o),de(u),d(Za,{height:"200px",style:"margin: 10px auto; display: block"},null)])),points:e,best:t,total:n,oomps:r,tree:u,showAchievements:s}}),Bd=e=>[ne,Le,Ae,Nn],An=M(()=>l.gt(ne.points.value,25));function Ld(e,t){}var jd=Object.freeze(Object.defineProperty({__proto__:null,main:ne,getInitialLayers:Bd,hasWon:An,fixOldSave:Ld},Symbol.toStringTag,{value:"Module"}));const jt=e=>(Ge("data-v-4a50ce42"),e=e(),We(),e),Ud={class:"game-over-modal-header"},zd=["src","alt"],Hd={class:"game-over-modal-title"},Gd=jt(()=>g("h2",null,"Congratulations!",-1)),Wd={key:0},Yd=jt(()=>g("br",null,null,-1)),Kd=jt(()=>g("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Zd=jt(()=>g("br",null,null,-1)),Jd=["href"],Xd=jt(()=>g("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Qd=D({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:i,discordLink:r,versionNumber:s,versionTitle:o}=ie,u=M(()=>cn(R.timePlayed)),c=M(()=>An.value&&!R.keepGoing),f=st(R,"autosave");function p(){R.keepGoing=!0}function v(){pt(_t())}return(w,k)=>(h(),q(at,{"model-value":a(c)},{header:x(()=>[g("div",Ud,[a(n)?(h(),S("img",{key:0,class:"game-over-modal-logo",src:a(n),alt:a(t)},null,8,zd)):V("",!0),g("div",Hd,[Gd,g("h4",null,"You've beaten "+X(a(t))+" v"+X(a(s))+": "+X(a(o)),1)])])]),body:x(({shown:T})=>[T?(h(),S("div",Wd,[g("div",null,"It took you "+X(a(u))+" to beat the game.",1),Yd,Kd,Zd,g("div",null,[g("a",{href:a(r),class:"game-over-modal-discord-link"},[Xd,C(" "+X(a(i)),1)],8,Jd)]),d(Te,{title:"Autosave",modelValue:a(f),"onUpdate:modelValue":k[0]||(k[0]=E=>be(f)?f.value=E:null)},null,8,["modelValue"])])):V("",!0)]),footer:x(()=>[g("div",{class:"game-over-footer"},[g("button",{onClick:p,class:"button"},"Keep Going"),g("button",{onClick:v,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var ef=z(Qd,[["__scopeId","data-v-4a50ce42"]]);const fn=e=>(Ge("data-v-336bf74f"),e=e(),We(),e),tf=fn(()=>g("div",{class:"nan-modal-header"},[g("h2",null,"NaN value detected!")],-1)),nf={key:0},rf=fn(()=>g("br",null,null,-1)),sf=["href"],of=fn(()=>g("span",{class:"material-icons nan-modal-discord"},"discord",-1)),af=fn(()=>g("br",null,null,-1)),lf={class:"nan-footer"},uf=D({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=ie,i=O(!0),r=O(!0),s=st(_e,"hasNaN"),o=O(null);Be(s,w=>{w?(i.value=R.autosave,r.value=R.devSpeed===0):(R.autosave=i.value,R.devSpeed=r.value?0:null)});const u=M(()=>{var w;return(w=_e.NaNPath)==null?void 0:w.join(".")}),c=M(()=>_e.NaNPersistent!=null?_e.NaNPersistent.value:null);function f(){_e.NaNPersistent!=null&&(_e.NaNPersistent.value=new l(0),_e.hasNaN=!1)}function p(){_e.NaNPersistent&&(_e.NaNPersistent.value=new l(1),_e.hasNaN=!1)}function v(){_e.NaNPersistent&&(_e.NaNPersistent.value=new l(NaN),_e.hasNaN=!1)}return(w,k)=>(h(),S(U,null,[d(at,ze({modelValue:a(s),"onUpdate:modelValue":k[4]||(k[4]=T=>be(s)?s.value=T:null)},w.$attrs),{header:x(()=>[tf]),body:x(()=>[g("div",null,[C(' Attempted to assign "'+X(a(u))+'" to NaN',1),a(c)?(h(),S("span",nf,X(" ")+"(previously "+X(a(Ce)(a(c)))+")",1)):V("",!0),C(". Auto-saving has been "+X(i.value?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),rf,g("div",null,[g("a",{href:a(n)||"https://discord.gg/WzejVAx",class:"nan-modal-discord-link"},[of,C(" "+X(a(t)||"The Paper Pilot Community"),1)],8,sf)]),af,d(Te,{title:"Autosave",modelValue:i.value,"onUpdate:modelValue":k[0]||(k[0]=T=>i.value=T)},null,8,["modelValue"]),a(ie).enablePausing?(h(),q(Te,{key:0,title:"Pause game",modelValue:r.value,"onUpdate:modelValue":k[1]||(k[1]=T=>r.value=T)},null,8,["modelValue"])):V("",!0)]),footer:x(()=>[g("div",lf,[g("button",{onClick:k[2]||(k[2]=T=>{var E;return(E=o.value)==null?void 0:E.open()}),class:"button"},"Open Saves Manager"),g("button",{onClick:f,class:"button"},"Set to 0"),g("button",{onClick:p,class:"button"},"Set to 1"),a(c)&&a(l).neq(a(c),0)&&a(l).neq(a(c),1)?(h(),S("button",{key:0,onClick:k[3]||(k[3]=T=>s.value=!1),class:"button"}," Set to previous ")):V("",!0),g("button",{onClick:v,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),d(qi,{ref_key:"savesManager",ref:o},null,512)],64))}});var cf=z(uf,[["__scopeId","data-v-336bf74f"]]);const df={key:0,class:"tpsDisplay"},ff={key:0,class:"low"},pf=D({__name:"TPS",setup(e){const t=M(()=>l.div(_e.lastTenTicks.length,_e.lastTenTicks.reduce((s,o)=>s+o,0))),n=O([]);Pe(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const i=M(()=>n.value.reduce((s,o)=>l.max(s,o),0)),r=M(()=>l.sub(t.value,i.value).gt(1));return(s,o)=>a(t).isNan()?V("",!0):(h(),S("div",df,[C(" TPS: "+X(a(Se)(a(t)))+" ",1),d(ln,{name:"fade"},{default:x(()=>[a(r)?(h(),S("span",ff,X(a(Se)(a(i))),1)):V("",!0)]),_:1})]))}});var mf=z(pf,[["__scopeId","data-v-46a3ed5b"]]);var gf=D({__name:"App",setup(e){const t=ie.useHeader,n=M(()=>Xe[J.theme].variables),i=st(J,"showTPS"),r=M(()=>j(L(()=>d(U,null,[Ms.map(de)]))));return(s,o)=>(h(),S(U,null,[g("div",{id:"modal-root",style:ee(a(n))},null,4),g("div",{class:te(["app",{useHeader:a(t)}]),style:ee(a(n))},[a(t)?(h(),q(Di,{key:0})):V("",!0),d(Ha),a(a(i))?(h(),q(mf,{key:1})):V("",!0),d(ef),d(cf),(h(),q(re(a(r))))],6)],64))}});var hf=z(gf,[["__scopeId","data-v-41d15e5e"]]);function vf(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e;let o,u;const c=async(f=!0)=>{f&&(o==null||o.addEventListener("controlling",p=>{p.isUpdate&&window.location.reload()})),u&&u.waiting&&await Cr(u.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){o=new Nr("./sw.js",{scope:"./",type:"classic"}),o.addEventListener("activated",f=>{f.isUpdate||i==null||i()});{const f=()=>{n==null||n()};o.addEventListener("waiting",f),o.addEventListener("externalwaiting",f)}o.register({immediate:t}).then(f=>{u=f,r==null||r(f)}).catch(f=>{s==null||s(f)})}return c}function bf(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e,o=O(!1),u=O(!1);return{updateServiceWorker:vf({immediate:t,onNeedRefresh(){o.value=!0,n==null||n()},onOfflineReady(){u.value=!0,i==null||i()},onRegistered:r,onRegisterError:s}),offlineReady:u,needRefresh:o}}document.title=ie.title;window.projInfo=ie;if(ie.id==="")throw new Error("Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json");requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Cs();const{globalBus:e}=await tn(()=>Promise.resolve().then(function(){return ws}),void 0),{startGameLoop:t}=await tn(()=>import("./gameLoop.98fb07e1.js"),["assets/gameLoop.98fb07e1.js","assets/@fontsource.f66d05e7.css","assets/vue.d185782d.js","assets/earcut.b6f90e68.js","assets/@vue.7184beb0.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.3bc3ebc4.js","assets/vue-next-select.f0e584b6.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.4713c6fe.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.768059b7.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=fr(hf);e.emit("setupVue",n),n.mount("#app"),Ze(()=>{const i=kn(),{updateServiceWorker:r}=bf({onNeedRefresh(){i.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){r()}})},onOfflineReady(){i.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{l as D,tn as _,_e as a,ie as b,jd as c,ve as g,$n as l,R as p,J as s}; diff --git a/assets/index.dac769fe.css b/assets/index.c60e2430.css similarity index 67% rename from assets/index.dac769fe.css rename to assets/index.c60e2430.css index ed0ec85..ab50a62 100644 --- a/assets/index.dac769fe.css +++ b/assets/index.c60e2430.css @@ -1 +1 @@ -.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-radius:0 0 0 var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-radius:0 var(--border-radius) 0 0}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-radius:var(--border-radius) 0 0 0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) 0}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-a592996e]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-a592996e]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-a592996e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-a592996e]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-a592996e]{padding-bottom:0}.modal-body .layer-tab[data-v-a592996e]:not(.hasSubtabs){padding-top:0}.minimize[data-v-a592996e]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-a592996e]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-a592996e]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-a592996e]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-5d3cb6f4]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-5d3cb6f4]{margin:0}.info-modal-logo[data-v-5d3cb6f4]{height:4em;width:4em}.info-modal-title[data-v-5d3cb6f4]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-5d3cb6f4]{display:flex;align-items:center}.info-modal-discord[data-v-5d3cb6f4]{margin:0 4px 0 0}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.field[data-v-11046116]{cursor:pointer}input[data-v-11046116]{appearance:none;pointer-events:none}span[data-v-11046116]{width:100%;padding-right:41px;position:relative}input+span[data-v-11046116]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-11046116]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-11046116]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-11046116]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline);margin-top:10px;margin-bottom:-10px}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-c3447434]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-c3447434]{border-color:var(--bought)}.open[data-v-c3447434]{display:inline;margin:0;padding-left:0}.handle[data-v-c3447434]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-c3447434]{margin:0 80px 0 0;flex-grow:1}.error[data-v-c3447434]{font-size:.8em;color:var(--danger)}.save-version[data-v-c3447434]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-c3447434]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-c3447434]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5b5b1604],.field .field-title[data-v-5b5b1604],.field .field-buttons[data-v-5b5b1604]{margin:0}.field-buttons[data-v-5b5b1604]{display:flex}.field-buttons .field[data-v-5b5b1604]{margin:0 0 0 8px}.modal-footer[data-v-5b5b1604]{margin-top:-20px}.footer[data-v-5b5b1604]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-b0896196]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-b0896196]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-b0896196]{height:100%;width:unset}.overlay-nav[data-v-b0896196]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-b0896196]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-b0896196]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-b0896196]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-b0896196],.nav .info[data-v-b0896196]{display:flex}.tooltip-container[data-v-b0896196]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-b0896196]{position:relative}.discord img[data-v-b0896196]{width:100%;height:100%}.discord-links[data-v-b0896196]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-b0896196]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-b0896196]{left:-10px}.discord-links li[data-v-b0896196]{margin-bottom:4px}.discord-links li[data-v-b0896196]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-b0896196]{right:0}.material-icons[data-v-b0896196]{font-size:36px}.material-icons[data-v-b0896196]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-b0896196]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-b0896196]{width:unset;height:25px}.version[data-v-b0896196]{color:var(--points)}.version:hover span[data-v-b0896196]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-b0896196],.overlay-nav>div>a[data-v-b0896196]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-3e0f1aab]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-3e0f1aab]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-3e0f1aab]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-3e0f1aab]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-3e0f1aab]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}svg[data-v-89b4b00a]{background:#2e3440}svg .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:2648.758056640625px;stroke-dasharray:1324.3790283203125px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s}svg.v-enter-from .svg-elem-1[data-v-89b4b00a],svg.v-leave-to .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:1324.3790283203125px}svg .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:680.4000854492188px;stroke-dasharray:340.2000427246094px;transition:stroke-dashoffset 1s ease-out .4s}svg.v-enter-from .svg-elem-2[data-v-89b4b00a],svg.v-leave-to .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:340.2000427246094px}svg .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:76.21031951904297px;stroke-dasharray:38.105159759521484px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-3[data-v-89b4b00a],svg.v-leave-to .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:38.105159759521484px}svg .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:175.18072509765625px;stroke-dasharray:87.59036254882812px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s}svg.v-enter-from .svg-elem-4[data-v-89b4b00a],svg.v-leave-to .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:87.59036254882812px}svg .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:671.9447021484375px;stroke-dasharray:335.97235107421875px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-5[data-v-89b4b00a],svg.v-leave-to .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:335.97235107421875px}svg .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:173.96141052246094px;stroke-dasharray:86.98070526123047px;transition:stroke-dashoffset 1s ease-out 1s}svg.v-enter-from .svg-elem-6[data-v-89b4b00a],svg.v-leave-to .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:86.98070526123047px}svg .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:172.99151611328125px;stroke-dasharray:86.49575805664062px;transition:stroke-dashoffset 1s ease-out .85s}svg.v-enter-from .svg-elem-7[data-v-89b4b00a],svg.v-leave-to .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:86.49575805664062px}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.achievement[data-v-4ebd15db]{height:90px;width:90px;font-size:10px;color:#fff;text-shadow:0 0 2px #000000}.tile[data-v-59906ec6]{min-height:80px;width:80px;font-size:10px;background-color:var(--layer-color)}.tile>*[data-v-59906ec6]{pointer-events:none}.resize-listener[data-v-c139d80e]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-c139d80e]{position:absolute;top:5px;left:5px;right:5px;bottom:5px;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-4520cd79]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-4520cd79]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-4520cd79]{pointer-events:none}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.clickable[data-v-211328c0]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-211328c0]{min-height:unset}.clickable>*[data-v-211328c0]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.infobox[data-v-0f2462b8]{position:relative;width:600px;max-width:95%;margin-top:0;text-align:left;border-style:solid;border-width:0px;box-sizing:border-box;border-radius:5px}.infobox.stacked[data-v-0f2462b8]{border-width:4px}.infobox:not(.stacked)+.infobox[data-v-0f2462b8]:not(.stacked){margin-top:20px}.infobox[data-v-0f2462b8]+:not(.infobox){margin-top:10px}.title[data-v-0f2462b8]{font-size:24px;color:#000;cursor:pointer;border:none;width:auto;text-align:left;padding:4px 4px 4px 30px}.infobox:not(.stacked) .title[data-v-0f2462b8]{border-top-left-radius:5px;border-top-right-radius:5px}.infobox.stacked+.infobox.stacked[data-v-0f2462b8]{border-top-left-radius:0;border-top-right-radius:0;margin-top:-5px}.stacked .title[data-v-0f2462b8]{width:100%}.collapsed:not(.stacked) .title[data-v-0f2462b8]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-color:inherit}.toggle[data-v-0f2462b8]{position:absolute;left:10px}.collapsed .toggle[data-v-0f2462b8]{transform:rotate(-90deg)}.body[data-v-0f2462b8]{transition-duration:.5s;border-radius:0 5px 5px}.infobox:not(.stacked) .body[data-v-0f2462b8]{padding:4px}.body>*[data-v-0f2462b8]{padding:8px;width:100%;display:block;box-sizing:border-box;border-radius:0 5px 5px;background-color:var(--background)}.not-fullscreen[data-v-48dd302a],.resize-listener[data-v-48dd302a]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.fullWidth[data-v-267283ff]{width:100%}.vr[data-v-5e0a978a]{width:4px;background:var(--outline);height:100%;margin:auto var(--feature-margin)}.bar[data-v-515dc183]{position:relative;display:table}.overlayTextContainer[data-v-515dc183]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-515dc183]{z-index:6}.border[data-v-515dc183]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-515dc183]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.challenge[data-v-44673563]{background-color:var(--locked);width:300px;min-height:300px;color:#000;font-size:15px;display:flex;flex-flow:column;align-items:center}.challenge.done[data-v-44673563]{background-color:var(--bought)}.challenge button[data-v-44673563]{min-height:50px;width:120px;border-radius:var(--border-radius);box-shadow:none!important;background:transparent}.challenge.canStart button[data-v-44673563]{cursor:pointer;background-color:var(--layer-color)}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.milestone[data-v-43065fa5]{width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080}.milestone.done[data-v-43065fa5]{background-color:var(--bought);cursor:default}.milestone[data-v-43065fa5] .equal-spaced{display:flex;justify-content:center}.milestone[data-v-43065fa5] .equal-spaced>*{margin:auto}.tabButton[data-v-21427abb]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-21427abb]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-21427abb]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-21427abb]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-21427abb]{pointer-events:none}.tab-family-container[data-v-58dbf83a]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline)}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child{margin:-4px -11px var(--feature-margin) -11px}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-58dbf83a]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-58dbf83a]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-58dbf83a]{z-index:4}.tab-buttons-container[data-v-58dbf83a]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-58dbf83a]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-58dbf83a]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-58dbf83a]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-58dbf83a]{padding-right:60px}.tab-buttons[data-v-58dbf83a]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-58dbf83a]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container:first-child>.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{padding-left:0}.minimizable>.tab-buttons-container[data-v-58dbf83a]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{margin-top:-50px}.tab-buttons-container+*[data-v-58dbf83a]{margin-top:20px}.upgrade[data-v-9be6bac0]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-9be6bac0]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-336bf74f]{padding:10px 0;margin-left:10px}.nan-footer[data-v-336bf74f]{display:flex;justify-content:flex-end}.nan-footer button[data-v-336bf74f]{margin:0 10px}.nan-modal-discord-link[data-v-336bf74f]{display:flex;align-items:center}.nan-modal-discord[data-v-336bf74f]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-41d15e5e]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-41d15e5e]{position:absolute;min-height:100%;height:100%;color:var(--foreground)} +.table{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;max-width:100%;margin:0 auto}.table+.table{margin-top:10px}.row{display:flex;flex-flow:row wrap;justify-content:center;align-items:stretch;max-width:100%;margin:0 10px}.row>:not(.feature){margin:0;display:flex}.col{display:flex;flex-flow:column wrap;justify-content:center;align-items:center;height:100%;margin:10px 0}.row.mergeAdjacent>.feature:not(.dontMerge),.row.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin-left:0;margin-right:0;border-radius:0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child,.row.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:var(--border-radius) 0 0 var(--border-radius)}.row.mergeAdjacent>.feature:not(.dontMerge):last-child,.row.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0 var(--border-radius) var(--border-radius) 0}.row.mergeAdjacent>.feature:not(.dontMerge):first-child:last-child,.row.mergeAdjacent>.tooltip-container:first-child:last-child>.feature:not(.dontMerge){border-radius:var(--border-radius)}.row-grid.mergeAdjacent>.feature:not(.dontMerge),.row-grid.mergeAdjacent>.tooltip-container>.feature:not(.dontMerge){margin:0;border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):last-child,.row-grid.mergeAdjacent>.tooltip-container:last-child>.feature:not(.dontMerge){border-radius:0}.row-grid.mergeAdjacent>.feature:not(.dontMerge):first-child,.row-grid.mergeAdjacent>.tooltip-container:first-child>.feature:not(.dontMerge){border-radius:0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):first-child{border-radius:0 0 0 var(--border-radius)}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):last-child{border-radius:0 var(--border-radius) 0 0}.table-grid>.row-grid.mergeAdjacent:first-child>.feature:not(.dontMerge):first-child{border-radius:var(--border-radius) 0 0 0}.table-grid>.row-grid.mergeAdjacent:last-child>.feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) 0}.col.mergeAdjacent .feature:not(.dontMerge){margin-top:0;margin-bottom:0;border-radius:0}.col.mergeAdjacent .feature:not(.dontMerge):first-child{border-radius:var(--border-radius) var(--border-radius) 0 0}.col.mergeAdjacent .feature:not(.dontMerge):last-child{border-radius:0 0 var(--border-radius) var(--border-radius)}.col.mergeAdjacent .feature:not(.dontMerge):first-child:last-child{border-radius:var(--border-radius)}.resize-listener[data-v-2b1dc1bc]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}.modal-mask{position:fixed;z-index:9998;top:0;left:0;bottom:0;right:0;background-color:#00000080;transition:opacity .3s ease}.modal-wrapper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.modal-container{width:640px;max-width:95vw;max-height:95vh;background-color:var(--background);padding:20px;border-radius:5px;transition:all .3s ease;text-align:left;border:var(--modal-border);box-sizing:border-box;display:flex;flex-direction:column}.modal-header{width:100%}.modal-body{margin:20px 0;width:100%;overflow-y:auto;overflow-x:hidden}.modal-footer{width:100%}.modal-default-footer{display:flex}.modal-default-flex-grow{flex-grow:1}.modal-enter-from,.modal-leave-active{opacity:0}.modal-enter-from .modal-container,.modal-leave-active .modal-container{-webkit-transform:scale(1.1);transform:scale(1.1)}.layer-container[data-v-a592996e]{min-width:100%;min-height:100%;margin:0;flex-grow:1;display:flex;isolation:isolate}.layer-tab[data-v-a592996e]:not(.minimized){padding-top:20px;padding-bottom:20px;min-height:100%;flex-grow:1;text-align:center;position:relative}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){padding-top:50px}.layer-tab.minimized[data-v-a592996e]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;padding:55px 0 0;margin:0;cursor:pointer;font-size:40px;color:var(--foreground);border:none;background-color:transparent}.layer-tab.minimized>*[data-v-a592996e]{margin:0;writing-mode:vertical-rl;text-align:left;padding-left:10px;width:50px}.inner-tab>.layer-container>.layer-tab[data-v-a592996e]:not(.minimized){margin:-50px -10px;padding:50px 10px}.modal-body .layer-tab[data-v-a592996e]{padding-bottom:0}.modal-body .layer-tab[data-v-a592996e]:not(.hasSubtabs){padding-top:0}.minimize[data-v-a592996e]{position:sticky;top:6px;right:9px;z-index:7;line-height:30px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:40px;cursor:pointer;margin-top:-44px;margin-right:-30px}.minimized+.minimize[data-v-a592996e]{transform:rotate(-90deg);top:10px;right:18px;pointer-events:none}.goBack[data-v-a592996e]{position:sticky;top:10px;left:10px;line-height:30px;margin-top:-50px;margin-left:-35px;border:none;background:var(--background);box-shadow:var(--background) 0 2px 3px 5px;border-radius:50%;color:var(--foreground);font-size:30px;cursor:pointer;z-index:7}.goBack[data-v-a592996e]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}.layer-tab.minimized>*>.desc{color:var(--accent1);font-size:30px}details[data-v-4b4bda40]{margin:10px 0;padding-left:18px}summary[data-v-4b4bda40]{cursor:pointer;margin-bottom:10px;margin-left:-18px}ul[data-v-4b4bda40]{margin:var(--feature-margin) 0;background:var(--raised-background);border:2px solid rgba(0,0,0,.125);padding:5px 5px 5px 15px;list-style:inside}li[data-v-4b4bda40]{margin:8px 0}li[data-v-4b4bda40]:before{padding:2px 8px;margin-right:8px;border-radius:var(--border-radius)}.feature[data-v-4b4bda40]:before{content:"Feature";background:var(--accent1)}.fix[data-v-4b4bda40]:before{content:"Fix";background:var(--accent2)}.balancing[data-v-4b4bda40]:before{content:"Balancing";background:var(--accent3)}.breaking[data-v-4b4bda40]:before{content:"Breaking";background:var(--danger)}.tooltip-container[data-v-6102fa3a]{position:relative;--xoffset: 0px;--yoffset: 0px;text-shadow:none!important}.tooltip[data-v-6102fa3a],.tooltip[data-v-6102fa3a]:after{pointer-events:none;position:absolute}.tooltip[data-v-6102fa3a]{text-align:center;width:150px;font-size:14px;line-height:1.2;bottom:calc(100% + var(--yoffset));left:calc(50% + var(--xoffset));margin-bottom:5px;transform:translate(-50%);padding:7px;border-radius:3px;background-color:var(--tooltip-background);color:var(--points);z-index:100!important;word-break:break-word}.tooltip[data-v-6102fa3a] hr{margin:var(--feature-margin) 0}.shown[data-v-6102fa3a]{z-index:10}.fade-enter-from[data-v-6102fa3a],.fade-leave-to[data-v-6102fa3a]{opacity:0}.tooltip[data-v-6102fa3a]:after{content:" ";position:absolute;top:100%;bottom:100%;left:calc(50% - var(--xoffset));width:0;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--tooltip-background) transparent transparent transparent}.tooltip.left[data-v-6102fa3a],.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top){bottom:calc(50% + var(--yoffset));left:unset;right:calc(100% + var(--xoffset));margin-bottom:unset;margin-right:5px;transform:translateY(50%)}.tooltip.left[data-v-6102fa3a]:after,.side-nodes .tooltip[data-v-6102fa3a]:not(.right):not(.bottom):not(.top):after{top:calc(50% + var(--yoffset));bottom:unset;left:100%;right:100%;margin-left:unset;margin-top:-5px;border-color:transparent transparent transparent var(--tooltip-background)}.tooltip.right[data-v-6102fa3a]{bottom:calc(50% + var(--yoffset));left:calc(100% + var(--xoffset));margin-bottom:unset;margin-left:5px;transform:translateY(50%)}.tooltip.right[data-v-6102fa3a]:after{top:calc(50% + var(--yoffset));left:0;right:100%;margin-left:-10px;margin-top:-5px;border-color:transparent var(--tooltip-background) transparent transparent}.tooltip.bottom[data-v-6102fa3a]{top:calc(100% + var(--yoffset));bottom:unset;left:calc(50% + var(--xoffset));margin-bottom:unset;margin-top:5px;transform:translate(-50%)}.tooltip.bottom[data-v-6102fa3a]:after{top:0;margin-top:-10px;border-color:transparent transparent var(--tooltip-background) transparent}.pinned[data-v-6102fa3a]{position:absolute;right:-5px;top:-5px;transform:rotate(45deg)}.info-modal-header[data-v-5d3cb6f4]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.info-modal-header *[data-v-5d3cb6f4]{margin:0}.info-modal-logo[data-v-5d3cb6f4]{height:4em;width:4em}.info-modal-title[data-v-5d3cb6f4]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.info-modal-discord-link[data-v-5d3cb6f4]{display:flex;align-items:center}.info-modal-discord[data-v-5d3cb6f4]{margin:0 4px 0 0}.field{display:flex;position:relative;min-height:2em;margin:10px 0;user-select:none;justify-content:space-between;align-items:center}.field>*{margin:0}.vue-select{width:50%;border-radius:var(--border-radius)}.field-buttons .vue-select{width:unset}.vue-select,.vue-dropdown{border-color:var(--outline)}.vue-dropdown{background:var(--raised-background)}.vue-dropdown-item{color:var(--foreground)}.vue-dropdown-item,.vue-dropdown-item *{transition-duration:0s}.vue-dropdown-item.highlighted{background-color:var(--highlighted)}.vue-dropdown-item.selected,.vue-dropdown-item.highlighted.selected{background-color:var(--bought)}.vue-input input{font-size:inherit}.vue-input input::placeholder{color:var(--link)}.field[data-v-11046116]{cursor:pointer}input[data-v-11046116]{appearance:none;pointer-events:none}span[data-v-11046116]{width:100%;padding-right:41px;position:relative}input+span[data-v-11046116]:before{content:"";position:absolute;top:calc(50% - 7px);right:0px;border-radius:7px;width:36px;height:14px;background-color:var(--outline);opacity:.38;vertical-align:top;transition:background-color .2s,opacity .2s}input+span[data-v-11046116]:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;border-radius:50%;width:20px;height:20px;background-color:var(--locked);box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;transition:background-color .2s,transform .2s}input:checked+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked+span[data-v-11046116]:after{background-color:var(--link);transform:translate(16px)}input:active+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}input:checked:active+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:disabled+span[data-v-11046116]{color:#000;opacity:.38;cursor:default}input:disabled+span[data-v-11046116]:before{background-color:var(--outline);opacity:.38}input:checked:disabled+span[data-v-11046116]:before{background-color:var(--link);opacity:.6}.feedback[data-v-01a1b95c]{position:relative}.feedback[data-v-01a1b95c]:after{position:absolute;left:calc(100% + 5px);top:50%;transform:translateY(-50%);content:"\2714";opacity:0;pointer-events:none;box-shadow:inset 0 0 0 35px #6f94b600;text-shadow:none}.feedback.left[data-v-01a1b95c]:after{left:unset;right:calc(100% + 5px)}.feedback.activated[data-v-01a1b95c]:after{animation:feedback-01a1b95c .5s ease-out forwards}@keyframes feedback-01a1b95c{0%{opacity:1;transform:scale3d(.4,.4,1),translateY(-50%)}80%{opacity:.1}to{opacity:0;transform:scale3d(1.2,1.2,1),translateY(-50%)}}.option-tabs{border-bottom:2px solid var(--outline);margin-top:10px;margin-bottom:-10px}.option-tabs button{background-color:transparent;color:var(--foreground);margin-bottom:-2px;font-size:14px;cursor:pointer;padding:5px 20px;border:none;border-bottom:2px solid var(--foreground)}.option-tabs button:not(.selected){border-bottom-color:transparent}.option-title .tooltip-container{display:inline;margin-left:5px}.option-title desc{display:block;opacity:.6;font-size:small;width:300px;margin-left:0}.save-button{text-align:right}form[data-v-90bd4994]{margin:0;width:100%}.field>*[data-v-90bd4994]{margin:0}input[data-v-90bd4994]{width:50%;outline:none;border:solid 1px var(--outline);background-color:unset;border-radius:var(--border-radius)}.fullWidth[data-v-90bd4994]{width:100%}.container[data-v-2f8ef34c]{display:flex;align-items:center;background:var(--raised-background);box-shadow:var(--raised-background) 0 2px 3px 5px}.container.confirming button[data-v-2f8ef34c]{font-size:1em}.container>*[data-v-2f8ef34c]{margin:0 4px}.danger,.button.danger{position:relative;border:solid 2px var(--danger);border-right-width:16px}.danger:after{position:absolute;content:"!";color:#fff;right:-13px}.save[data-v-c3447434]{position:relative;border:solid 4px var(--outline);padding:4px;background:var(--raised-background);margin:var(--feature-margin);display:flex;align-items:center;min-height:30px}.save.active[data-v-c3447434]{border-color:var(--bought)}.open[data-v-c3447434]{display:inline;margin:0;padding-left:0}.handle[data-v-c3447434]{flex-grow:0;margin-right:8px;margin-left:0;cursor:pointer}.details[data-v-c3447434]{margin:0 80px 0 0;flex-grow:1}.error[data-v-c3447434]{font-size:.8em;color:var(--danger)}.save-version[data-v-c3447434]{margin-left:4px;font-size:.7em;opacity:.7}.actions[data-v-c3447434]{position:absolute;top:0;bottom:0;right:4px;display:flex;padding:4px;z-index:1}.editname[data-v-c3447434]{margin:0}.save button{transition-duration:0s}.save .actions button{display:flex;font-size:1.2em}.save .actions button .material-icons{font-size:unset}.save .button.danger{display:flex;align-items:center;padding:4px}.save .field,.field form[data-v-5b5b1604],.field .field-title[data-v-5b5b1604],.field .field-buttons[data-v-5b5b1604]{margin:0}.field-buttons[data-v-5b5b1604]{display:flex}.field-buttons .field[data-v-5b5b1604]{margin:0 0 0 8px}.modal-footer[data-v-5b5b1604]{margin-top:-20px}.footer[data-v-5b5b1604]{display:flex;margin-top:20px}.importingFailed input{color:red}.field-buttons .v-select{width:220px}.presets .vue-select[aria-expanded=true] vue-dropdown{visibility:hidden}.nav[data-v-b0896196]{background-color:var(--raised-background);display:flex;left:0;right:0;top:0;height:46px;width:100%;border-bottom:4px solid var(--outline)}.nav>*[data-v-b0896196]{height:46px;width:46px;display:flex;cursor:pointer;flex-shrink:0}.nav>.banner[data-v-b0896196]{height:100%;width:unset}.overlay-nav[data-v-b0896196]{position:fixed;top:10px;left:10px;display:flex;flex-direction:column;z-index:2}.overlay-nav>*[data-v-b0896196]{height:50px;width:50px;display:flex;cursor:pointer;margin:0;align-items:center;justify-content:center}.title[data-v-b0896196]{font-size:36px;text-align:left;margin-left:12px;cursor:unset}.nav>.title[data-v-b0896196]{width:unset;flex-shrink:1;overflow:hidden;white-space:nowrap}.nav .saves[data-v-b0896196],.nav .info[data-v-b0896196]{display:flex}.tooltip-container[data-v-b0896196]{width:100%;height:100%;display:flex}.overlay-nav .discord[data-v-b0896196]{position:relative}.discord img[data-v-b0896196]{width:100%;height:100%}.discord-links[data-v-b0896196]{position:fixed;top:45px;padding:20px;right:-280px;width:200px;transition:right .25s ease;background:var(--raised-background);z-index:10}.overlay-nav .discord-links[data-v-b0896196]{position:absolute;left:-280px;right:unset;transition:left .25s ease}.overlay-nav .discord:hover .discord-links[data-v-b0896196]{left:-10px}.discord-links li[data-v-b0896196]{margin-bottom:4px}.discord-links li[data-v-b0896196]:first-child{font-size:1.2em}*:not(.overlay-nav) .discord:hover .discord-links[data-v-b0896196]{right:0}.material-icons[data-v-b0896196]{font-size:36px}.material-icons[data-v-b0896196]:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--foreground)}.nav .version-container[data-v-b0896196]{display:flex;height:25px;margin-bottom:0;margin-left:10px}.overlay-nav .version-container[data-v-b0896196]{width:unset;height:25px}.version[data-v-b0896196]{color:var(--points)}.version:hover span[data-v-b0896196]{text-shadow:5px 0 10px var(--points),-3px 0 12px var(--points)}.nav>div>a[data-v-b0896196],.overlay-nav>div>a[data-v-b0896196]{color:var(--foreground);text-shadow:none}.tabs-container[data-v-3e0f1aab]{width:100vw;flex-grow:1;overflow-x:auto;overflow-y:hidden;display:flex}.tabs-container[data-v-3e0f1aab]:not(.useHeader){width:calc(100vw - 50px);margin-left:50px}.tab[data-v-3e0f1aab]{position:relative;height:100%;flex-grow:1;transition-duration:0s;overflow-y:auto;overflow-x:hidden}.inner-tab[data-v-3e0f1aab]{padding:50px 10px;min-height:calc(100% - 100px);display:flex;flex-direction:column;margin:0;flex-grow:1}.tab+.tab>.inner-tab[data-v-3e0f1aab]{border-left:solid 4px var(--outline)}.tab hr{height:4px;border:none;background:var(--outline);margin:var(--feature-margin) 0}.tab .modal-body hr{margin:7px 0}svg[data-v-89b4b00a]{background:#2e3440}svg .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:2648.758056640625px;stroke-dasharray:1324.3790283203125px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s}svg.v-enter-from .svg-elem-1[data-v-89b4b00a],svg.v-leave-to .svg-elem-1[data-v-89b4b00a]{stroke-dashoffset:1324.3790283203125px}svg .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:680.4000854492188px;stroke-dasharray:340.2000427246094px;transition:stroke-dashoffset 1s ease-out .4s}svg.v-enter-from .svg-elem-2[data-v-89b4b00a],svg.v-leave-to .svg-elem-2[data-v-89b4b00a]{stroke-dashoffset:340.2000427246094px}svg .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:76.21031951904297px;stroke-dasharray:38.105159759521484px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-3[data-v-89b4b00a],svg.v-leave-to .svg-elem-3[data-v-89b4b00a]{stroke-dashoffset:38.105159759521484px}svg .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:175.18072509765625px;stroke-dasharray:87.59036254882812px;transition:stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s}svg.v-enter-from .svg-elem-4[data-v-89b4b00a],svg.v-leave-to .svg-elem-4[data-v-89b4b00a]{stroke-dashoffset:87.59036254882812px}svg .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:671.9447021484375px;stroke-dasharray:335.97235107421875px;transition:stroke-dashoffset 1s ease-out .8s}svg.v-enter-from .svg-elem-5[data-v-89b4b00a],svg.v-leave-to .svg-elem-5[data-v-89b4b00a]{stroke-dashoffset:335.97235107421875px}svg .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:173.96141052246094px;stroke-dasharray:86.98070526123047px;transition:stroke-dashoffset 1s ease-out 1s}svg.v-enter-from .svg-elem-6[data-v-89b4b00a],svg.v-leave-to .svg-elem-6[data-v-89b4b00a]{stroke-dashoffset:86.98070526123047px}svg .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:172.99151611328125px;stroke-dasharray:86.49575805664062px;transition:stroke-dashoffset 1s ease-out .85s}svg.v-enter-from .svg-elem-7[data-v-89b4b00a],svg.v-leave-to .svg-elem-7[data-v-89b4b00a]{stroke-dashoffset:86.49575805664062px}.feature:not(li),.feature:not(li) button{position:relative;padding:5px;border-radius:var(--border-radius);border:2px solid rgba(0,0,0,.125);margin:var(--feature-margin);box-sizing:border-box;color:var(--feature-foreground);z-index:0;transition:all .5s,z-index 0s .5s}.can,.can button{background-color:var(--layer-color);cursor:pointer}.can:hover,.can:hover button{transform:scale(1.15);box-shadow:0 0 20px var(--points);z-index:1;transition:all .5s,z-index 0s}.locked,.locked button{background-color:var(--locked);cursor:not-allowed}.bought,.bought button{background-color:var(--bought);cursor:default}.mark[data-v-2207999f]{position:absolute;left:-25px;top:-10px;width:30px;height:30px;z-index:1;pointer-events:none;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid transparent;border-left:.3em solid transparent;font-size:10px}.star[data-v-2207999f]{left:-10px;width:0;height:0;margin-left:.9em;margin-right:.9em;margin-bottom:1.2em;border-right:.3em solid transparent;border-bottom:.7em solid #ffcc00;border-left:.3em solid transparent;font-size:10px;pointer-events:none}.star[data-v-2207999f]:before,.star[data-v-2207999f]:after{content:"";width:0;height:0;position:absolute;top:.6em;left:-1em;border-right:1em solid transparent;border-bottom:.7em solid #ffcc00;border-left:1em solid transparent;transform:rotate(-35deg)}.star[data-v-2207999f]:after{transform:rotate(35deg)}.node[data-v-a48cb382]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.achievement[data-v-5673325a]{height:90px;width:90px;font-size:10px;color:#fff;text-shadow:0 0 2px #000000}.achievement[data-v-5673325a]:not(.small){height:unset;width:calc(100% - 10px);min-width:120px;padding-left:5px;padding-right:5px;background-color:var(--locked);border-width:4px;border-radius:5px;color:#00000080;font-size:unset;text-shadow:unset}.achievement.done[data-v-5673325a]{background-color:var(--bought);cursor:default}.achievement[data-v-5673325a] .equal-spaced{display:flex;justify-content:center}.achievement[data-v-5673325a] .equal-spaced>*{margin:auto}.tile[data-v-59906ec6]{min-height:80px;width:80px;font-size:10px;background-color:var(--layer-color)}.tile>*[data-v-59906ec6]{pointer-events:none}.resize-listener[data-v-c139d80e]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;z-index:-10;pointer-events:none}svg[data-v-c139d80e]{position:absolute;top:5px;left:5px;right:5px;bottom:5px;z-index:-10;pointer-events:none}.left-side-nodes[data-v-39ca96d0]{position:absolute;left:15px;top:65px}.side-nodes[data-v-39ca96d0]{position:absolute;right:15px;top:65px}.left-side-nodes[data-v-39ca96d0] .treeNode,.side-nodes[data-v-39ca96d0] .treeNode{margin:20px auto}.small[data-v-39ca96d0] .treeNode{height:60px;width:60px}.small[data-v-39ca96d0] .treeNode>*:first-child{font-size:30px}.treeNode[data-v-4520cd79]{height:100px;width:100px;border-radius:50%;padding:0;margin:0 10px}.treeNode>*[data-v-4520cd79]:first-child{width:100%;height:100%;border:2px solid rgba(0,0,0,.125);border-radius:inherit;font-size:40px;color:#00000080;text-shadow:2px 2px 4px rgba(0,0,0,.25);box-shadow:-4px -4px 4px #00000040 inset,0 0 20px var(--background);text-transform:capitalize;display:flex}.treeNode>*:first-child>*[data-v-4520cd79]{pointer-events:none}.fullWidth[data-v-267283ff]{width:100%}.sticky[data-v-cccac690]{position:sticky;background:var(--background);width:calc(100% - 2px);z-index:3}.vr[data-v-5e0a978a]{width:4px;background:var(--outline);height:100%;margin:auto var(--feature-margin)}.collapsible-container[data-v-a72c16aa]{width:calc(100% - 10px)}.collapsible-toggle[data-v-a72c16aa]{max-width:unset;width:calc(100% + 0px);margin:0 0 0 -5px;background:var(--raised-background);padding:var(--feature-margin);color:var(--foreground);cursor:pointer;transition-duration:0s}.collapsible-toggle[data-v-a72c16aa]:last-child{margin-left:unset}[data-v-a72c16aa] .collapsible-toggle+.table{max-width:unset;width:calc(100% + 10px);margin-left:-5px}[data-v-a72c16aa] .col{margin-top:0;margin-bottom:0;width:100%}.mergeAdjacent .collapsible-toggle[data-v-a72c16aa]{border:0;border-top-left-radius:0!important;border-top-right-radius:0!important}[data-v-a72c16aa] .mergeAdjacent .feature:not(.dontMerge):first-child{border-top-left-radius:0!important;border-top-right-radius:0!important}.clickable[data-v-211328c0]{min-height:120px;width:120px;font-size:10px}.clickable.small[data-v-211328c0]{min-height:unset}.clickable>*[data-v-211328c0]{pointer-events:none}.modifier-toggle{padding-right:10px;transform:translateY(-1px);display:inline-block}.modifier-toggle.collapsed{transform:translate(-5px,-5px) rotate(-90deg)}.bar[data-v-515dc183]{position:relative;display:table}.overlayTextContainer[data-v-515dc183]{position:absolute;border-radius:10px;vertical-align:middle;display:flex;justify-content:center;z-index:3}.overlayText[data-v-515dc183]{z-index:6}.border[data-v-515dc183]{border:2px solid;border-radius:10px;border-color:var(--foreground);overflow:hidden;mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);margin:0}.fill[data-v-515dc183]{position:absolute;background-color:var(--foreground);overflow:hidden;margin-left:-.5px;transition-duration:.2s;z-index:2}.challenge[data-v-44673563]{background-color:var(--locked);width:300px;min-height:300px;color:#000;font-size:15px;display:flex;flex-flow:column;align-items:center}.challenge.done[data-v-44673563]{background-color:var(--bought)}.challenge button[data-v-44673563]{min-height:50px;width:120px;border-radius:var(--border-radius);box-shadow:none!important;background:transparent}.challenge.canStart button[data-v-44673563]{cursor:pointer;background-color:var(--layer-color)}.key[data-v-5e2d38ce]{display:inline-block;height:1.4em;min-width:1em;margin-block:.1em;padding-inline:.2em;vertical-align:.1em;background:var(--foreground);color:var(--feature-foreground);border:1px solid #0007;border-radius:.3em;box-shadow:0 .1em #0007,0 .1em var(--foreground);font-size:smaller;text-align:center;user-select:none;transition:transform 0s,box-shadow 0s}.key[data-v-5e2d38ce]:active{transform:translateY(.1em);box-shadow:none}.infobox[data-v-0f2462b8]{position:relative;width:600px;max-width:95%;margin-top:0;text-align:left;border-style:solid;border-width:0px;box-sizing:border-box;border-radius:5px}.infobox.stacked[data-v-0f2462b8]{border-width:4px}.infobox:not(.stacked)+.infobox[data-v-0f2462b8]:not(.stacked){margin-top:20px}.infobox[data-v-0f2462b8]+:not(.infobox){margin-top:10px}.title[data-v-0f2462b8]{font-size:24px;color:#000;cursor:pointer;border:none;width:auto;text-align:left;padding:4px 4px 4px 30px}.infobox:not(.stacked) .title[data-v-0f2462b8]{border-top-left-radius:5px;border-top-right-radius:5px}.infobox.stacked+.infobox.stacked[data-v-0f2462b8]{border-top-left-radius:0;border-top-right-radius:0;margin-top:-5px}.stacked .title[data-v-0f2462b8]{width:100%}.collapsed:not(.stacked) .title[data-v-0f2462b8]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background-color:inherit}.toggle[data-v-0f2462b8]{position:absolute;left:10px}.collapsed .toggle[data-v-0f2462b8]{transform:rotate(-90deg)}.body[data-v-0f2462b8]{transition-duration:.5s;border-radius:0 5px 5px}.infobox:not(.stacked) .body[data-v-0f2462b8]{padding:4px}.body>*[data-v-0f2462b8]{padding:8px;width:100%;display:block;box-sizing:border-box;border-radius:0 5px 5px;background-color:var(--background)}.main-display-container{vertical-align:middle;margin-bottom:20px;display:flex;transition-duration:0s}.tabButton[data-v-21427abb]{background-color:transparent;color:var(--foreground);font-size:20px;cursor:pointer;padding:5px 20px;margin:5px;border-radius:5px;border:2px solid;flex-shrink:0;border-color:var(--layer-color)}.tabButton[data-v-21427abb]:hover{transform:scale(1.1);text-shadow:0 0 7px var(--foreground)}:not(.floating)>.tabButton[data-v-21427abb]{height:50px;margin:0;border-left:none;border-right:none;border-top:none;border-bottom-width:4px;border-radius:0;transform:unset}:not(.floating) .tabButton[data-v-21427abb]:not(.active){border-bottom-color:transparent}.tabButton>*[data-v-21427abb]{pointer-events:none}.tab-family-container[data-v-58dbf83a]{margin:calc(50px + var(--feature-margin)) 20px var(--feature-margin) 20px;position:relative;border:solid 4px;border-color:var(--outline)}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child{margin:-4px -11px var(--feature-margin) -11px}.layer-tab>.tab-family-container[data-v-58dbf83a]:first-child:nth-last-child(3){border-bottom-style:none;border-left-style:none;border-right-style:none;height:calc(100% + 50px)}.modal-body>.tab-family-container[data-v-58dbf83a]:first-child{margin:calc(10px + var(--feature-margin)) 10px 0 10px;border:none}.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:20px}.modal-body>.tab-family-container[data-v-58dbf83a]>:nth-child(2){margin-top:50px}.tab-family-container[data-v-f18896fc][data-v-58dbf83a]>:last-child{margin-bottom:20px}.tab-buttons-container[data-v-58dbf83a]{z-index:4}.tab-buttons-container[data-v-58dbf83a]:not(.floating){border-bottom:solid 4px;border-color:inherit}:not(.layer-tab):not(.modal-body)>.tab-family-container>.tab-buttons-container[data-v-58dbf83a]:not(.floating){width:calc(100% + 6px);margin-left:-3px}.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{text-align:left;margin-bottom:-4px}.tab-buttons-container.floating .tab-buttons[data-v-58dbf83a]{justify-content:center;margin-top:-25px}.tab-buttons[data-v-58dbf83a]{margin-bottom:24px;display:flex;flex-flow:wrap;z-index:4}.layer-tab>.tab-family-container:first-child:nth-last-child(3)>.tab-buttons-container>.tab-buttons[data-v-58dbf83a]{padding-right:60px}.tab-buttons[data-v-58dbf83a]:not(.floating){text-align:left;border-bottom:inherit;border-width:4px;box-sizing:border-box;height:50px}.modal-body .tab-buttons[data-v-58dbf83a]{width:100%;margin-left:0;margin-right:0;padding-left:0}.showGoBack>.tab-family-container:first-child>.tab-buttons-container:not(.floating) .tab-buttons[data-v-58dbf83a]{padding-left:70px}:not(.showGoBack)>.tab-family-container>.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{padding-left:0}.minimizable>.tab-buttons-container[data-v-58dbf83a]:not(.floating):first-child{padding-right:50px}.tab-buttons-container:not(.floating):first-child .tab-buttons[data-v-58dbf83a]{margin-top:-50px}.tab-buttons-container+*[data-v-58dbf83a]{margin-top:20px}.upgrade[data-v-9be6bac0]{min-height:120px;width:120px;font-size:10px}.upgrade>*[data-v-9be6bac0]{pointer-events:none}.modifier-container{display:flex;padding:1px 8px}.modifier-container:nth-child(2n){background:var(--raised-background)}.modifier-amount{flex-shrink:0;text-align:right}:not(:first-of-type,:last-of-type)>.modifier-amount:after{content:var(--unit);opacity:0}.modifier-description{flex-grow:1}.not-fullscreen[data-v-48dd302a],.resize-listener[data-v-48dd302a]{position:absolute;top:0px;left:0;right:-4px;bottom:5px;pointer-events:none}.game-over-modal-header[data-v-4a50ce42]{display:flex;margin:-20px -20px 0;background:var(--raised-background);align-items:center}.game-over-modal-header *[data-v-4a50ce42]{margin:0}.game-over-modal-logo[data-v-4a50ce42]{height:4em;width:4em}.game-over-modal-title[data-v-4a50ce42]{display:flex;flex-direction:column;padding:10px 0;margin-left:10px}.game-over-footer[data-v-4a50ce42]{display:flex;justify-content:flex-end}.game-over-footer button[data-v-4a50ce42]{margin:0 10px}.game-over-modal-discord-link[data-v-4a50ce42]{display:flex;align-items:center}.game-over-modal-discord[data-v-4a50ce42]{margin:0 4px 0 0}.nan-modal-header[data-v-336bf74f]{padding:10px 0;margin-left:10px}.nan-footer[data-v-336bf74f]{display:flex;justify-content:flex-end}.nan-footer button[data-v-336bf74f]{margin:0 10px}.nan-modal-discord-link[data-v-336bf74f]{display:flex;align-items:center}.nan-modal-discord[data-v-336bf74f]{margin:0 4px 0 0}.tpsDisplay[data-v-46a3ed5b]{position:absolute;left:10px;bottom:10px;z-index:100}.low[data-v-46a3ed5b]{color:var(--danger)}.fade-leave-to[data-v-46a3ed5b]{opacity:0}:root{color-scheme:dark}*{transition-duration:.5s;font-family:Roboto Mono,monospace;font-weight:700;margin:auto;text-size-adjust:none}*:focus{outline:none}body{overflow:hidden;transition:none;text-align:center}html,body,#app{min-height:100%;height:100%}h1,h2,h3,b,input{display:inline}button{color:#000}a,.button,.link{display:block;color:var(--link);background:none;border:none;cursor:pointer;text-decoration:none}a:hover,.button:hover,.link:hover{text-shadow:5px 0 10px var(--link),-3px 0 12px var(--link)}.button:disabled{opacity:.5;cursor:not-allowed}.button:disabled:hover{text-shadow:none}ul{list-style-type:none}.Vue-Toastification__toast{margin:unset}.app[data-v-41d15e5e]{background-color:var(--background);color:var(--foreground);display:flex;flex-flow:column;min-height:100%;height:100%}#modal-root[data-v-41d15e5e]{position:absolute;min-height:100%;height:100%;color:var(--foreground)} diff --git a/assets/index.ff029041.js b/assets/index.ff029041.js new file mode 100644 index 0000000..812a118 --- /dev/null +++ b/assets/index.ff029041.js @@ -0,0 +1,17 @@ +/* empty css */import"./vue.35fd3bc4.js";import{a2 as I,H as o,n as ge,u as Bt,x as q,b3 as Le,ae as x,o as h,a4 as S,a5 as g,r as Ue,K as ne,aG as ui,A as we,b4 as Fe,ac as d,U,as as ci,aC as Lt,av as Je,aJ as Yt,F as le,c as O,w as A,b9 as un,bs as rr,au as ze,bu as Ft,T as cn,Y as sr,ab as C,y as dn,l as ar,bv as Ge,aN as be,a3 as V,aP as re,O as X,M as te,aK as We,aI as Ye,D as it,bn as or,br as di,aM as Vt,ap as nn,bw as lr,L as ur,ay as cr,C as Zn,be as dr}from"./@vue.41db58fd.js";import{c as fi}from"./nanoevents.1080beb7.js";import{L as tt}from"./lz-string.f2f3b7cf.js";import{_ as G,C as fr}from"./@ivanv.f5f393ce.js";import{Y as pr}from"./vue-next-select.b7da6f19.js";import{D as mr}from"./vuedraggable.2a65e8c7.js";import{p as gr}from"./vue-textarea-autosize.35804eaf.js";import{s as hr,u as pi}from"./vue-toastification.1c45a88e.js";import{A as mi,T as vr,R as br,B as yr,u as _r,E as Jn}from"./@pixi.13a16b18.js";import{v as wr,n as Nr}from"./workbox-window.8d14e8b7.js";import"./earcut.b6f90e68.js";import"./sortablejs.4c7e7419.js";import"./ismobilejs.5c6954b9.js";import"./eventemitter3.dc5195d7.js";import"./url.6dd57c6c.js";import"./querystring.776b9ab3.js";const Cr=function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerpolicy&&(s.referrerPolicy=r.referrerpolicy),r.crossorigin==="use-credentials"?s.credentials="include":r.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}};Cr();const kr="modulepreload",Xn={},Sr="./",rn=function(t,n){return!n||n.length===0?t():Promise.all(n.map(i=>{if(i=`${Sr}${i}`,i in Xn)return;Xn[i]=!0;const r=i.endsWith(".css"),s=r?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${i}"]${s}`))return;const a=document.createElement("link");if(a.rel=r?"stylesheet":kr,r||(a.as="script",a.crossOrigin=""),a.href=i,document.head.appendChild(a),r)return new Promise((u,c)=>{a.addEventListener("load",u),a.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())},$r="./projInfo-schema.json",Mr="Profectus Demo",Ir="A demo project made in Profectus",Er="profectus-demo",Tr="",Pr="",Fr="",Vr="0.0",qr="Initial Commit",Or=!0,xr=!1,Dr=2,Rr=!0,Ar=null,Br="Logo.png",Lr=["main","c"],jr=3600,Ur=1,zr=!0,Gr="base64";var ie={$schema:$r,title:Mr,description:Ir,id:Er,author:Tr,discordName:Pr,discordLink:Fr,versionNumber:Vr,versionTitle:qr,allowGoBack:Or,defaultShowSmall:xr,defaultDecimalsShown:Dr,useHeader:Rr,banner:Ar,logo:Br,initialTabs:Lr,maxTickLength:jr,offlineLimit:Ur,enablePausing:zr,exportEncoding:Gr};class Hr{constructor(t){this.map=new Map,this.first=void 0,this.last=void 0,this.maxSize=t}get size(){return this.map.size}get(t){const n=this.map.get(t);if(n!==void 0)return n!==this.first&&(n===this.last?(this.last=n.prev,this.last.next=void 0):(n.prev.next=n.next,n.next.prev=n.prev),n.next=this.first,this.first.prev=n,this.first=n),n.value}set(t,n){if(this.maxSize<1)return;if(this.map.has(t))throw new Error("Cannot update existing keys in the cache");const i=new Wr(t,n);for(this.first===void 0?(this.first=i,this.last=i):(i.next=this.first,this.first.prev=i,this.first=i),this.map.set(t,i);this.map.size>this.maxSize;){const r=this.last;this.map.delete(r.key),this.last=r.prev,this.last.next=void 0}}}class Wr{constructor(t,n){this.next=void 0,this.prev=void 0,this.key=t,this.value=n}}const bn=17,Yr=9e15,Kr=Math.log10(9e15),Zr=1/9e15,Jr=308,Xr=-324,Qn=5,Qr=(1<<10)-1,es=function(){const e=[];for(let n=Xr+1;n<=Jr;n++)e.push(Number("1e"+n));const t=323;return function(n){return e[n+t]}}(),ut=[2,Math.E,3,4,5,6,7,8,9,10],ts=[[1,1.0891180521811203,1.1789767925673957,1.2701455431742086,1.3632090180450092,1.4587818160364217,1.5575237916251419,1.6601571006859253,1.767485818836978,1.8804192098842727,2],[1,1.1121114330934079,1.231038924931609,1.3583836963111375,1.4960519303993531,1.6463542337511945,1.8121385357018724,1.996971324618307,2.2053895545527546,2.4432574483385254,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.1840100246247336,1.4061375836156955,1.6802272208863964,2.026757028388619,2.4770056063449646,3.080525271755482,3.9191964192627284,5.135152840833187,6.989961179534715,10]],ns=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]];let y=function(t){return l.fromValue_noAlloc(t)},L=function(e,t,n){return l.fromComponents(e,t,n)},H=function(t,n,i){return l.fromComponents_noNormalize(t,n,i)};const et=function(t,n){const i=n+1,r=Math.ceil(Math.log10(Math.abs(t))),s=Math.round(t*Math.pow(10,i-r))*Math.pow(10,r-i);return parseFloat(s.toFixed(Math.max(i-r,0)))},yn=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},is=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let t=1;for(;e<10;)t=t*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const i=e*e;let r=e;return n=n+1/(12*r),r=r*i,n=n+1/(360*r),r=r*i,n=n+1/(1260*r),r=r*i,n=n+1/(1680*r),r=r*i,n=n+1/(1188*r),r=r*i,n=n+691/(360360*r),r=r*i,n=n+7/(1092*r),r=r*i,n=n+3617/(122400*r),Math.exp(n)/t},gi=.5671432904097838,ei=function(e,t=1e-10){let n,i;if(!Number.isFinite(e)||e===0)return e;if(e===1)return gi;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let r=0;r<100;++r){if(i=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(i-n).5?1:-1;if(Math.random()*20<1)return H(t,0,1);const n=Math.floor(Math.random()*(e+1));let i=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(i=Math.trunc(i));let r=Math.pow(10,i);return Math.random()>.9&&(r=Math.trunc(r)),L(t,n,r)}static affordGeometricSeries_core(e,t,n,i){const r=t.mul(n.pow(i));return m.floor(e.div(r).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,t,n,i){return t.mul(n.pow(i)).mul(m.sub(1,n.pow(e))).div(m.sub(1,n))}static affordArithmeticSeries_core(e,t,n,i){const s=t.add(i.mul(n)).sub(n.div(2)),a=s.pow(2);return s.neg().add(a.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,t,n,i){const r=t.add(i.mul(n));return e.div(2).mul(r.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,t,n){return e.div(t).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=Yr)return this.layer+=1,this.mag=t*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=t*Math.pow(10,e),e=Math.abs(this.mag),t=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,t,n){return this.sign=e,this.layer=t,this.mag=n,this}fromMantissaExponent(e,t){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=t+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,t){return this.fromMantissaExponent(e,t),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){const t=e,n=m.fromStringCache.get(t);if(n!==void 0)return this.fromDecimal(n);e=e.replace(",","");const i=e.split("^^^");if(i.length===2){const E=parseFloat(i[0]),T=parseFloat(i[1]),K=i[1].split(";");let se=1;if(K.length===2&&(se=parseFloat(K[1]),isFinite(se)||(se=1)),isFinite(E)&&isFinite(T)){const P=m.pentate(E,T,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const r=e.split("^^");if(r.length===2){const E=parseFloat(r[0]),T=parseFloat(r[1]),K=r[1].split(";");let se=1;if(K.length===2&&(se=parseFloat(K[1]),isFinite(se)||(se=1)),isFinite(E)&&isFinite(T)){const P=m.tetrate(E,T,se);return this.sign=P.sign,this.layer=P.layer,this.mag=P.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const s=e.split("^");if(s.length===2){const E=parseFloat(s[0]),T=parseFloat(s[1]);if(isFinite(E)&&isFinite(T)){const K=m.pow(E,T);return this.sign=K.sign,this.layer=K.layer,this.mag=K.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}e=e.trim().toLowerCase();let a,u,c=e.split("pt");if(c.length===2){a=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let E=parseFloat(c[1]);if(isFinite(E)||(E=1),isFinite(a)&&isFinite(u)){const T=m.tetrate(a,u,E);return this.sign=T.sign,this.layer=T.layer,this.mag=T.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(c=e.split("p"),c.length===2){a=10,u=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let E=parseFloat(c[1]);if(isFinite(E)||(E=1),isFinite(a)&&isFinite(u)){const T=m.tetrate(a,u,E);return this.sign=T.sign,this.layer=T.layer,this.mag=T.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}const f=e.split("e"),p=f.length-1;if(p===0){const E=parseFloat(e);if(isFinite(E))return this.fromNumber(E),m.fromStringCache.size>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else if(p===1){const E=parseFloat(e);if(isFinite(E)&&E!==0)return this.fromNumber(E),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}const b=e.split("e^");if(b.length===2){this.sign=1,b[0].charAt(0)=="-"&&(this.sign=-1);let E="";for(let T=0;T=43&&K<=57||K===101)E+=b[1].charAt(T);else return this.layer=parseFloat(E),this.mag=parseFloat(b[1].substr(T+1)),this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}}if(p<1)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;const w=parseFloat(f[0]);if(w===0)return this.sign=0,this.layer=0,this.mag=0,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this;let N=parseFloat(f[f.length-1]);if(p>=2){const E=parseFloat(f[f.length-2]);isFinite(E)&&(N*=Math.sign(E),N+=yn(E))}if(!isFinite(w))this.sign=f[0]==="-"?-1:1,this.layer=p,this.mag=N;else if(p===1)this.sign=Math.sign(w),this.layer=1,this.mag=N+Math.log10(Math.abs(w));else if(this.sign=Math.sign(w),this.layer=p,p===2){const E=m.mul(L(1,2,N),y(w));return this.sign=E.sign,this.layer=E.layer,this.mag=E.mag,m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}else this.mag=N;return this.normalize(),m.fromStringCache.maxSize>=1&&m.fromStringCache.set(t,m.fromDecimal(this)),this}fromValue(e){return e instanceof m?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:et(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:et(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):et(this.m,e)+"e"+et(this.e,e):this.layer===1?et(this.m,e)+"e"+et(this.e,e):this.layer<=Qn?(this.sign===-1?"-":"")+"e".repeat(this.layer)+et(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+et(this.mag,e)}abs(){return H(this.sign===0?0:1,this.layer,this.mag)}neg(){return H(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?m.dZero:this.layer===0?L(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?m.dZero:this.layer===0?L(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?m.dZero:this.layer===0?L(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?m.dZero:this.layer===0?L(this.sign,0,Math.trunc(this.mag)):this}add(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer)||this.sign===0)return t;if(t.sign===0)return this;if(this.sign===-t.sign&&this.layer===t.layer&&this.mag===t.mag)return H(0,0,0);let n,i;if(this.layer>=2||t.layer>=2)return this.maxabs(t);if(m.cmpabs(this,t)>0?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*n.mag+i.sign*i.mag);const r=n.layer*Math.sign(n.mag),s=i.layer*Math.sign(i.mag);if(r-s>=2)return n;if(r===0&&s===-1){if(Math.abs(i.mag-Math.log10(n.mag))>bn)return n;{const a=Math.pow(10,Math.log10(n.mag)-i.mag),u=i.sign+n.sign*a;return L(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}if(r===1&&s===0){if(Math.abs(n.mag-Math.log10(i.mag))>bn)return n;{const a=Math.pow(10,n.mag-Math.log10(i.mag)),u=i.sign+n.sign*a;return L(Math.sign(u),1,Math.log10(i.mag)+Math.log10(Math.abs(u)))}}if(Math.abs(n.mag-i.mag)>bn)return n;{const a=Math.pow(10,n.mag-i.mag),u=i.sign+n.sign*a;return L(Math.sign(u),1,i.mag+Math.log10(Math.abs(u)))}}plus(e){return this.add(e)}sub(e){return this.add(y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const t=y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(t.layer))return t;if(this.sign===0||t.sign===0)return H(0,0,0);if(this.layer===t.layer&&this.mag===-t.mag)return H(this.sign*t.sign,0,1);let n,i;if(this.layer>t.layer||this.layer==t.layer&&Math.abs(this.mag)>Math.abs(t.mag)?(n=this,i=t):(n=t,i=this),n.layer===0&&i.layer===0)return m.fromNumber(n.sign*i.sign*n.mag*i.mag);if(n.layer>=3||n.layer-i.layer>=2)return L(n.sign*i.sign,n.layer,n.mag);if(n.layer===1&&i.layer===0)return L(n.sign*i.sign,1,n.mag+Math.log10(i.mag));if(n.layer===1&&i.layer===1)return L(n.sign*i.sign,1,n.mag+i.mag);if(n.layer===2&&i.layer===1){const r=L(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(L(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return L(n.sign*i.sign,r.layer+1,r.sign*r.mag)}if(n.layer===2&&i.layer===2){const r=L(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(L(Math.sign(i.mag),i.layer-1,Math.abs(i.mag)));return L(n.sign*i.sign,r.layer+1,r.sign*r.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const t=y(e);return this.mul(t.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?m.dNaN:this.layer===0?L(this.sign,0,1/this.mag):L(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const t=y(e);return this.sign>t.sign?1:this.sign0?this.layer:-this.layer,i=t.mag>0?t.layer:-t.layer;return n>i?1:nt.mag?1:this.mag0?t:this}clamp(e,t){return this.max(e).min(t)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,t){const n=y(e);return this.eq_tolerance(n,t)?0:this.cmp(n)}compare_tolerance(e,t){return this.cmp_tolerance(e,t)}eq_tolerance(e,t){const n=y(e);if(t==null&&(t=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let i=this.mag,r=n.mag;return this.layer>n.layer&&(r=yn(r)),this.layer0?L(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):L(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?m.dNaN:this.layer>0?L(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):L(this.sign,0,Math.log10(this.mag))}log(e){return e=y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?m.dNaN:this.layer===0&&e.layer===0?L(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):m.div(this.log10(),e.log10())}log2(){return this.sign<=0?m.dNaN:this.layer===0?L(this.sign,0,Math.log2(this.mag)):this.layer===1?L(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?L(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):L(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?m.dNaN:this.layer===0?L(this.sign,0,Math.log(this.mag)):this.layer===1?L(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?L(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):L(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const t=y(e),n=this,i=t;if(n.sign===0)return i.eq(0)?H(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(i.sign===0)return H(1,0,1);if(i.sign===1&&i.layer===0&&i.mag===1)return n;const r=n.absLog10().mul(i).pow10();return this.sign===-1?Math.abs(i.toNumber()%2)%2===1?r.neg():Math.abs(i.toNumber()%2)%2===0?r:m.dNaN:r}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return m.dNaN;let e=this;if(e.layer===0){const t=Math.pow(10,e.sign*e.mag);if(Number.isFinite(t)&&Math.abs(t)>=.1)return L(1,0,t);if(e.sign===0)return m.dOne;e=H(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?L(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?L(-e.sign,e.layer+1,-e.mag):m.dOne}pow_base(e){return y(e).pow(this)}root(e){const t=y(e);return this.pow(t.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(H(1,0,24)))return m.fromNumber(is(this.sign*this.mag));const e=this.mag-1;let t=.9189385332046727;t=t+(e+.5)*Math.log(e),t=t-e;const n=e*e;let i=e,r=12*i,s=1/r,a=t+s;if(a===t||(t=a,i=i*n,r=360*i,s=1/r,a=t-s,a===t))return m.exp(t);t=a,i=i*n,r=1260*i;let u=1/r;return t=t+u,i=i*n,r=1680*i,u=1/r,t=t-u,m.exp(t)}else return this.layer===1?m.exp(m.mul(this,m.ln(this).sub(1))):m.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?m.dOne:this.layer===0&&this.mag<=709.7?m.fromNumber(Math.exp(this.sign*this.mag)):this.layer===0?L(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?L(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):L(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return m.fromNumber(Math.sqrt(this.sign*this.mag));if(this.layer===1)return L(1,2,Math.log10(this.mag)-.3010299956639812);{const e=m.div(H(this.sign,this.layer-1,this.mag),H(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,t=H(1,0,1)){if(e===1)return m.pow(this,t);if(e===0)return new m(t);if(this.eq(m.dOne))return m.dOne;if(this.eq(-1))return m.pow(this,t);if(e===Number.POSITIVE_INFINITY){const r=this.toNumber();if(r<=1.444667861009766&&r>=.06598803584531254){if(r>1.444667861009099)return m.fromNumber(Math.E);const s=m.ln(this).neg();return s.lambertw().div(s)}else return r>1.444667861009766?m.fromNumber(Number.POSITIVE_INFINITY):m.dNaN}if(this.eq(m.dZero)){let r=Math.abs((e+1)%2);return r>1&&(r=2-r),m.fromNumber(r)}if(e<0)return m.iteratedlog(t,this,-e);t=y(t);const n=e;e=Math.trunc(e);const i=n-e;if(this.gt(m.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let r=0;r3)return H(t.sign,t.layer+(e-r-1),t.mag);if(r>1e4)return t}return t}iteratedexp(e=2,t=H(1,0,1)){return this.tetrate(e,t)}iteratedlog(e=10,t=1){if(t<0)return m.tetrate(e,-t,this);e=y(e);let n=m.fromDecimal(this);const i=t;t=Math.trunc(t);const r=i-t;if(n.layer-e.layer>3){const s=Math.min(t,n.layer-e.layer-3);t-=s,n.layer-=s}for(let s=0;s1e4)return n}return r>0&&r<1&&(e.eq(10)?n=n.layeradd10(-r):n=n.layeradd(-r,e)),n}slog(e=10,t=100){let n=.001,i=!1,r=!1,s=this.slog_internal(e).toNumber();for(let a=1;a1&&r!=c&&(i=!0),r=c,i?n/=2:n*=2,n=Math.abs(n)*(c?-1:1),s+=n,n===0)break}return m.fromNumber(s)}slog_internal(e=10){if(e=y(e),e.lte(m.dZero)||e.eq(m.dOne))return m.dNaN;if(e.lt(m.dOne))return this.eq(m.dOne)?m.dZero:this.eq(m.dZero)?m.dNegOne:m.dNaN;if(this.mag<0||this.eq(m.dZero))return m.dNegOne;let t=0,n=m.fromDecimal(this);if(n.layer-e.layer>3){const i=n.layer-e.layer-3;t+=i,n.layer-=i}for(let i=0;i<100;++i)if(n.lt(m.dZero))n=m.pow(e,n),t-=1;else{if(n.lte(m.dOne))return m.fromNumber(t+m.slog_critical(e.toNumber(),n.toNumber()));t+=1,n=m.log(n,e)}return m.fromNumber(t)}static slog_critical(e,t){return e>10?t-1:m.critical_section(e,t,ns)}static tetrate_critical(e,t){return m.critical_section(e,t,ts)}static critical_section(e,t,n){t*=10,t<0&&(t=0),t>10&&(t=10),e<2&&(e=2),e>10&&(e=10);let i=0,r=0;for(let a=0;ae){const u=(e-ut[a])/(ut[a+1]-ut[a]);i=n[a][Math.floor(t)]*(1-u)+n[a+1][Math.floor(t)]*u,r=n[a][Math.ceil(t)]*(1-u)+n[a+1][Math.ceil(t)]*u;break}const s=t-Math.floor(t);return i<=0||r<=0?i*(1-s)+r*s:Math.pow(e,Math.log(i)/Math.log(e)*(1-s)+Math.log(r)/Math.log(e)*s)}layeradd10(e){e=m.fromValue_noAlloc(e).toNumber();const t=m.fromDecimal(this);if(e>=1){t.mag<0&&t.layer>0?(t.sign=0,t.mag=0,t.layer=0):t.sign===-1&&t.layer==0&&(t.sign=1,t.mag=-t.mag);const n=Math.trunc(e);e-=n,t.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,t.layer+=n,t.layer<0)for(let i=0;i<100;++i){if(t.layer++,t.mag=Math.log10(t.mag),!isFinite(t.mag))return t.sign===0&&(t.sign=1),t.layer<0&&(t.layer=0),t.normalize();if(t.layer>=0)break}}for(;t.layer<0;)t.layer++,t.mag=Math.log10(t.mag);return t.sign===0&&(t.sign=1,t.mag===0&&t.layer>=1&&(t.layer-=1,t.mag=1)),t.normalize(),e!==0?t.layeradd(e,10):t}layeradd(e,t){const i=this.slog(t).toNumber()+e;return i>=0?m.tetrate(t,i):Number.isFinite(i)?i>=-1?m.log(m.tetrate(t,i+1),t):m.log(m.log(m.tetrate(t,i+2),t),t):m.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return m.fromNumber(ei(this.toNumber()));if(this.layer===0)return m.fromNumber(ei(this.sign*this.mag));if(this.layer===1)return ti(this);if(this.layer===2)return ti(this);if(this.layer>=3)return H(this.sign,this.layer-1,this.mag);throw new Error("Unhandled behavior in lambertw()")}ssqrt(){if(this.sign==1&&this.layer>=3)return H(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,t=H(1,0,1)){t=y(t);const n=e;e=Math.trunc(e);const i=n-e;i!==0&&(t.eq(m.dOne)?(++e,t=m.fromNumber(i)):this.eq(10)?t=t.layeradd10(i):t=t.layeradd(i,this));for(let r=0;r10)return t}return t}sin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.sin(this.sign*this.mag)):H(0,0,0)}cos(){return this.mag<0?m.dOne:this.layer===0?m.fromNumber(Math.cos(this.sign*this.mag)):H(0,0,0)}tan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.tan(this.sign*this.mag)):H(0,0,0)}asin(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.asin(this.sign*this.mag)):H(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?m.fromNumber(Math.acos(this.toNumber())):this.layer===0?m.fromNumber(Math.acos(this.sign*this.mag)):H(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?m.fromNumber(Math.atan(this.sign*this.mag)):m.fromNumber(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return m.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return m.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?H(Number.NaN,Number.NaN,Number.NaN):m.ln(this.add(1).div(m.fromNumber(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(m.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let l=m;l.fromStringCache=new Hr(Qr);l.dZero=H(0,0,0);l.dOne=H(1,0,1);l.dNegOne=H(-1,0,1);l.dTwo=H(1,0,2);l.dTen=H(1,0,10);l.dNaN=H(Number.NaN,Number.NaN,Number.NaN);l.dInf=H(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);l.dNegInf=H(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);l.dNumberMax=L(1,0,Number.MAX_VALUE);l.dNumberMin=L(1,0,Number.MIN_VALUE);y=l.fromValue_noAlloc;L=l.fromComponents;H=l.fromComponents_noNormalize;l.fromMantissaExponent;l.fromMantissaExponent_noNormalize;const rs=new l(1);function Mt(e,t,n=!0){let i=l.log10(e).floor(),r=l.div(e,l.pow(10,i));r.toStringWithDecimalPlaces(t)==="10"&&(r=rs,i=i.add(1));const s=i.gte(1e9)?xe(i,Math.max(Math.max(t,3),ie.defaultDecimalsShown)):i.gte(1e4)?sn(i,0):i.toStringWithDecimalPlaces(0);return n?r.toStringWithDecimalPlaces(t)+"e"+s:"e"+s}function sn(e,t){if(e==null)return"NaN";if(e=new l(e),e.mag<.001)return 0 .toFixed(t);const i=e.toStringWithDecimalPlaces(t).split(".");return i[0]=i[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),i.length==1?i[0]:i[0]+"."+i[1]}function hi(e,t){return e==null?"NaN":(e=new l(e),e.mag<1e-4?0 .toFixed(t):(e.mag<.1&&t!==0&&(t=Math.max(Math.max(t,e.log10().negate().ceil().toNumber()),ie.defaultDecimalsShown)),e.toStringWithDecimalPlaces(t)))}const ss=new l("eeee1000"),as=new l("e100000"),ni=new l("e1000"),vi=new l(1e9),os=new l(1e6),ls=new l(1e3),us=new l(.98),cs=new l(.001),bi=new l(0);function xe(e,t,n){if(t==null&&(t=ie.defaultDecimalsShown),n=n!=null?n:ie.defaultShowSmall,e=new l(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+xe(e.neg(),t);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(ss)){const i=e.slog();return i.gte(os)?"F"+xe(i.floor()):l.pow(10,i.sub(i.floor())).toStringWithDecimalPlaces(3)+"F"+sn(i.floor(),0)}else{if(e.gte(as))return Mt(e,0,!1);if(e.gte(ni))return Mt(e,0);if(e.gte(vi))return Mt(e,t);if(e.gte(ls))return sn(e,0);if(e.gte(cs)||!n)return hi(e,t);if(e.eq(bi))return 0 .toFixed(t)}return e=_i(e),e.lt(ni)?Mt(e,t).replace(/([^(?:e|F)]*)$/,"-$1"):xe(e,t)+"\u207B\xB9"}function qe(e){return e=new l(e),e.sign<0?"-"+qe(e.neg()):e.gte(vi)||e.lte(us)&&!e.eq(bi)?xe(e):xe(e,0)}function yi(e){return l.lt(e,0)?"-"+yi(l.neg(e)):l.gt(e,2**51)?xe(l.div(e,31536e3))+"y":(e=new l(e).toNumber(),e<60?xe(e)+"s":e<3600?qe(Math.floor(e/60))+"m "+xe(e%60)+"s":e<86400?qe(Math.floor(e/3600))+"h "+qe(Math.floor(e/60)%60)+"m "+qe(e%60)+"s":e<31536e3?qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h "+qe(Math.floor(e/60)%60)+"m":qe(Math.floor(e/31536e3))+"y "+qe(Math.floor(e/84600)%365)+"d "+qe(Math.floor(e/3600)%24)+"h")}function ds(e,t,n){e=new l(e);let i=e.toStringWithDecimalPlaces(t);return new l(i).gte(n)&&(i=l.sub(n,Math.pow(.1,t)).toStringWithDecimalPlaces(t)),i}function fs(e,t){return xe(e,t,!0)}function _i(e){let t=l.log10(e).ceil();const n=l.div(e,l.pow(10,t));return t=t.neg(),e=new l(10).pow(t).times(n),e}var ps=Object.freeze(Object.defineProperty({__proto__:null,default:l,exponentialFormat:Mt,commaFormat:sn,regularFormat:hi,format:xe,formatWhole:qe,formatTime:yi,toPlaces:ds,formatSmall:fs,invertOOM:_i},Symbol.toStringTag,{value:"Module"}));const{exponentialFormat:ms,commaFormat:gs,regularFormat:hs,format:Ne,formatWhole:ke,formatTime:fn,toPlaces:vs,formatSmall:qt,invertOOM:bs}=ps;window.Decimal=l;window.exponentialFormat=ms;window.commaFormat=gs;window.regularFormat=hs;window.format=Ne;window.formatWhole=ke;window.formatTime=fn;window.toPlaces=vs;window.formatSmall=qt;window.invertOOM=bs;function wi(e){let t=e.replace(/([A-Z])/g," $1");return t=t.charAt(0).toUpperCase()+t.slice(1),t}function ft(e){return typeof e=="function"}var W=(e=>(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(W||{});const Ot=Symbol("DoNotCache");function _(e,t){const n=e[t];ft(n)&&n.length===0&&!n[Ot]?e[t]=I(n.bind(e)):ft(n)&&(e[t]=n.bind(e),e[t][Ot]=!0)}function Ae(e){return ft(e)&&!e[Ot]&&(e=I(e)),e}const ve=Symbol("Component"),_e=Symbol("GatherProps");let ys=0;function Te(e="feature-"){return e+ys++}var Y=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(Y||{});function Se(e){const t=o(e);return t!==2&&t!==!1}function je(e){return o(e)===1}function R(e){return e[Ot]=!0,e}function z(e,t,n){e[t]===void 0&&n!=null&&(e[t]=n)}function Ni(e,...t){const n=[],i=r=>{Object.keys(r).forEach(s=>{const a=r[s];a!=null&&typeof a=="object"&&(t.includes(a.type)?n.push(a):!(a instanceof l)&&!ge(a)&&i(a))})};return i(e),n}const ct={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var Sn=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(Sn||{}),Xe={classic:ct,paper:{...ct,variables:{...ct.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...ct,variables:{...ct.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...ct,variables:{...ct.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const pe=fi();"fonts"in document&&(document.fonts.onloadingdone=()=>pe.emit("fontsLoaded"));var _s=Object.freeze(Object.defineProperty({__proto__:null,globalBus:pe},Symbol.toStringTag,{value:"Module"}));const ws=Bt({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{}});var D=window.player=ws;function Ci(e){return JSON.stringify(e,(t,n)=>o(n))}function ki(e={}){return Object.assign({id:`${ie.id}-0`,name:"Default Save",tabs:ie.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:ie.id,modVersion:ie.versionNumber,layers:{}},e)}function Pe(e){const t=tt.compressToUTF16(Ci(e!=null?e:D));return localStorage.setItem((e!=null?e:D).id,t),t}async function Ns(){ks();try{let e=localStorage.getItem(Q.active);if(e==null){await pt(_t());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=tt.decompressFromUTF16(e);else throw"Unable to determine save encoding";const t=JSON.parse(e);if(t.modID!==ie.id){await pt(_t());return}t.id=Q.active,await pt(t)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await pt(_t())}}function _t(){const e=Xt(),t=ki({id:e});return Pe(t),Q.saves.push(e),t}function Xt(){let e,t=0;do e=`${ie.id}-${t++}`;while(localStorage.getItem(e)!=null);return e}const $n=q(!1);async function pt(e){console.info("Loading save",e),$n.value=!0;const{layers:t,removeLayer:n,addLayer:i}=await rn(()=>Promise.resolve().then(function(){return Gs}),void 0),{fixOldSave:r,getInitialLayers:s}=await rn(()=>Promise.resolve().then(function(){return Dd}),void 0);for(const a in t){const u=t[a];u&&n(u)}s(e).forEach(a=>i(a,e)),e=ki(e),e.offlineProd&&e.time!=null&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,ie.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==ie.versionNumber&&(r(e.modVersion,e),e.modVersion=ie.versionNumber),Object.assign(D,e),Q.active=D.id,pe.emit("onLoad")}setInterval(()=>{D.autosave&&Pe()},1e3);window.onbeforeunload=()=>{D.autosave&&Pe()};window.save=Pe;const Cs=window.hardReset=async()=>{await pt(_t())};window.deleteLowerSaves=()=>{const e=Object.values(Q.saves).indexOf(D.id)+1;Object.values(Q.saves).slice(e).forEach(t=>localStorage.removeItem(t)),Q.saves=Q.saves.slice(0,e)};const xt=Bt({active:"",saves:[],showTPS:!0,theme:Sn.Nordic,unthrottled:!1,alignUnits:!1});Le(xt,e=>{const t=tt.compressToUTF16(JSON.stringify(e));localStorage.setItem(ie.id,t)},{deep:!0});var Q=window.settings=xt;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:Sn.Nordic,alignUnits:!1};pe.emit("loadSettings",e),Object.assign(xt,e),Cs()};function ks(){try{let e=localStorage.getItem(ie.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=tt.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const t=JSON.parse(e);typeof t=="object"&&Object.assign(xt,t)}pe.emit("loadSettings",xt)}catch{}}const Si=Bt([]);function $i(e){Si.push(e)}const Mi=Bt([]);function Ss(e){Mi.push(e)}const $s=Bt([]),Ms={class:"table"},Qt=x({__name:"Column",setup(e){const t=I(()=>Xe[Q.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Ms,[g("div",{class:ne(["col",{mergeAdjacent:o(t)}])},[Ue(n.$slots,"default")],2)]))}}),Is={class:"table"},en=x({__name:"Row",setup(e){const t=I(()=>Xe[Q.theme].mergeAdjacent);return(n,i)=>(h(),S("div",Is,[g("div",{class:ne(["row",{mergeAdjacent:o(t)}])},[Ue(n.$slots,"default")],2)]))}});function Ii(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ci(e)}function j(e,t="span"){return typeof e=="function"?x({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${t}>${e}`),x({template:e})):x({render:()=>({})}):e}function me(e){if(De(e))return typeof e=="function"?e():j(e);const t=e[ve];return d(t,e[_e](),null)}function Oe(...e){let t;return d(en,null,Ii(t=e.map(me))?t:{default:()=>[t]})}function Es(...e){let t;return d(Qt,null,Ii(t=e.map(me))?t:{default:()=>[t]})}function Be(e){if(De(e))return typeof e=="function"?e():typeof e=="string"?d(U,null,[e]):d(e,null,null);const t=e[ve];return d(t,e[_e](),null)}function ii(e,t){return e.reduce((n,i)=>d(U,null,[n,t,i]))}function De(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[Ot]===!0}function Mn(e,t){const n=q(null),i=q(void 0);function r(u){n.value||(n.value=setInterval(a,250)),i.value=u}function s(){n.value&&(clearInterval(n.value),n.value=null)}function a(){t&&t.value?t.value():e&&e.value&&e.value(i.value)}return ui(s),{start:r,stop:s,handleHolding:a}}function Ct(e,t="div"){const n=we();return Fe(()=>{n.value=j(oe(e),t)}),n}function st(e,t="div"){const n=we(null);return Fe(()=>{const i=oe(e);n.value=i==""||i==null?null:j(i,t)}),n}function oe(e){return o(o(e))}function k(...e){return e.includes(Object)||e.push(Object),e}const Ts=x({__name:"Context",emits:["updateNodes"],setup(e,{emit:t}){var p;const n=q({}),i=new ResizeObserver(u),r=q(null);Lt(()=>{const b=r.value;b!=null&&i.observe(b)});let s=!0,a=q((p=r.value)==null?void 0:p.getBoundingClientRect());function u(){s&&(s=!1,Je(()=>{var b;a.value=(b=r.value)==null?void 0:b.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),t("updateNodes",n.value),s=!0}))}pe.on("fontsLoaded",u);const c={attributes:!1,childList:!0,subtree:!1};Yt(In,(b,w)=>{const N=new MutationObserver(()=>f(b));N.observe(w,c),n.value[b]={element:w,observer:N,rect:w.getBoundingClientRect()},u()}),Yt(En,b=>{var w;(w=n.value[b])==null||w.observer.disconnect(),n.value[b]=void 0,u()}),Yt(Tn,n),Yt(Pn,a);function f(b){const w=n.value[b];w!=null&&(w.rect=w.element.getBoundingClientRect(),t("updateNodes",n.value))}return(b,w)=>(h(),S(U,null,[Ue(b.$slots,"default",{},void 0,!0),g("div",{ref_key:"resizeListener",ref:r,class:"resize-listener"},null,512)],64))}});var Ei=G(Ts,[["__scopeId","data-v-2b1dc1bc"]]);const Ps=["onPointerdown"],Fs={class:"modal-wrapper"},Vs={class:"modal-container"},qs={class:"modal-header"},Os=C(" default header "),xs={class:"modal-body"},Ds=C(" default body "),Rs={class:"modal-footer"},As=g("div",{class:"modal-default-flex-grow"},null,-1),at=x({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:t,emit:n}){const r=le(e),s=I(()=>o(r.modelValue)||u.value);function a(){n("update:modelValue",!1)}const u=q(!1),c=q(null),f=I(()=>{var p,b;return(b=(p=c.value)==null?void 0:p.nodes)!=null?b:null});return t({isOpen:s,nodes:f}),(p,b)=>(h(),O(sr,{to:"#modal-root"},[d(cn,{name:"modal",onBeforeEnter:b[0]||(b[0]=w=>u.value=!0),onAfterLeave:b[1]||(b[1]=w=>u.value=!1)},{default:A(()=>[un(g("div",ze({class:"modal-mask",onPointerdown:Ft(a,["self"])},p.$attrs),[g("div",Fs,[g("div",Vs,[g("div",qs,[Ue(p.$slots,"header",{shown:o(s)},()=>[Os])]),g("div",xs,[d(Ei,{ref_key:"contextRef",ref:c},{default:A(()=>[Ue(p.$slots,"body",{shown:o(s)},()=>[Ds])]),_:3},512)]),g("div",Rs,[Ue(p.$slots,"footer",{shown:o(s)},()=>[g("div",{class:"modal-default-footer"},[As,g("button",{class:"button modal-default-button",onClick:a}," Close ")])])])])])],16,Ps),[[rr,e.modelValue]])]),_:3})]))}}),dt=Symbol("ProxyState");function ue(e,t={}){const n=t;let i=!1;function r(){return i||(Object.assign(n,e(n)),i=!0),n}return new Proxy(n,{get(s,a){if(a===dt)return r();const u=r()[a];return u!=null&&typeof u=="object"&&Dt in u?u[Dt]:u},set(s,a,u){return r()[a]=u,!0},has(s,a){return a===dt?!0:Reflect.has(r(),a)},ownKeys(){return Reflect.ownKeys(r())},getOwnPropertyDescriptor(s,a){return i||(Object.assign(n,e(n)),i=!0),Object.getOwnPropertyDescriptor(s,a)}})}var ye=window.state=dn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const wt=Symbol("PersistentState"),rt=Symbol("DefaultValue"),an=Symbol("StackTrace"),on=Symbol("Deleted"),Dt=Symbol("NonPersistent"),mt=Symbol("SaveDataPath");function Bs(){var e,t;return(t=(e=new Error().stack)==null?void 0:e.split(` +`).slice(3,5).map(n=>n.trim()).join(` +`))!=null?t:""}function ri(e,t){var n;if(l.isNaN(t))throw ye.hasNaN||(D.autosave=!1,ye.hasNaN=!0,ye.NaNPath=e[mt],ye.NaNPersistent=e),console.error("Attempted to save NaN value to",(n=e[mt])==null?void 0:n.join("."),e),new Error("Attempted to set NaN value. See above for details");e[wt].value=t}function he(e,t=!0){const n=ge(e)?e:q(e);ge(e)&&(e=e.value);const i=I({get(){return n.value},set(s){t?ri(r,s):r[wt].value=s}});i[rt]=e;const r={get value(){return n.value},set value(s){t?ri(r,s):r[wt].value=s},__v_isRef:!0,[wt]:n,[rt]:e,[an]:Bs(),[on]:!1,[Dt]:i,[mt]:void 0};return Ie.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",r,` +Created at: +`+r[an]):gt[Ie[Ie.length-1]].add(r),r}function Ls(e){return e!=null&&typeof e=="object"&&wt in e}function It(e){return e[Dt]}function js(e){Ie.length===0?console.warn("Deleting a persistent ref outside of a layer. Ignoring...",e):gt[Ie[Ie.length-1]].delete(e),e[on]=!0}pe.on("addLayer",(e,t)=>{const n=[],i=(r,s=[])=>{let a=!1;return Object.keys(r).forEach(u=>{let c=r[u];if(c!=null&&typeof c=="object")if(dt in c&&(c=c[dt]),Ls(c)){if(a=!0,c[on]){console.warn("Deleted persistent ref present in returned object. Ignoring...",c,` +Created at: +`+c[an]);return}gt[e.id].delete(c);const f=[e.id,...s,u];c[mt]!=null&&JSON.stringify(f)!==JSON.stringify(c[mt])&&console.error(`Persistent ref is being saved to \`${f.join(".")}\` when it's already present at \`${c[mt].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,c),c[mt]=f;const p=s.reduce((w,N)=>(N in w||(w[N]={}),w[N]),t),b=p[u];p[u]=c[wt],ar(p)?b!=null?p[u]=b:p[u]=c[rt]:b!=null?p[u].value=b:p[u].value=c[rt]}else!(c instanceof l)&&!ge(c)&&!n.includes(c)&&(typeof c.type=="symbol"&&n.push(c),i(c,[...s,u])&&(Ge(c)&&!Ge(r)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",dt in r?r[dt]:r,u):a=!0))}),a};i(e[dt]),gt[e.id].forEach(r=>{r[on]||console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,r,` +Created at: +`+r[an])}),gt[e.id].clear()});const In=Symbol("RegisterNode"),En=Symbol("UnregisterNode"),Tn=Symbol("Nodes"),Pn=Symbol("Bounds"),$e=dn({});window.layers=$e;const gt={},Ie=[];function jt(e,t){return ue(()=>{const n={},i=n.emitter=fi();if(n.on=i.on.bind(i),n.emit=i.emit.bind(i),n.nodes=q({}),n.id=e,Ie.push(e),gt[e]=new Set,n.minimized=he(!1,!1),Object.assign(n,t.call(n)),Ie[Ie.length-1]==null||Ie[Ie.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +Stack: ${Ie} +Trying to pop ${n.id}`;Ie.pop(),_(n,"color"),_(n,"display"),_(n,"classes"),_(n,"style"),_(n,"name"),z(n,"name",n.id),_(n,"minWidth"),z(n,"minWidth",600),_(n,"minimizable"),z(n,"minimizable",!0),_(n,"minimizedDisplay");const r=n.style;return n.style=I(()=>{var a,u;let s=o(n.minWidth);return(typeof s=="number"||!Number.isNaN(parseInt(s)))&&(s=s+"px"),[(a=o(r))!=null?a:"",(u=n.minimized)!=null&&u.value?{flexGrow:"0",flexShrink:"0",width:"60px",minWidth:"",flexBasis:"",margin:"0"}:{flexGrow:"",flexShrink:"",width:"",minWidth:s,flexBasis:s,margin:""}]}),n})}function Ti(e,t){if(console.info("Adding layer",e.id),$e[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,$e[e.id]);return}z(t,"layers",{}),t.layers[e.id]==null&&(t.layers[e.id]={}),$e[e.id]=e,pe.emit("addLayer",e,t.layers[e.id])}function Us(e){return $e[e]}function Pi(e){console.info("Removing layer",e.id),pe.emit("removeLayer",e),$e[e.id]=void 0}function zs(e){Pi(e),Ti(e,D)}function Fi(e){const t=q(!1);return{openModal:()=>t.value=!0,modal:R(()=>d(at,{modelValue:t.value,"onUpdate:modelValue":n=>t.value=n},{header:()=>d("h2",null,[o(e.name)]),body:o(e.display)}))}}pe.on("update",function(t){Object.values($e).forEach(n=>{n==null||n.emit("preUpdate",t)}),Object.values($e).forEach(n=>{n==null||n.emit("update",t)}),Object.values($e).forEach(n=>{n==null||n.emit("postUpdate",t)})});var Gs=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:In,UnregisterNodeInjectionKey:En,NodesInjectionKey:Tn,BoundsInjectionKey:Pn,layers:$e,persistentRefs:gt,addingLayers:Ie,createLayer:jt,addLayer:Ti,getLayer:Us,removeLayer:Pi,reloadLayer:zs,setupLayerModal:Fi},Symbol.toStringTag,{value:"Module"}));const Hs=x({components:{Context:Ei},props:{index:{type:Number,required:!0},display:{type:k(Object,String,Function),required:!0},minimizedDisplay:k(Object,String,Function),minimized:{type:Object,required:!0},name:{type:k(String),required:!0},color:k(String),minimizable:k(Boolean),nodes:{type:Object,required:!0}},emits:["setMinimized"],setup(e){const{display:t,index:n,minimized:i,minimizedDisplay:r}=le(e),s=Ct(t),a=st(r),u=I(()=>ie.allowGoBack&&n.value>0&&!oe(i));function c(){D.tabs.splice(o(e.index),1/0)}function f(p){e.nodes.value=p}return{component:s,minimizedComponent:a,showGoBack:u,updateNodes:f,unref:o,goBack:c}}}),Ws={key:1};function Ys(e,t,n,i,r,s){const a=be("Context");return h(),S("div",{class:"layer-container",style:te({"--layer-color":e.unref(e.color)})},[e.showGoBack?(h(),S("button",{key:0,class:"goBack",onClick:t[0]||(t[0]=(...u)=>e.goBack&&e.goBack(...u))},"\u274C")):V("",!0),e.unref(e.minimized)?(h(),S("button",{key:1,class:"layer-tab minimized",onClick:t[1]||(t[1]=u=>e.$emit("setMinimized",!1))},[e.minimizedComponent?(h(),O(re(e.minimizedComponent),{key:0})):(h(),S("div",Ws,X(e.unref(e.name)),1))])):(h(),S("div",{key:2,class:ne(["layer-tab",{showGoBack:e.showGoBack}])},[d(a,{onUpdateNodes:e.updateNodes},{default:A(()=>[(h(),O(re(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(h(),S("button",{key:3,class:"minimize",onClick:t[2]||(t[2]=u=>e.$emit("setMinimized",!0))}," \u25BC ")):V("",!0)],4)}var Ks=G(Hs,[["render",Ys],["__scopeId","data-v-a592996e"]]);const Vi=e=>(We("data-v-4b4bda40"),e=e(),Ye(),e),Zs=Vi(()=>g("h2",null,"Changelog",-1)),Js=Vi(()=>g("details",{open:""},[g("summary",null,[C("v0.0 Initial Commit - "),g("time",null,"2021-09-04")]),C(" This is the first release :D "),g("ul",null,[g("li",{class:"feature"},"Did everything"),g("li",{class:"fix"},"Had some fun"),g("li",{class:"breaking"},"Removed everything"),g("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Xs=x({__name:"Changelog",setup(e,{expose:t}){const n=q(!1);return t({open(){n.value=!0}}),(i,r)=>(h(),O(at,{modelValue:n.value,"onUpdate:modelValue":r[0]||(r[0]=s=>n.value=s)},{header:A(()=>[Zs]),body:A(()=>[Js]),_:1},8,["modelValue"]))}});var Qs=G(Xs,[["__scopeId","data-v-4b4bda40"]]),ea=x({props:{element:Object,display:{type:k(Object,String,Function),required:!0},style:k(Object,String,Array),classes:k(Object),direction:k(String),xoffset:k(String),yoffset:k(String),pinned:Object},setup(e){const{element:t,display:n,pinned:i}=le(e),r=q(!1),s=I(()=>(oe(i)||r.value)&&a.value),a=st(n),u=we(j(R(()=>{const p=oe(t);return p==null?"":Be(p)})));function c(p){const b=i;p.shiftKey&&b&&(b.value=!b.value,p.stopPropagation(),p.preventDefault())}const f=I(()=>oe(i)&&Xe[Q.theme].showPin);return{Direction:W,isHovered:r,isShown:s,comp:a,elementComp:u,unref:o,togglePinned:c,showPin:f}}});const ta={key:0,class:"material-icons pinned"};function na(e,t,n,i,r,s){return h(),S("div",{class:ne(["tooltip-container",{shown:e.isShown}]),onMouseenter:t[0]||(t[0]=a=>e.isHovered=!0),onMouseleave:t[1]||(t[1]=a=>e.isHovered=!1),onClickCapture:t[2]||(t[2]=(...a)=>e.togglePinned&&e.togglePinned(...a))},[Ue(e.$slots,"default",{},void 0,!0),e.elementComp?(h(),O(re(e.elementComp),{key:0})):V("",!0),d(cn,{name:"fade"},{default:A(()=>{var a;return[e.isShown?(h(),S("div",{key:0,class:ne(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:te([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(a=e.unref(e.style))!=null?a:{}])},[e.showPin?(h(),S("span",ta,"push_pin")):V("",!0),e.comp?(h(),O(re(e.comp),{key:1})):V("",!0)],6)):V("",!0)]}),_:1})],34)}var ce=G(ea,[["render",na],["__scopeId","data-v-6102fa3a"]]);const ht=e=>(We("data-v-5d3cb6f4"),e=e(),Ye(),e),ia={class:"info-modal-header"},ra=["src","alt"],sa={class:"info-modal-title"},aa={key:0},oa={key:0},la={key:0},ua=ht(()=>g("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1)),ca=ht(()=>g("br",null,null,-1)),da=ht(()=>g("br",null,null,-1)),fa=["href"],pa=ht(()=>g("span",{class:"material-icons info-modal-discord"},"discord",-1)),ma=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Paper Pilot Community ")])],-1)),ga=ht(()=>g("div",null,[g("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[g("span",{class:"material-icons info-modal-discord"},"discord"),C(" The Modding Tree ")])],-1)),ha=ht(()=>g("br",null,null,-1));var va=x({__name:"Info",props:{changelog:null},setup(e,{expose:t}){const n=e,{title:i,logo:r,author:s,discordName:a,discordLink:u,versionNumber:c,versionTitle:f}=ie,p=le(n),b=q(!1),w=I(()=>fn(D.timePlayed)),N=I(()=>j(R(()=>d(U,null,[Mi.map(me)]))));t({open(){b.value=!0}});function E(){var T;(T=o(p.changelog))==null||T.open()}return(T,K)=>(h(),O(at,{modelValue:b.value,"onUpdate:modelValue":K[0]||(K[0]=se=>b.value=se)},{header:A(()=>[g("div",ia,[o(r)?(h(),S("img",{key:0,class:"info-modal-logo",src:o(r),alt:o(i)},null,8,ra)):V("",!0),g("div",sa,[g("h2",null,X(o(i)),1),g("h4",null,[C(" v"+X(o(c)),1),o(f)?(h(),S("span",aa,": "+X(o(f)),1)):V("",!0)])])])]),body:A(({shown:se})=>[se?(h(),S("div",oa,[o(s)?(h(),S("div",la,"By "+X(o(s)),1)):V("",!0),ua,ca,g("div",{class:"link",onClick:E},"Changelog"),da,g("div",null,[o(u)?(h(),S("a",{key:0,href:o(u),class:"info-modal-discord-link",target:"_blank"},[pa,C(" "+X(o(a)),1)],8,fa)):V("",!0)]),ma,ga,ha,g("div",null,"Time Played: "+X(o(w)),1),(h(),O(re(o(N))))])):V("",!0)]),_:1},8,["modelValue"]))}});var ba=G(va,[["__scopeId","data-v-5d3cb6f4"]]);const ya={class:"field"},_a={key:0,class:"field-title"},Fn=x({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){var a;const n=e,i=st(it(n,"title"),"span"),r=q((a=n.options.find(u=>u.value===n.modelValue))!=null?a:null);Le(it(n,"modelValue"),u=>{var c;oe(r)!==u&&(r.value=(c=n.options.find(f=>f.value===u))!=null?c:null)});function s(u){t("update:modelValue",u.value)}return(u,c)=>(h(),S("div",ya,[o(i)?(h(),S("span",_a,[(h(),O(re(o(i))))])):V("",!0),d(o(pr),{options:e.options,modelValue:r.value,"onUpdate:modelValue":[c[0]||(c[0]=f=>r.value=f),s],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});const wa={class:"field"},Na=x({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,i=I(()=>{var s;return j((s=o(n.title))!=null?s:"","span")}),r=I({get(){return!!n.modelValue},set(s){t("update:modelValue",s)}});return(s,a)=>(h(),S("label",wa,[un(g("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":a[0]||(a[0]=u=>ge(r)?r.value=u:null)},null,512),[[or,o(r)]]),(h(),O(re(o(i))))]))}});var Ee=G(Na,[["__scopeId","data-v-11046116"]]);const Ca=["onClick"],ka=x({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=q(!1),i=q(null);function r(){t("click"),i.value&&clearTimeout(i.value),n.value=!1,Je(()=>{n.value=!0,i.value=setTimeout(()=>n.value=!1,500)})}return(s,a)=>(h(),S("button",{onClick:Ft(r,["stop"]),class:ne(["feedback",{activated:n.value,left:e.left}])},[Ue(s.$slots,"default",{},void 0,!0)],10,Ca))}});var qi=G(ka,[["__scopeId","data-v-01a1b95c"]]);const Sa={class:"header"},$a=g("h2",null,"Settings",-1),Ma={class:"option-tabs"},Ia={key:0},Ea=C("Manually save"),Ta={key:1};var Pa=x({__name:"Options",setup(e,{expose:t}){const n=q(!1),i=q("behaviour");function r(fe){return fe==i.value}function s(fe){i.value=fe}t({isTab:r,setTab:s,save:Pe,open(){n.value=!0}});const a=Object.keys(Xe).map(fe=>({label:wi(fe),value:fe})),u=I(()=>j(R(()=>d(U,null,[Si.map(me)])))),{showTPS:c,theme:f,unthrottled:p,alignUnits:b}=le(Q),{autosave:w,offlineProd:N}=le(D),E=I({get(){return D.devSpeed===0},set(fe){D.devSpeed=fe?0:null}}),T=R(()=>d("span",{class:"option-title"},[C("Unthrottled"),d("desc",null,[C("Allow the game to run as fast as possible. Not battery friendly.")])])),K=R(()=>d("span",{class:"option-title"},[C("Offline Production"),d(ce,{display:"Save-specific",direction:W.Right},{default:()=>[C("*")]}),d("desc",null,[C("Simulate production that occurs while the game is closed.")])])),se=R(()=>d("span",{class:"option-title"},[C("Autosave"),d(ce,{display:"Save-specific",direction:W.Right},{default:()=>[C("*")]}),d("desc",null,[C("Automatically save the game every second or when the game is closed.")])])),P=R(()=>d("span",{class:"option-title"},[C("Pause game"),d(ce,{display:"Save-specific",direction:W.Right},{default:()=>[C("*")]}),d("desc",null,[C("Stop everything from moving.")])])),F=R(()=>d("span",{class:"option-title"},[C("Theme"),d("desc",null,[C("How the game looks.")])])),Z=R(()=>d("span",{class:"option-title"},[C("Show TPS"),d("desc",null,[C("Show TPS meter at the bottom-left corner of the page.")])])),Ce=R(()=>d("span",{class:"option-title"},[C("Align modifier units"),d("desc",null,[C("Align numbers to the beginning of the unit in modifier view.")])]));return(fe,B)=>(h(),O(at,{modelValue:n.value,"onUpdate:modelValue":B[10]||(B[10]=ae=>n.value=ae)},{header:A(()=>[g("div",Sa,[$a,g("div",Ma,[g("button",{class:ne({selected:r("behaviour")}),onClick:B[0]||(B[0]=ae=>s("behaviour"))},"Behaviour",2),g("button",{class:ne({selected:r("appearance")}),onClick:B[1]||(B[1]=ae=>s("appearance"))},"Appearance",2)])])]),body:A(()=>[r("behaviour")?(h(),S("div",Ia,[d(Ee,{title:o(T),modelValue:o(p),"onUpdate:modelValue":B[2]||(B[2]=ae=>ge(p)?p.value=ae:null)},null,8,["title","modelValue"]),o(ie).enablePausing?(h(),O(Ee,{key:0,title:o(P),modelValue:o(E),"onUpdate:modelValue":B[3]||(B[3]=ae=>ge(E)?E.value=ae:null)},null,8,["title","modelValue"])):V("",!0),d(Ee,{title:o(K),modelValue:o(N),"onUpdate:modelValue":B[4]||(B[4]=ae=>ge(N)?N.value=ae:null)},null,8,["title","modelValue"]),d(Ee,{title:o(se),modelValue:o(w),"onUpdate:modelValue":B[5]||(B[5]=ae=>ge(w)?w.value=ae:null)},null,8,["title","modelValue"]),o(w)?V("",!0):(h(),O(qi,{key:1,class:"button save-button",onClick:B[6]||(B[6]=ae=>o(Pe)())},{default:A(()=>[Ea]),_:1}))])):V("",!0),r("appearance")?(h(),S("div",Ta,[d(Fn,{title:o(F),options:o(a),modelValue:o(f),"onUpdate:modelValue":B[7]||(B[7]=ae=>ge(f)?f.value=ae:null)},null,8,["title","options","modelValue"]),(h(),O(re(o(u)))),d(Ee,{title:o(Z),modelValue:o(c),"onUpdate:modelValue":B[8]||(B[8]=ae=>ge(c)?c.value=ae:null)},null,8,["title","modelValue"]),d(Ee,{title:o(Ce),modelValue:o(b),"onUpdate:modelValue":B[9]||(B[9]=ae=>ge(b)?b.value=ae:null)},null,8,["title","modelValue"])])):V("",!0)]),_:1},8,["modelValue"]))}});const Fa=["onSubmit"],Va={class:"field"},qa={key:0,class:"field-title"},Oa=["placeholder"],xa=x({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:t}){const n=e,i=st(it(n,"title"),"span"),r=we(null);Lt(()=>{var c;(c=r.value)==null||c.focus()});const s=I({get(){var c;return(c=o(n.modelValue))!=null?c:""},set(c){t("update:modelValue",c)}});function a(){t("submit")}function u(){n.submitOnBlur!==!1?t("submit"):t("cancel")}return(c,f)=>(h(),S("form",{onSubmit:Ft(a,["prevent"])},[g("div",Va,[o(i)?(h(),S("span",qa,[(h(),O(re(o(i))))])):V("",!0),e.textArea?(h(),O(o(gr),{key:1,modelValue:o(s),"onUpdate:modelValue":f[0]||(f[0]=p=>ge(s)?s.value=p:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:u,ref_key:"field",ref:r},null,8,["modelValue","placeholder","maxHeight"])):un((h(),S("input",{key:2,type:"text","onUpdate:modelValue":f[1]||(f[1]=p=>ge(s)?s.value=p:null),placeholder:e.placeholder,class:ne({fullWidth:!e.title}),onBlur:u,ref_key:"field",ref:r},null,42,Oa)),[[di,o(s)]])])],40,Fa))}});var Vn=G(xa,[["__scopeId","data-v-90bd4994"]]);const Da={key:0},Ra=["onClick","disabled"],Aa={key:0},Ba=["onClick"],La=x({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:t}){const i=le(e),r=q(!1);Le(r,u=>{t("confirmingChanged",u)});function s(){if(o(i.skipConfirm)){t("click");return}r.value&&t("click"),r.value=!r.value}function a(){r.value=!1}return(u,c)=>(h(),S("span",{class:ne(["container",{confirming:r.value}])},[r.value?(h(),S("span",Da,"Are you sure?")):V("",!0),g("button",{onClick:Ft(s,["stop"]),class:"button danger",disabled:e.disabled},[r.value?(h(),S("span",Aa,"Yes")):Ue(u.$slots,"default",{key:1},void 0,!0)],8,Ra),r.value?(h(),S("button",{key:1,class:"button",onClick:Ft(a,["stop"])},"No",8,Ba)):V("",!0)],2))}});var ja=G(La,[["__scopeId","data-v-2f8ef34c"]]);const Qe=e=>(We("data-v-c3447434"),e=e(),Ye(),e),Ua=Qe(()=>g("div",{class:"handle material-icons"},"drag_handle",-1)),za={key:0,class:"actions"},Ga=Qe(()=>g("span",{class:"material-icons"},"content_paste",-1)),Ha=Qe(()=>g("span",{class:"material-icons"},"content_copy",-1)),Wa=Qe(()=>g("span",{class:"material-icons"},"edit",-1)),Ya=Qe(()=>g("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Ka={key:1,class:"actions"},Za=Qe(()=>g("span",{class:"material-icons"},"check",-1)),Ja=Qe(()=>g("span",{class:"material-icons"},"close",-1)),Xa={key:2,class:"details"},Qa={class:"save-version"},eo=Qe(()=>g("br",null,null,-1)),to={key:0},no={key:3,class:"details"},io={key:4,class:"details error"},ro=Qe(()=>g("br",null,null,-1)),so=x({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:t}){const n=e,{save:i}=le(n),r=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),s=q(!1),a=q(!1),u=q("");Le(s,()=>{var b;return u.value=(b=i.value.name)!=null?b:""});const c=I(()=>i.value!=null&&i.value.id===D.id),f=I(()=>{var b;return c.value?D.time:(b=i.value!=null&&i.value.time)!=null?b:0});function p(){t("editName",u.value),s.value=!1}return(b,w)=>(h(),S("div",{class:ne(["save",{active:o(c)}])},[Ua,s.value?(h(),S("div",Ka,[g("button",{onClick:p,class:"button"},[d(ce,{display:"Save",direction:o(W).Left,class:"info"},{default:A(()=>[Za]),_:1},8,["direction"])]),g("button",{onClick:w[5]||(w[5]=N=>s.value=!s.value),class:"button"},[d(ce,{display:"Cancel",direction:o(W).Left,class:"info"},{default:A(()=>[Ja]),_:1},8,["direction"])])])):(h(),S("div",za,[o(i).error==null&&!a.value?(h(),O(qi,{key:0,onClick:w[0]||(w[0]=N=>t("export")),class:"button",left:""},{default:A(()=>[d(ce,{display:"Export",direction:o(W).Left,class:"info"},{default:A(()=>[Ga]),_:1},8,["direction"])]),_:1})):V("",!0),o(i).error==null&&!a.value?(h(),S("button",{key:1,onClick:w[1]||(w[1]=N=>t("duplicate")),class:"button"},[d(ce,{display:"Duplicate",direction:o(W).Left,class:"info"},{default:A(()=>[Ha]),_:1},8,["direction"])])):V("",!0),o(i).error==null&&!a.value?(h(),S("button",{key:2,onClick:w[2]||(w[2]=N=>s.value=!s.value),class:"button"},[d(ce,{display:"Edit Name",direction:o(W).Left,class:"info"},{default:A(()=>[Wa]),_:1},8,["direction"])])):V("",!0),d(ja,{disabled:o(c),onClick:w[3]||(w[3]=N=>t("delete")),onConfirmingChanged:w[4]||(w[4]=N=>a.value=N)},{default:A(()=>[d(ce,{display:"Delete",direction:o(W).Left,class:"info"},{default:A(()=>[Ya]),_:1},8,["direction"])]),_:1},8,["disabled"])])),o(i).error==null&&!s.value?(h(),S("div",Xa,[g("button",{class:"button open",onClick:w[6]||(w[6]=N=>t("open"))},[g("h3",null,X(o(i).name),1)]),g("span",Qa,"v"+X(o(i).modVersion),1),eo,o(f)?(h(),S("div",to,"Last played "+X(o(r).format(o(f))),1)):V("",!0)])):o(i).error==null&&s.value?(h(),S("div",no,[d(Vn,{modelValue:u.value,"onUpdate:modelValue":w[7]||(w[7]=N=>u.value=N),class:"editname",onSubmit:p},null,8,["modelValue"])])):(h(),S("div",io,[C(" Error: Failed to load save with id "+X(o(i).id),1),ro,C(X(o(i).error),1)]))],2))}});var ao=G(so,[["__scopeId","data-v-c3447434"]]);const qn=e=>(We("data-v-5b5b1604"),e=e(),Ye(),e),oo=qn(()=>g("h2",null,"Saves Manager",-1)),lo={class:"modal-footer"},uo={class:"field"},co=qn(()=>g("span",{class:"field-title"},"Create Save",-1)),fo={class:"field-buttons"},po={class:"footer"},mo=qn(()=>g("div",{style:{"flex-grow":"1"}},null,-1)),go=x({__name:"SavesManager",setup(e,{expose:t}){const n=q(!1),i=q(null);t({open(){n.value=!0}});const r=q(!1),s=q(""),a=q(null);Le(s,P=>{P?Je(()=>{try{if(P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=tt.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P),r.value=!0;return}const F=JSON.parse(P);if(typeof F!="object"){r.value=!0;return}const Z=Xt();F.id=Z,Pe(F),s.value="",r.value=!1,Q.saves.push(Z)}catch{r.value=!0}}):r.value=!1});let u={},c=q(Object.keys(u).reduce((P,F)=>(P.push({label:F.split("/").slice(-1)[0].slice(0,-4),value:u[F]}),P),[]));const f=dn({});function p(P){if(f[P]==null){let F=localStorage.getItem(P);if(F==null)f[P]={error:"Save doesn't exist in localStorage",id:P};else if(F==="dW5kZWZpbmVk")f[P]={error:"Save is undefined",id:P};else try{if(F[0]!=="{")if(F[0]==="e")F=decodeURIComponent(escape(atob(F)));else if(F[0]==="\u1BE1")F=tt.decompressFromUTF16(F);else return console.warn("Unable to determine preset encoding",F),r.value=!0,f[P]={error:"Unable to determine preset encoding",id:P},f[P];f[P]={...JSON.parse(F),id:P}}catch(Z){f[P]={error:Z,id:P},console.warn(`SavesManager: Failed to load info about save with id ${P}: +${Z} +${F}`)}}return f[P]}Le(n,P=>{P&&Object.keys(f).forEach(F=>delete f[F])});const b=I(()=>Q.saves.reduce((P,F)=>(P[F]=p(F),P),{}));function w(P){let F;switch(D.id===P?F=Ci(D):F=JSON.stringify(b.value[P]),ie.exportEncoding){default:console.warn(`Unknown save encoding: ${ie.exportEncoding}. Defaulting to lz`);case"lz":F=tt.compressToUTF16(F);break;case"base64":F=btoa(unescape(encodeURIComponent(F)));break;case"plain":break}const Z=document.createElement("textarea");Z.value=F,document.body.appendChild(Z),Z.select(),Z.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(Z)}function N(P){D.id===P&&Pe();const F={...b.value[P],id:Xt()};Pe(F),Q.saves.push(F.id)}function E(P){Q.saves=Q.saves.filter(F=>F!==P),localStorage.removeItem(P),f[P]=void 0}function T(P){b.value[D.id].time=D.time,Pe(),f[D.id]=void 0,pt(b.value[P]),f[P]=void 0}function K(P){if(a.value=P,Je(()=>{a.value=null}),P[0]!=="{")if(P[0]==="e")P=decodeURIComponent(escape(atob(P)));else if(P[0]==="\u1BE1")P=tt.decompressFromUTF16(P);else{console.warn("Unable to determine preset encoding",P);return}const F=JSON.parse(P);F.id=Xt(),Pe(F),Q.saves.push(F.id),T(F.id)}function se(P,F){const Z=b.value[P];Z!=null&&(Z.name=F,D.id===P?(D.name=F,Pe()):(Pe(Z),f[P]=void 0))}return(P,F)=>(h(),O(at,{modelValue:n.value,"onUpdate:modelValue":F[4]||(F[4]=Z=>n.value=Z),ref_key:"modal",ref:i},{header:A(()=>[oo]),body:A(({shown:Z})=>[Z?(h(),O(o(mr),{key:0,list:o(Q).saves,handle:".handle",itemKey:Ce=>Ce},{item:A(({element:Ce})=>[d(ao,{save:o(b)[Ce],onOpen:fe=>T(Ce),onExport:fe=>w(Ce),onEditName:fe=>se(Ce,fe),onDuplicate:fe=>N(Ce),onDelete:fe=>E(Ce)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):V("",!0)]),footer:A(()=>[g("div",lo,[d(Vn,{modelValue:s.value,"onUpdate:modelValue":F[0]||(F[0]=Z=>s.value=Z),title:"Import Save",placeholder:"Paste your save here!",class:ne({importingFailed:r.value})},null,8,["modelValue","class"]),g("div",uo,[co,g("div",fo,[g("button",{class:"button",onClick:F[1]||(F[1]=Z=>T(o(_t)().id))},"New Game"),Object.keys(o(c)).length>0?(h(),O(Fn,{key:0,options:o(c),modelValue:a.value,"onUpdate:modelValue":F[2]||(F[2]=Z=>K(Z)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):V("",!0)])]),g("div",po,[mo,g("button",{class:"button modal-default-button",onClick:F[3]||(F[3]=Z=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var Oi=G(go,[["__scopeId","data-v-5b5b1604"]]);const Ve=e=>(We("data-v-b0896196"),e=e(),Ye(),e),ho=["src","alt"],vo={key:1,class:"title"},bo=Ve(()=>g("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),yo={class:"discord"},_o={class:"discord-links"},wo={key:0},No=["href"],Co=Ve(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),ko=Ve(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),So={href:"https://forums.moddingtree.com/",target:"_blank"},$o=Ve(()=>g("span",{class:"material-icons"},"forum",-1)),Mo=Ve(()=>g("span",{class:"material-icons"},"info",-1)),Io=Ve(()=>g("span",{class:"material-icons"},"library_books",-1)),Eo=Ve(()=>g("span",{class:"material-icons"},"settings",-1)),To=Ve(()=>g("span",{class:"material-icons"},"library_books",-1)),Po=Ve(()=>g("span",{class:"material-icons"},"settings",-1)),Fo=Ve(()=>g("span",{class:"material-icons"},"info",-1)),Vo={href:"https://forums.moddingtree.com/",target:"_blank"},qo=Ve(()=>g("span",{class:"material-icons"},"forum",-1)),Oo={class:"discord"},xo={class:"discord-links"},Do={key:0},Ro=["href"],Ao=Ve(()=>g("li",null,[g("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Bo=Ve(()=>g("li",null,[g("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Lo=x({__name:"Nav",setup(e){const t=q(null),n=q(null),i=q(null),r=q(null),{useHeader:s,banner:a,title:u,discordName:c,discordLink:f,versionNumber:p}=ie;function b(){window.open(f,"mywindow")}return(w,N)=>(h(),S(U,null,[o(s)?(h(),S("div",ze({key:0,class:"nav"},w.$attrs),[o(a)?(h(),S("img",{key:0,src:o(a),class:"banner",alt:o(u)},null,8,ho)):(h(),S("div",vo,X(o(u)),1)),g("div",{onClick:N[0]||(N[0]=E=>{var T;return(T=r.value)==null?void 0:T.open()}),class:"version-container"},[d(ce,{display:"Changelog",direction:o(W).Down,class:"version"},{default:A(()=>[g("span",null,"v"+X(o(p)),1)]),_:1},8,["direction"])]),bo,g("div",yo,[g("span",{onClick:b,class:"material-icons"},"discord"),g("ul",_o,[o(f)?(h(),S("li",wo,[g("a",{href:o(f),target:"_blank"},X(o(c)),9,No)])):V("",!0),Co,ko])]),g("div",null,[g("a",So,[d(ce,{display:"Forums",direction:o(W).Down,yoffset:"5px"},{default:A(()=>[$o]),_:1},8,["direction"])])]),g("div",{onClick:N[1]||(N[1]=E=>{var T;return(T=t.value)==null?void 0:T.open()})},[d(ce,{display:"Info",direction:o(W).Down,class:"info"},{default:A(()=>[Mo]),_:1},8,["direction"])]),g("div",{onClick:N[2]||(N[2]=E=>{var T;return(T=n.value)==null?void 0:T.open()})},[d(ce,{display:"Saves",direction:o(W).Down,xoffset:"-20px"},{default:A(()=>[Io]),_:1},8,["direction"])]),g("div",{onClick:N[3]||(N[3]=E=>{var T;return(T=i.value)==null?void 0:T.open()})},[d(ce,{display:"Settings",direction:o(W).Down,xoffset:"-66px"},{default:A(()=>[Eo]),_:1},8,["direction"])])],16)):(h(),S("div",ze({key:1,class:"overlay-nav"},w.$attrs),[g("div",{onClick:N[4]||(N[4]=E=>{var T;return(T=r.value)==null?void 0:T.open()}),class:"version-container"},[d(ce,{display:"Changelog",direction:o(W).Right,xoffset:"25%",class:"version"},{default:A(()=>[g("span",null,"v"+X(o(p)),1)]),_:1},8,["direction"])]),g("div",{onClick:N[5]||(N[5]=E=>{var T;return(T=n.value)==null?void 0:T.open()})},[d(ce,{display:"Saves",direction:o(W).Right},{default:A(()=>[To]),_:1},8,["direction"])]),g("div",{onClick:N[6]||(N[6]=E=>{var T;return(T=i.value)==null?void 0:T.open()})},[d(ce,{display:"Settings",direction:o(W).Right},{default:A(()=>[Po]),_:1},8,["direction"])]),g("div",{onClick:N[7]||(N[7]=E=>{var T;return(T=t.value)==null?void 0:T.open()})},[d(ce,{display:"Info",direction:o(W).Right},{default:A(()=>[Fo]),_:1},8,["direction"])]),g("div",null,[g("a",Vo,[d(ce,{display:"Forums",direction:o(W).Right,xoffset:"7px"},{default:A(()=>[qo]),_:1},8,["direction"])])]),g("div",Oo,[g("span",{onClick:b,class:"material-icons"},"discord"),g("ul",xo,[o(f)?(h(),S("li",Do,[g("a",{href:o(f),target:"_blank"},X(o(c)),9,Ro)])):V("",!0),Ao,Bo])])],16)),d(ba,{ref_key:"info",ref:t,changelog:r.value},null,8,["changelog"]),d(Oi,{ref_key:"savesManager",ref:n},null,512),d(Pa,{ref_key:"options",ref:i},null,512),d(Qs,{ref_key:"changelog",ref:r},null,512)],64))}});var xi=G(Lo,[["__scopeId","data-v-b0896196"]]);const jo={class:"inner-tab"},Uo=x({__name:"Game",setup(e){const t=it(D,"tabs"),n=I(()=>Object.keys($e)),i=ie.useHeader;function r(s){const{display:a,minimized:u,name:c,color:f,minimizable:p,nodes:b,minimizedDisplay:w}=s;return{display:a,minimized:u,name:c,color:f,minimizable:p,nodes:b,minimizedDisplay:w}}return(s,a)=>(h(),S("div",{class:ne(["tabs-container",{useHeader:o(i)}])},[(h(!0),S(U,null,Vt(o(t),(u,c)=>{var f,p;return h(),S("div",{key:c,class:ne(["tab",o((f=o($e)[u])==null?void 0:f.classes)]),style:te(o((p=o($e)[u])==null?void 0:p.style))},[c===0&&!o(i)?(h(),O(xi,{key:0})):V("",!0),g("div",jo,[o(n).includes(u)?(h(),O(Ks,ze({key:0},r(o($e)[u]),{index:c,onSetMinimized:b=>o($e)[u].minimized.value=b}),null,16,["index","onSetMinimized"])):(h(),O(re(u),{key:1,index:c},null,8,["index"]))])],6)}),128))],2))}});var zo=G(Uo,[["__scopeId","data-v-3e0f1aab"]]);const Go={},Ho=e=>(We("data-v-89b4b00a"),e=e(),Ye(),e),Wo=Ho(()=>g("svg",{id:"eaRe02fYmMp1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 228 521","shape-rendering":"geometricPrecision","text-rendering":"geometricPrecision"},[g("g",{id:"P"},[g("path",{d:"m 101,512.877 c -17.547386,-5.3519 -50.794681,-10.26296 -80,0 10.737201,-217.43031 5.7244,-300.999 0,-464.9995 0,0 46.6144,-37.1164 80,-42.00002 33.386,-4.883633 86.025,10.45942 120,50.00002 5,30 -4.353,106.6565 -44,156.0005 -34.149,42.5 -130,38.48 -130,92.999 0,102 54,208 54,208 z",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"10","stroke-linecap":"round","stroke-miterlimit":"16"},id:"trunk",class:"svg-elem-1"}),g("path",{d:"M 221,55.8775 C 209.023,126.453 185.39,166.835 158.997,191.5 93.783098,252.444 11.718998,217.436 46.999998,304.877",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine2",class:"svg-elem-2"}),g("path",{d:"m 194.5,188 c -11.225,4.447 -19.066,5.134 -35.503,3.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine4",class:"svg-elem-3"}),g("path",{d:"M 73.499996,246.5 C 111.145,245.626 127.011,238.775 156.5,228",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine3",class:"svg-elem-4"}),g("path",{d:"M 221,55.8775 C 169.5,17.8262 86.0943,44.9468 47,107 c -4.743,7.528 -7.1041,15.373 -8.326,24 -3.5282,24.91 2.4426,56.34 -12.0011,105.5",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"vine1",class:"svg-elem-5"}),g("path",{d:"M 21,47.8775 38.674,131",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine2",class:"svg-elem-6"}),g("path",{d:"m 3,326.5 c 13.1783,22.208 16.4863,42.834 21.6997,81",style:{display:"inline",fill:"none",stroke:"rgb(163, 190, 140)","stroke-width":"5","stroke-linecap":"round","stroke-miterlimit":"16"},id:"short_vine1",class:"svg-elem-7"})])],-1));function Yo(e,t){return h(),O(cn,{appear:""},{default:A(()=>[Wo]),_:1})}var Ko=G(Go,[["render",Yo],["__scopeId","data-v-89b4b00a"]]);const Me=x({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(t,n)=>(h(),S("div",{style:te({width:e.width,height:e.height})},null,4))}});function Rt(e,t="points",n=0,i=void 0){const r=ge(e)?e:he(e);if(r.displayName=t,r.precision=n,r.small=i,!ge(e)){const s=r[Dt];s.displayName=t,s.precision=n,s.small=i}return r}function Di(e){const t=he(e.value);return Le(e,n=>{$n.value||l.gt(n,t.value)&&(t.value=n)}),t}function Zo(e){const t=he(e.value);return Le(e,(n,i)=>{$n.value||l.gt(n,i)&&(t.value=l.add(t.value,l.sub(n,i)))}),t}const Jo=new l("10^^8"),Xo=new l("1e100");function Qo(e,t){const n=q(0),i=q(0),r=q(0);return pe.on("update",a=>{if(i.value=0,l.lte(e.value,Xo)){r.value=e.value;return}let u=e.value,c=r.value;if(r.value=u,l.gt(u,c))if(l.gte(u,Jo))u=l.slog(u,1e10),c=l.slog(c,1e10),n.value=u.sub(c).div(a),i.value=-1;else for(;l.div(u,c).log(10).div(a).gte("100")&&i.value<=5&&l.gt(c,0);)u=l.log10(u),c=l.log10(c),n.value=u.sub(c).div(a),i.value++}),I(()=>i.value===0?t?Ne(t.value,e.precision,e.small)+" "+e.displayName+"/s":"":Ne(n.value)+" OOM"+(i.value<0?"^OOM":"^"+i.value)+"s/sec")}function He(e,t){const n=t!=null?t:e.value;return l.eq(e.precision,0)?ke(e.small?n:l.floor(n)):Ne(n,e.precision,e.small)}const el={key:0},tl={key:0,class:"mark star"},nl=["src"],il=x({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(t,n)=>e.mark?(h(),S("div",el,[e.mark===!0?(h(),S("div",tl)):(h(),S("img",{key:1,class:"mark",src:e.mark},null,8,nl))])):V("",!0)}});var kt=G(il,[["__scopeId","data-v-2207999f"]]);const rl=x({__name:"Node",props:{id:null},setup(e){const n=le(e),i=nn(In,()=>{}),r=nn(En,()=>{}),s=we(null),a=I(()=>s.value&&s.value.parentElement);return Le([a,n.id],([u,c],[f,p])=>{f&&r(o(p)),u&&i(c,u)}),ui(()=>r(o(n.id))),(u,c)=>(h(),S("div",{class:"node",ref_key:"node",ref:s},null,512))}});var ot=G(rl,[["__scopeId","data-v-a48cb382"]]);const Ri=l.ln(10);function Et(e){return e}function sl(e,t){if(M(t))return t.invert(l.neg(e));throw new Error("Could not invert due to no input being a variable")}function al(e,t){if(M(t))return $.neg(t.getIntegralFormula(e));throw new Error("Could not integrate due to no input being a variable")}function ol(e){return $.neg(e)}function ll(e,t,n){if(M(t))return t.invert(l.sub(e,de(n)));if(M(n))return n.invert(l.sub(e,de(t)));throw new Error("Could not invert due to no input being a variable")}function ul(e,t,n){var i,r;if(M(t)){const s=t.getIntegralFormula(e);return $.times(n,(i=t.innermostVariable)!=null?i:0).add(s)}else if(M(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).add(s)}throw new Error("Could not integrate due to no input being a variable")}function cl(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.add(i,n)}else if(M(n)){const i=n.getIntegralFormula(e);return $.add(i,t)}throw new Error("Could not integrate due to no input being a variable")}function dl(e,t,n){if(M(t))return t.invert(l.add(e,de(n)));if(M(n))return n.invert(l.sub(de(t),e));throw new Error("Could not invert due to no input being a variable")}function fl(e,t,n){var i,r;if(M(t)){const s=t.getIntegralFormula(e);return $.sub(s,$.times(n,(i=t.innermostVariable)!=null?i:0))}else if(M(n)){const s=n.getIntegralFormula(e);return $.times(t,(r=n.innermostVariable)!=null?r:0).sub(s)}throw new Error("Could not integrate due to no input being a variable")}function pl(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.sub(i,n)}else if(M(n)){const i=n.getIntegralFormula(e);return $.sub(i,t)}throw new Error("Could not integrate due to no input being a variable")}function ml(e,t,n){if(M(t))return t.invert(l.div(e,de(n)));if(M(n))return n.invert(l.div(e,de(t)));throw new Error("Could not invert due to no input being a variable")}function gl(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.times(i,n)}else if(M(n)){const i=n.getIntegralFormula(e);return $.times(i,t)}throw new Error("Could not integrate due to no input being a variable")}function hl(e,t,n){if(M(t))return $.div(e,n);if(M(n))return $.div(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function vl(e,t,n){if(M(t))return t.invert(l.mul(e,de(n)));if(M(n))return n.invert(l.div(de(t),e));throw new Error("Could not invert due to no input being a variable")}function bl(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.div(i,n)}else if(M(n)){const i=n.getIntegralFormula(e);return $.div(t,i)}throw new Error("Could not integrate due to no input being a variable")}function yl(e,t,n){if(M(t))return $.mul(e,n);if(M(n))return $.mul(e,t);throw new Error("Could not apply substitution due to no input being a variable")}function _l(e,t){if(M(t))return t.invert(l.recip(e));throw new Error("Could not invert due to no input being a variable")}function wl(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.ln(n)}throw new Error("Could not integrate due to no input being a variable")}function Nl(e,t){if(M(t))return t.invert(l.pow10(e));throw new Error("Could not invert due to no input being a variable")}function Cl(e){return l.ln(e).sub(1).times(e).div(Ri)}function kl(e,t){if(M(t)){const n=Ri.times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function Sl(e,t){if(M(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:Cl,invert:kl});throw new Error("Could not integrate due to no input being a variable")}function $l(e,t,n){if(M(t))return t.invert(l.pow(de(n),e));if(M(n))return n.invert(l.root(de(t),e));throw new Error("Could not invert due to no input being a variable")}function Ml(e,t){return l.ln(e).sub(1).times(e).div(l.ln(t))}function Il(e,t,n){if(M(t)){const i=l.ln(de(n)).times(e);return t.invert(i.div(i.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function El(e,t,n){if(M(t))return new $({inputs:[t.getIntegralFormula(e),n],evaluate:Ml,invert:Il});throw new Error("Could not integrate due to no input being a variable")}function Tl(e,t){if(M(t))return t.invert(l.pow(2,e));throw new Error("Could not invert due to no input being a variable")}function Pl(e){return l.ln(e).sub(1).times(e).div(l.ln(2))}function Fl(e,t){if(M(t)){const n=l.ln(2).times(e);return t.invert(n.div(n.div(Math.E).lambertw()))}throw new Error("Could not invert due to no input being a variable")}function Vl(e,t){if(M(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:Pl,invert:Fl});throw new Error("Could not integrate due to no input being a variable")}function ql(e,t){if(M(t))return t.invert(l.exp(e));throw new Error("Could not invert due to no input being a variable")}function Ol(e){return l.ln(e).sub(1).times(e)}function xl(e,t){if(M(t))return t.invert(l.div(e,l.div(e,Math.E).lambertw()));throw new Error("Could not invert due to no input being a variable")}function Dl(e,t){if(M(t))return new $({inputs:[t.getIntegralFormula(e)],evaluate:Ol,invert:xl});throw new Error("Could not integrate due to no input being a variable")}function Rl(e,t,n){if(M(t))return t.invert(l.root(e,de(n)));if(M(n))return n.invert(l.ln(e).div(l.ln(de(t))));throw new Error("Could not invert due to no input being a variable")}function Al(e,t,n){if(M(t)){const i=t.getIntegralFormula(e),r=$.add(n,1);return $.pow(i,r).div(r)}else if(M(n)){const i=n.getIntegralFormula(e);return $.pow(t,i).div($.ln(t))}throw new Error("Could not integrate due to no input being a variable")}function Bl(e,t){if(M(t))return t.invert(l.root(e,10));throw new Error("Could not invert due to no input being a variable")}function Ll(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.pow10(n).div($.ln(10))}throw new Error("Could not integrate due to no input being a variable")}function jl(e,t,n){if(M(t))return t.invert(l.ln(e).div(de(n)));if(M(n))return n.invert(l.root(de(t),e));throw new Error("Could not invert due to no input being a variable")}function Ul(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.pow(n,i).div($.ln(n))}else if(M(n)){const i=n.getIntegralFormula(e),r=$.add(t,1);return $.pow(i,r).div(r)}throw new Error("Could not integrate due to no input being a variable")}function zl(e,t,n){if(M(t))return t.invert(l.root(e,l.recip(de(n))));if(M(n))return n.invert(l.ln(de(t)).div(l.ln(e)));throw new Error("Could not invert due to no input being a variable")}function Gl(e,t,n){if(M(t)){const i=t.getIntegralFormula(e);return $.pow(i,$.recip(n).add(1)).times(n).div($.add(n,1))}throw new Error("Could not integrate due to no input being a variable")}function Hl(e,t){if(M(t))return t.invert(l.ln(e));throw new Error("Could not invert due to no input being a variable")}function Wl(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.exp(n)}throw new Error("Could not integrate due to no input being a variable")}function Yl(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.tetrate(e,i,n)}function Kl(e,t,n,i){if(M(t))return t.invert(l.ssqrt(e));throw new Error("Could not invert due to no input being a variable")}function Zl(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){const i=l.minabs(t,1e308).toNumber();return l.iteratedexp(e,i,new l(n))}function Jl(e,t,n,i){if(M(t))return t.invert(l.iteratedlog(e,Math.E,l.minabs(1e308,de(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function Xl(e,t=10,n=2){const i=l.minabs(n,1e308).toNumber();return l.iteratedlog(e,t,i)}function Ql(e,t=10){const n=l.minabs(t,1e308).toNumber();return l.slog(e,n)}function eu(e,t,n){if(M(t))return t.invert(l.tetrate(e,l.minabs(1e308,de(n)).toNumber()));throw new Error("Could not invert due to no input being a variable")}function tu(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.layeradd(e,i,n)}function nu(e,t,n,i){if(M(t))return t.invert(l.layeradd(e,l.minabs(1e308,de(n)).negate().toNumber()));throw new Error("Could not invert due to no input being a variable")}function iu(e,t){if(M(t))return t.invert(l.pow(Math.E,e).times(e));throw new Error("Could not invert due to no input being a variable")}function ru(e,t){if(M(t))return t.invert(l.tetrate(e,2));throw new Error("Could not invert due to no input being a variable")}function su(e,t,n){const i=l.minabs(t,1e308).toNumber();return l.pentate(e,i,n)}function au(e,t){if(M(t))return t.invert(l.asin(e));throw new Error("Could not invert due to no input being a variable")}function ou(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.cos(n).neg()}throw new Error("Could not integrate due to no input being a variable")}function lu(e,t){if(M(t))return t.invert(l.acos(e));throw new Error("Could not invert due to no input being a variable")}function uu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.sin(n)}throw new Error("Could not integrate due to no input being a variable")}function cu(e,t){if(M(t))return t.invert(l.atan(e));throw new Error("Could not invert due to no input being a variable")}function du(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.cos(n).ln().neg()}throw new Error("Could not integrate due to no input being a variable")}function fu(e,t){if(M(t))return t.invert(l.sin(e));throw new Error("Could not invert due to no input being a variable")}function pu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.asin(n).times(n).add($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function mu(e,t){if(M(t))return t.invert(l.cos(e));throw new Error("Could not invert due to no input being a variable")}function gu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.acos(n).times(n).sub($.sqrt($.sub(1,$.pow(n,2))))}throw new Error("Could not integrate due to no input being a variable")}function hu(e,t){if(M(t))return t.invert(l.tan(e));throw new Error("Could not invert due to no input being a variable")}function vu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.atan(n).times(n).sub($.ln($.pow(n,2).add(1)).div(2))}throw new Error("Could not integrate due to no input being a variable")}function bu(e,t){if(M(t))return t.invert(l.asinh(e));throw new Error("Could not invert due to no input being a variable")}function yu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.cosh(n)}throw new Error("Could not integrate due to no input being a variable")}function _u(e,t){if(M(t))return t.invert(l.acosh(e));throw new Error("Could not invert due to no input being a variable")}function wu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.sinh(n)}throw new Error("Could not integrate due to no input being a variable")}function Nu(e,t){if(M(t))return t.invert(l.atanh(e));throw new Error("Could not invert due to no input being a variable")}function Cu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.cosh(n).ln()}throw new Error("Could not integrate due to no input being a variable")}function ku(e,t){if(M(t))return t.invert(l.sinh(e));throw new Error("Could not invert due to no input being a variable")}function Su(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.asinh(n).times(n).sub($.pow(n,2).add(1).sqrt())}throw new Error("Could not integrate due to no input being a variable")}function $u(e,t){if(M(t))return t.invert(l.cosh(e));throw new Error("Could not invert due to no input being a variable")}function Mu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.acosh(n).times(n).sub($.add(n,1).sqrt().times($.sub(n,1).sqrt()))}throw new Error("Could not integrate due to no input being a variable")}function Iu(e,t){if(M(t))return t.invert(l.tanh(e));throw new Error("Could not invert due to no input being a variable")}function Eu(e,t){if(M(t)){const n=t.getIntegralFormula(e);return $.atanh(n).times(n).add($.sub(1,$.pow(n,2)).ln().div(2))}throw new Error("Could not integrate due to no input being a variable")}function St(e){return(t,n)=>new $({inputs:[t,n],evaluate:e,invert:Et})}function M(e){return e instanceof $&&e.hasVariable()}function de(e,t){return e instanceof $?e.evaluate(t):o(e)}function Tu(){return $.pow(this,2).div(2)}function Pu(){return this}const v=class{constructor(e){this.negate=this.neg,this.negated=this.neg,this.sgn=this.sign,this.plus=this.add,this.subtract=this.sub,this.minus=this.sub,this.multiply=this.mul,this.times=this.mul,this.divide=this.div,this.divideBy=this.div,this.dividedBy=this.div,this.reciprocal=this.recip,this.reciprocate=this.recip,this.logarithm=this.log;let t;"variable"in e?t=this.setupVariable(e):"evaluate"in e?t=this.setupFormula(e):t=this.setupConstant(e),this.inputs=t.inputs,this.internalVariables=t.internalVariables,this.innermostVariable=t.innermostVariable,this.internalEvaluate=t.internalEvaluate,this.internalInvert=t.internalInvert,this.internalIntegrate=t.internalIntegrate,this.internalIntegrateInner=t.internalIntegrateInner,this.applySubstitution=t.applySubstitution}setupVariable({variable:e}){return{inputs:[e],internalVariables:1,innermostVariable:e,internalIntegrate:Tu,internalIntegrateInner:Pu,applySubstitution:Et}}setupConstant({inputs:e}){if(e.length!==1)throw new Error("Evaluate function is required if inputs is not length 1");return{inputs:e,internalVariables:0}}setupFormula(e){const{inputs:t,evaluate:n,invert:i,integrate:r,integrateInner:s,applySubstitution:a}=e,u=t.reduce((p,b)=>p+(b instanceof v?b.internalVariables:0),0),c=t.find(p=>p instanceof v&&p.hasVariable()),f=u===1?c==null?void 0:c.innermostVariable:void 0;return{inputs:t,internalEvaluate:n,internalInvert:i,internalIntegrate:r,internalIntegrateInner:s,applySubstitution:a,innermostVariable:f,internalVariables:u}}calculateConstantOfIntegration(){const e=this.getIntegralFormula().evaluate(1),t=l.add(this.evaluate(0),this.evaluate(1)).div(2);return l.sub(t,e)}isInvertible(){return this.hasVariable()&&(this.internalInvert!=null||this.internalEvaluate==null)}isIntegrable(){return this.hasVariable()&&this.internalIntegrate!=null}isIntegralInvertible(){return this.isIntegrable()?this.getIntegralFormula().isInvertible():!1}hasVariable(){return this.internalVariables===1}evaluate(e){var t,n,i;return(i=(n=(t=this.internalEvaluate)==null?void 0:t.call(this,...this.inputs.map(r=>de(r,e))))!=null?n:this.hasVariable()?e:null)!=null?i:de(this.inputs[0])}invert(e){if(this.internalInvert&&this.hasVariable())return this.internalInvert.call(this,e,...this.inputs);if(this.inputs.length===1&&this.hasVariable())return e;throw new Error("Cannot invert non-invertible formula")}evaluateIntegral(e){if(!this.isIntegrable())throw new Error("Cannot evaluate integral of formula without integral");return this.getIntegralFormula().evaluate(e)}invertIntegral(e){if(!this.isIntegrable()||!this.getIntegralFormula().isInvertible())throw new Error("Cannot invert integral of formula without invertible integral");return this.getIntegralFormula().invert(e)}getIntegralFormula(e){if(this.integralFormula!=null&&e==null)return this.integralFormula;if(e==null){if(this.applySubstitution==null){if(e=[],this.internalIntegrate==null)throw new Error("Cannot integrate formula with non-integrable operation");let t=this.internalIntegrate.call(this,e,...this.inputs);e.forEach(n=>t=n(t)),this.integralFormula=t}else if(this.internalIntegrate)this.integralFormula=this.internalIntegrate.call(this,void 0,...this.inputs);else if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())this.integralFormula=this;else throw new Error("Cannot integrate formula without variable");return this.integralFormula}else{if(this.applySubstitution==null)throw new Error("Cannot have two complex operations in an integrable formula");if(e.push(t=>this.applySubstitution.call(this,t,...this.inputs)),this.internalIntegrateInner)return this.internalIntegrateInner.call(this,e,...this.inputs);if(this.internalIntegrate)return this.internalIntegrate.call(this,e,...this.inputs);if(this.inputs.length===1&&this.internalEvaluate==null&&this.hasVariable())return this;throw new Error("Cannot integrate formula without variable")}}equals(e){return this.inputs.length===e.inputs.length&&this.inputs.every((t,n)=>t instanceof v&&e.inputs[n]instanceof v?t.equals(e.inputs[n]):!(t instanceof v)&&!(e.inputs[n]instanceof v)&&l.eq(o(t),o(e.inputs[n])))&&this.internalEvaluate===e.internalEvaluate&&this.internalInvert===e.internalInvert&&this.internalIntegrate===e.internalIntegrate&&this.internalVariables===e.internalVariables}static constant(e){return new v({inputs:[e]})}static variable(e){return new v({variable:e})}static step(e,t,n){const i=q(0),r=n(v.variable(i)),s=Ae(t);function a(c){return l.lt(c,o(s))?c:(i.value=l.sub(c,o(s)),l.add(r.evaluate(),o(s)))}function u(c,f){if(M(f))return l.gt(c,o(s))&&(c=l.add(r.invert(l.sub(c,o(s))),o(s))),f.invert(c);throw new Error("Could not invert due to no input being a variable")}return new v({inputs:[e],evaluate:a,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static if(e,t,n){const i=q(0),r=n(v.variable(i)),s=Ae(t);function a(c){return o(s)?(i.value=c,r.evaluate()):c}function u(c,f){if(!M(f))throw new Error("Could not invert due to no input being a variable");return o(s)?f.invert(r.invert(c)):f.invert(c)}return new v({inputs:[e],evaluate:a,invert:r.isInvertible()&&r.hasVariable()?u:void 0})}static conditional(e,t,n){return v.if(e,t,n)}static abs(e){return new v({inputs:[e],evaluate:l.abs})}static neg(e){return new v({inputs:[e],evaluate:l.neg,invert:sl,applySubstitution:ol,integrate:al})}static sign(e){return new v({inputs:[e],evaluate:l.sign})}static round(e){return new v({inputs:[e],evaluate:l.round})}static floor(e){return new v({inputs:[e],evaluate:l.floor})}static ceil(e){return new v({inputs:[e],evaluate:l.ceil})}static trunc(e){return new v({inputs:[e],evaluate:l.trunc})}static add(e,t){return new v({inputs:[e,t],evaluate:l.add,invert:ll,integrate:ul,integrateInner:cl,applySubstitution:Et})}static sub(e,t){return new v({inputs:[e,t],evaluate:l.sub,invert:dl,integrate:fl,integrateInner:pl,applySubstitution:Et})}static mul(e,t){return new v({inputs:[e,t],evaluate:l.mul,invert:ml,integrate:gl,applySubstitution:hl})}static div(e,t){return new v({inputs:[e,t],evaluate:l.div,invert:vl,integrate:bl,applySubstitution:yl})}static recip(e){return new v({inputs:[e],evaluate:l.recip,invert:_l,integrate:wl})}static clamp(e,t,n){return new v({inputs:[e,t,n],evaluate:l.clamp,invert:Et})}static pLog10(e){return new v({inputs:[e],evaluate:l.pLog10})}static absLog10(e){return new v({inputs:[e],evaluate:l.absLog10})}static log10(e){return new v({inputs:[e],evaluate:l.log10,invert:Nl,integrate:Sl})}static log(e,t){return new v({inputs:[e,t],evaluate:l.log,invert:$l,integrate:El})}static log2(e){return new v({inputs:[e],evaluate:l.log2,invert:Tl,integrate:Vl})}static ln(e){return new v({inputs:[e],evaluate:l.ln,invert:ql,integrate:Dl})}static pow(e,t){return new v({inputs:[e,t],evaluate:l.pow,invert:Rl,integrate:Al})}static pow10(e){return new v({inputs:[e],evaluate:l.pow10,invert:Bl,integrate:Ll})}static pow_base(e,t){return new v({inputs:[e,t],evaluate:l.pow_base,invert:jl,integrate:Ul})}static root(e,t){return new v({inputs:[e,t],evaluate:l.root,invert:zl,integrate:Gl})}static factorial(e){return new v({inputs:[e],evaluate:l.factorial})}static gamma(e){return new v({inputs:[e],evaluate:l.gamma})}static lngamma(e){return new v({inputs:[e],evaluate:l.lngamma})}static exp(e){return new v({inputs:[e],evaluate:l.exp,invert:Hl,integrate:Wl})}static sqr(e){return v.pow(e,2)}static sqrt(e){return v.root(e,2)}static cube(e){return v.pow(e,3)}static cbrt(e){return v.root(e,3)}static tetrate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new v({inputs:[e,t,n],evaluate:Yl,invert:Kl})}static iteratedexp(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new v({inputs:[e,t,n],evaluate:Zl,invert:Jl})}static iteratedlog(e,t=10,n=1){return new v({inputs:[e,t,n],evaluate:Xl})}static slog(e,t=10){return new v({inputs:[e,t],evaluate:Ql,invert:eu})}static layeradd10(e,t){return new v({inputs:[e,t],evaluate:l.layeradd10})}static layeradd(e,t,n=10){return new v({inputs:[e,t,n],evaluate:tu,invert:nu})}static lambertw(e){return new v({inputs:[e],evaluate:l.lambertw,invert:iu})}static ssqrt(e){return new v({inputs:[e],evaluate:l.ssqrt,invert:ru})}static pentate(e,t=2,n=l.fromComponents_noNormalize(1,0,1)){return new v({inputs:[e,t,n],evaluate:su})}static sin(e){return new v({inputs:[e],evaluate:l.sin,invert:fu,integrate:ou})}static cos(e){return new v({inputs:[e],evaluate:l.cos,invert:mu,integrate:uu})}static tan(e){return new v({inputs:[e],evaluate:l.tan,invert:hu,integrate:du})}static asin(e){return new v({inputs:[e],evaluate:l.asin,invert:au,integrate:pu})}static acos(e){return new v({inputs:[e],evaluate:l.acos,invert:lu,integrate:gu})}static atan(e){return new v({inputs:[e],evaluate:l.atan,invert:cu,integrate:vu})}static sinh(e){return new v({inputs:[e],evaluate:l.sinh,invert:ku,integrate:yu})}static cosh(e){return new v({inputs:[e],evaluate:l.cosh,invert:$u,integrate:wu})}static tanh(e){return new v({inputs:[e],evaluate:l.tanh,invert:Iu,integrate:Cu})}static asinh(e){return new v({inputs:[e],evaluate:l.asinh,invert:bu,integrate:Su})}static acosh(e){return new v({inputs:[e],evaluate:l.acosh,invert:_u,integrate:Mu})}static atanh(e){return new v({inputs:[e],evaluate:l.atanh,invert:Nu,integrate:Eu})}step(e,t){return v.step(this,e,t)}if(e,t){return v.if(this,e,t)}conditional(e,t){return v.if(this,e,t)}abs(){return v.abs(this)}neg(){return v.neg(this)}sign(){return v.sign(this)}round(){return v.round(this)}floor(){return v.floor(this)}ceil(){return v.ceil(this)}trunc(){return v.trunc(this)}add(e){return v.add(this,e)}sub(e){return v.sub(this,e)}mul(e){return v.mul(this,e)}div(e){return v.div(this,e)}recip(){return v.recip(this)}max(e){return v.max(this,e)}min(e){return v.min(this,e)}maxabs(e){return v.maxabs(this,e)}minabs(e){return v.minabs(this,e)}clamp(e,t){return v.clamp(this,e,t)}clampMin(e){return v.clampMin(this,e)}clampMax(e){return v.clampMax(this,e)}pLog10(){return v.pLog10(this)}absLog10(){return v.absLog10(this)}log10(){return v.log10(this)}log(e){return v.log(this,e)}log2(){return v.log2(this)}ln(){return v.ln(this)}pow(e){return v.pow(this,e)}pow10(){return v.pow10(this)}pow_base(e){return v.pow_base(this,e)}root(e){return v.root(this,e)}factorial(){return v.factorial(this)}gamma(){return v.gamma(this)}lngamma(){return v.lngamma(this)}exp(){return v.exp(this)}sqr(){return v.pow(this,2)}sqrt(){return v.root(this,2)}cube(){return v.pow(this,3)}cbrt(){return v.root(this,3)}tetrate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return v.tetrate(this,e,t)}iteratedexp(e=2,t=l.fromComponents_noNormalize(1,0,1)){return v.iteratedexp(this,e,t)}iteratedlog(e=10,t=1){return v.iteratedlog(this,e,t)}slog(e=10){return v.slog(this,e)}layeradd10(e){return v.layeradd10(this,e)}layeradd(e,t){return v.layeradd(this,e,t)}lambertw(){return v.lambertw(this)}ssqrt(){return v.ssqrt(this)}pentate(e=2,t=l.fromComponents_noNormalize(1,0,1)){return v.pentate(this,e,t)}sin(){return v.sin(this)}cos(){return v.cos(this)}tan(){return v.tan(this)}asin(){return v.asin(this)}acos(){return v.acos(this)}atan(){return v.atan(this)}sinh(){return v.sinh(this)}cosh(){return v.cosh(this)}tanh(){return v.tanh(this)}asinh(){return v.asinh(this)}acosh(){return v.acosh(this)}atanh(){return v.atanh(this)}};let $=v;$.negate=v.neg;$.negated=v.neg;$.sgn=v.sign;$.plus=v.add;$.subtract=v.sub;$.minus=v.sub;$.multiply=v.mul;$.times=v.mul;$.divide=v.div;$.divideBy=v.div;$.dividedBy=v.div;$.reciprocal=v.recip;$.reciprocate=v.recip;$.max=St(l.max);$.min=St(l.min);$.minabs=St(l.minabs);$.maxabs=St(l.maxabs);$.clampMin=St(l.clampMin);$.clampMax=St(l.clampMax);$.logarithm=v.log;function Fu(e,t,n=!0,i){const r=Ae(n);return I(()=>{var a,u;let s;if(o(r)){if(!e.isIntegrable()||!e.isIntegralInvertible())throw new Error("Cannot calculate max affordable of formula with non-invertible integral");s=l.floor(e.invertIntegral(l.add(t.value,e.evaluateIntegral()))).sub((a=o(e.innermostVariable))!=null?a:0),i==null&&(i=10)}else{if(!e.isInvertible())throw new Error("Cannot calculate max affordable of non-invertible formula");s=l.floor(e.invert(t.value)),i==null&&(i=0)}if(i>0){s=s.sub(i).clampMin(0);let c=tn(e,s,!0,0);for(;;){const f=e.evaluate(s.add((u=o(e.innermostVariable))!=null?u:0));if(l.add(c,f).lt(t.value))s=s.add(1),c=l.add(c,f);else break}}return s})}function tn(e,t,n=!0,i){var s,a,u;let r=l.add(t,(s=o(e.innermostVariable))!=null?s:0);if(n){const c=r;r=r.sub(i!=null?i:10).clampMin((a=o(e.innermostVariable))!=null?a:0);let f=l.sub(e.evaluateIntegral(r),e.evaluateIntegral());if(c.gt(1e308))return f.add(l.sub(c,r).times(e.evaluate(r)));for(let p=r.toNumber();p{const t=e();return t.partialDisplay=n=>d("span",{style:o(t.requirementMet)?"":"color: var(--danger)"},[He(t.resource,t.cost instanceof $?tn(t.cost,n!=null?n:1,o(t.spendResources)):o(t.cost))," ",t.resource.displayName]),t.display=n=>d("div",null,[o(t.requiresPay)?"Costs: ":"Requires: ",He(t.resource,t.cost instanceof $?tn(t.cost,n!=null?n:1,o(t.spendResources)):o(t.cost))," ",t.resource.displayName]),_(t,"visibility"),z(t,"visibility",Y.Visible),_(t,"cost"),_(t,"requiresPay"),z(t,"requiresPay",!0),_(t,"spendResources"),z(t,"spendResources",!0),z(t,"pay",function(n){const i=t.cost instanceof $?tn(t.cost,n!=null?n:1,o(t.spendResources)):o(t.cost);t.resource.value=l.sub(t.resource.value,i).max(0)}),t.canMaximize=t.cost instanceof $&&t.cost.isInvertible(),t.canMaximize?t.requirementMet=Fu(t.cost,t.resource,o(t.spendResources)):t.requirementMet=I(()=>t.cost instanceof $?l.gte(t.resource.value,t.cost.evaluate()):l.gte(t.resource.value,o(t.cost))),t})}function On(e){return ue(()=>({requirementMet:I(()=>Se(e.visibility)),visibility:Y.None,requiresPay:!1}))}function Cn(e,t){return ue(()=>({requirementMet:Ae(e),partialDisplay:t==null?void 0:R(()=>Be(t)),display:t==null?void 0:R(()=>d(U,null,[C("Req: "),Be(t)])),visibility:t==null?Y.None:Y.Visible,requiresPay:!1}))}function pn(e){if(Ge(e))return e.every(pn);const t=o(e.requirementMet);return typeof t=="boolean"?t:l.gt(t,0)}function xn(e){if(Ge(e))return e.map(xn).reduce(l.min);const t=o(e.requirementMet);return typeof t=="boolean"?t?l.dInf:0:l.gt(t,1)&&o(e.canMaximize)!==!0?1:t}function mn(e,t=1){var n,i;if(Ge(e)&&(e=e.filter(r=>Se(r.visibility)),e.length===1&&(e=e[0])),Ge(e)){e=e.filter(a=>"partialDisplay"in a);const r=e.filter(a=>o(a.requiresPay)),s=e.filter(a=>!o(a.requiresPay));return d(U,null,[r.length>0?d("div",null,[C("Costs:")," ",ii(r.map(a=>a.partialDisplay(t)),d(U,null,[C(", ")]))]):null,s.length>0?d("div",null,[C("Requires:")," ",ii(s.map(a=>a.partialDisplay(t)),d(U,null,[C(", ")]))]):null])}return(i=(n=e.display)==null?void 0:n.call(e))!=null?i:d(U,null,null)}function Ai(e,t=1){var n;Ge(e)?e.filter(i=>o(i.requiresPay)).forEach(i=>{var r;return(r=i.pay)==null?void 0:r.call(i,t)}):o(e.requiresPay)&&((n=e.pay)==null||n.call(e,t))}var Vu=x({props:{visibility:{type:k(Number,Boolean),required:!0},display:k(Object,String,Function),earned:{type:k(Boolean),required:!0},requirements:k(Object,Array),image:k(String),style:k(String,Object,Array),classes:k(Object),mark:k(Boolean,String),small:k(Boolean),id:{type:String,required:!0}},components:{Node:ot,MarkNode:kt},setup(e){const{display:t,requirements:n,earned:i}=le(e),r=we("");return Fe(()=>{const s=oe(t);if(s==null){r.value="";return}if(De(s)){r.value=j(s);return}const a=j(s.requirement?s.requirement:R(()=>{var f;return mn((f=oe(n))!=null?f:[])}),"h3"),u=j(s.effectDisplay||"","b"),c=oe(i)?j(s.optionsDisplay||"","span"):"";r.value=j(R(()=>d("span",null,[d(a,null,null),s.effectDisplay!=null?d("div",null,[d(u,null,null)]):null,s.optionsDisplay!=null?d("div",{class:"equal-spaced"},[d(c,null,null)]):null])))}),{comp:r,unref:o,Visibility:Y,isVisible:Se,isHidden:je}}});function qu(e,t,n,i,r,s){var c;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0,backgroundImage:e.earned&&e.image&&`url(${e.image})`||""},(c=e.unref(e.style))!=null?c:[]]),class:ne({feature:!0,achievement:!0,locked:!e.unref(e.earned),done:e.unref(e.earned),small:e.unref(e.small),...e.unref(e.classes)})},[e.comp?(h(),O(re(e.comp),{key:0})):V("",!0),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Ou=G(Vu,[["render",qu],["__scopeId","data-v-5673325a"]]);pe.on("setupVue",e=>e.use(hr));function Dn(e="white",t="8px"){return{transform:"scale(1.05, 1.05)",borderColor:"rgba(0, 0, 0, 0.125)",boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 ${t} ${e}`,zIndex:1}}function xu(){return Dn("red","20px")}const Du=pi(),Ru=Symbol("Achievement");let nt;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(nt||(nt={}));function Tt(e){const t=he(!1,!1);return ue(()=>{var r;const n=(r=e==null?void 0:e())!=null?r:{};n.id=Te("achievement-"),n.type=Ru,n[ve]=Ou,n.earned=t,n.complete=function(){var a,u;t.value=!0;const s=n;if((a=s.onComplete)==null||a.call(s),s.display!=null&&o(s.showPopups)===!0){const c=o(s.display);let f;De(c)?f=j(c):c.requirement!=null?f=j(c.requirement):f=mn((u=s.requirements)!=null?u:[]),Du.info(d("div",null,[d("h3",null,[C("Achievement earned!")]),d("div",null,[d(f,null,null)])]))}},_(n,"visibility"),z(n,"visibility",Y.Visible);const i=n.visibility;if(n.visibility=lr(()=>{const s=o(n.display);switch(Q.msDisplay){default:case nt.All:return o(i);case nt.Configurable:return o(n.earned)&&!(s!=null&&typeof s=="object"&&"optionsDisplay"in s)?Y.None:o(i);case nt.Incomplete:return o(n.earned)?Y.None:o(i);case nt.None:return Y.None}}),_(n,"display"),_(n,"mark"),_(n,"small"),_(n,"image"),_(n,"style"),_(n,"classes"),_(n,"showPopups"),z(n,"showPopups",!0),n[_e]=function(){const{visibility:s,display:a,requirements:u,earned:c,image:f,style:p,classes:b,mark:w,small:N,id:E}=this;return{visibility:s,display:a,requirements:u,earned:c,image:f,style:o(p),classes:b,mark:w,small:N,id:E}},n.requirements){const s=n,a=[On(s),Cn(()=>!s.earned.value),...Ge(n.requirements)?n.requirements:[n.requirements]];Fe(()=>{Q.active===D.id&&pn(a)&&s.complete()})}return n})}pe.on("loadSettings",e=>{z(e,"msDisplay",nt.All)});const Au=Object.values(nt).map(e=>({label:wi(e),value:e}));$i(R(()=>d(Fn,{title:R(()=>d("span",{class:"option-title"},[C("Show achievements"),d("desc",null,[C("Select which achievements to display based on criterias.")])])),options:Au,"onUpdate:modelValue":e=>Q.msDisplay=e,modelValue:Q.msDisplay},null)));const Bu=x({props:{visibility:{type:k(Number,Boolean),required:!0},onClick:Function,onHold:Function,display:{type:k(Object,String,Function),required:!0},title:k(Object,String,Function),style:k(String,Object,Array),canClick:{type:k(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:ot},setup(e){const{onClick:t,onHold:n,title:i,display:r}=le(e),{start:s,stop:a}=Mn(t,n),u=st(i),c=Ct(r);return{start:s,stop:a,titleComponent:u,component:c,Visibility:Y,unref:o,isVisible:Se,isHidden:je}}}),Lu={key:0};function ju(e,t,n,i,r,s){var u;const a=be("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,class:ne({feature:!0,tile:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick)}),style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:t[0]||(t[0]=(...c)=>e.onClick&&e.onClick(...c)),onMousedown:t[1]||(t[1]=(...c)=>e.start&&e.start(...c)),onMouseleave:t[2]||(t[2]=(...c)=>e.stop&&e.stop(...c)),onMouseup:t[3]||(t[3]=(...c)=>e.stop&&e.stop(...c)),onTouchstartPassive:t[4]||(t[4]=(...c)=>e.start&&e.start(...c)),onTouchendPassive:t[5]||(t[5]=(...c)=>e.stop&&e.stop(...c)),onTouchcancelPassive:t[6]||(t[6]=(...c)=>e.stop&&e.stop(...c))},[e.title?(h(),S("div",Lu,[(h(),O(re(e.titleComponent)))])):V("",!0),(h(),O(re(e.component),{style:{"white-space":"pre-line"}})),d(a,{id:e.id},null,8,["id"])],38)):V("",!0)}var Uu=G(Bu,[["render",ju],["__scopeId","data-v-59906ec6"]]);const zu=x({props:{visibility:{type:k(Number,Boolean),required:!0},rows:{type:k(Number),required:!0},cols:{type:k(Number),required:!0},cells:{type:k(Object),required:!0}},components:{GridCell:Uu},setup(){const e=I(()=>Xe[Q.theme].mergeAdjacent);function t(n){const{visibility:i,onClick:r,onHold:s,display:a,title:u,style:c,canClick:f,id:p}=n;return{visibility:i,onClick:r,onHold:s,display:a,title:u,style:c,canClick:f,id:p}}return{unref:o,gatherCellProps:t,Visibility:Y,mergeAdjacent:e,isVisible:Se,isHidden:je}}});function Gu(e,t,n,i,r,s){const a=be("GridCell");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:te({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:"table-grid"},[(h(!0),S(U,null,Vt(e.unref(e.rows),u=>(h(),S("div",{class:ne(["row-grid",{mergeAdjacent:e.mergeAdjacent}]),key:u},[(h(!0),S(U,null,Vt(e.unref(e.cols),c=>(h(),O(a,ze({key:c},e.gatherCellProps(e.unref(e.cells)[u*100+c])),null,16))),128))],2))),128))],4)):V("",!0)}var Hu=G(zu,[["render",Gu]]);function Wu(e){return new Proxy({},Yu(e))}function Yu(e){const t=I(()=>{const n=[];for(let i=1;i<=o(e.rows);i++)for(let r=1;r<=o(e.cols);r++)n.push((i*100+r).toString());return n});return{get(n,i){if(i==="isProxy")return!0;if(typeof i=="symbol")return e[i];if(!!t.value.includes(i.toString()))return n[i]==null&&(n[i]=new Proxy(e,Ku(i.toString()))),n[i]},set(n,i,r){return console.warn("Cannot set grid cells",n,i,r),!1},ownKeys(){return t.value},has(n,i){return t.value.includes(i.toString())},getOwnPropertyDescriptor(n,i){if(t.value.includes(i.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function Ku(e){const t=["id","visibility","canClick","startState","state","style","classes","title","display","onClick","onHold"],n={};return{get(i,r,s){if(r==="isProxy")return!0;let a=i[r];return ft(a)?()=>a.call(s,e,i.getState(e)):a!=null||typeof r=="symbol"?a:(r=r.slice(0,1).toUpperCase()+r.slice(1),r==="startState"?a.call(s,e):(a=i[`get${r}`],ft(a)?(r in n||(n[r]=I(()=>a.call(s,e,i.getState(e)))),n[r].value):a!=null?o(a):(a=i[`on${r}`],ft(a)?()=>a.call(s,e,i.getState(e)):a!=null?a:i[r])))},set(i,r,s,a){return r=`set${r.slice(0,1).toUpperCase()+r.slice(1)}`,r in i&&ft(i[r])&&i[r].length<3?(i[r].call(a,e,s),!0):(console.warn(`No setter for "${r}".`,i),!1)},ownKeys(){return t},has(i,r){return t.includes(r.toString())},getOwnPropertyDescriptor(i,r){if(t.includes(r.toString()))return{configurable:!0,enumerable:!0,writable:!1}}}}function Zu(e){const t=he({},!1);return ue(()=>{const n=e();if(n.id=Te("grid-"),n[ve]=Hu,n.cellState=t,n.getID=function(i){return n.id+"-"+i},n.getState=function(i){return this.cellState.value[i]!=null?t.value[i]:this.cells[i].startState},n.setState=function(i,r){t.value[i]=r},n.cells=Wu(n),_(n,"visibility"),z(n,"visibility",Y.Visible),_(n,"rows"),_(n,"cols"),_(n,"getVisibility"),z(n,"getVisibility",Y.Visible),_(n,"getCanClick"),z(n,"getCanClick",!0),_(n,"getStartState"),_(n,"getStyle"),_(n,"getClasses"),_(n,"getTitle"),_(n,"getDisplay"),n.onClick){const i=n.onClick.bind(n);n.onClick=function(r,s,a){o(n.cells[r].canClick)&&i(r,s,a)}}if(n.onHold){const i=n.onHold.bind(n);n.onHold=function(r,s){o(n.cells[r].canClick)&&i(r,s)}}return n[_e]=function(){const{visibility:i,rows:r,cols:s,cells:a,id:u}=this;return{visibility:i,rows:r,cols:s,cells:a,id:u}},n})}function Nt(e,t){return _(t,"display"),_(t,"classes"),_(t,"style"),_(t,"direction"),z(t,"direction",W.Up),_(t,"xoffset"),_(t,"yoffset"),t.pinnable&&(t.pinned=he(!1,!1)),Je(()=>{t.pinnable&&("pinned"in e?(console.error("Cannot add pinnable tooltip to element that already has a property called 'pinned'"),t.pinnable=!1,js(t.pinned)):e.pinned=t.pinned);const n=e[ve];e[ve]=ce;const i=e[_e].bind(e);e[_e]=function(){const{display:s,classes:a,style:u,direction:c,xoffset:f,yoffset:p,pinned:b}=this;return{element:{[ve]:n,[_e]:i},display:s,classes:a,style:o(u),direction:c,xoffset:f,yoffset:p,pinned:b}}.bind(t)}),t}const Ju=["x1","y1","x2","y2"],Xu=x({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=le(e),i=I(()=>{const s=n.startNode.value.rect,a=n.boundingRect.value,u=a?{x:s.x+s.width/2-a.x,y:s.y+s.height/2-a.y}:{x:0,y:0};return n.link.value.offsetStart&&(u.x+=n.link.value.offsetStart.x,u.y+=n.link.value.offsetStart.y),u}),r=I(()=>{const s=n.endNode.value.rect,a=n.boundingRect.value,u=a?{x:s.x+s.width/2-a.x,y:s.y+s.height/2-a.y}:{x:0,y:0};return n.link.value.offsetEnd&&(u.x+=n.link.value.offsetEnd.x,u.y+=n.link.value.offsetEnd.y),u});return(s,a)=>(h(),S("line",ze({"stroke-width":"15px",stroke:"white"},e.link,{x1:o(i).x,y1:o(i).y,x2:o(r).x,y2:o(r).y}),null,16,Ju))}});const Qu=x({__name:"Links",props:{links:null},setup(e){var c;const n=it(e,"links"),i=q(null),r=nn(Tn,q({})),s=nn(Pn,q(void 0)),a=q((c=i.value)==null?void 0:c.getBoundingClientRect());Le(s,()=>{var f;return a.value=(f=i.value)==null?void 0:f.getBoundingClientRect()}),Lt(()=>{var f;return a.value=(f=i.value)==null?void 0:f.getBoundingClientRect()});const u=I(()=>{var p,b;const f=r.value;return(b=(p=n.value)==null?void 0:p.filter(w=>{var N,E;return((N=f[w.startNode.id])==null?void 0:N.rect)&&((E=f[w.startNode.id])==null?void 0:E.rect)}))!=null?b:[]});return(f,p)=>(h(),S(U,null,[o(u)?(h(),S("svg",ur(ze({key:0},f.$attrs)),[(h(!0),S(U,null,Vt(o(u),(b,w)=>(h(),O(Xu,{key:w,link:b,boundingRect:a.value,startNode:o(r)[b.startNode.id],endNode:o(r)[b.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):V("",!0),g("div",{ref_key:"resizeListener",ref:i,class:"resize-listener"},null,512)],64))}});var Bi=G(Qu,[["__scopeId","data-v-c139d80e"]]),ec=x({props:{nodes:{type:k(Array),required:!0},leftSideNodes:k(Array),rightSideNodes:k(Array),branches:k(Array)},components:{Links:Bi},setup(e){const{nodes:t,leftSideNodes:n,rightSideNodes:i}=le(e),r=we();Fe(()=>{const u=oe(t);r.value=j(R(()=>d(U,null,[u.map(c=>d("span",{class:"row tree-row",style:"margin: 50px auto;"},[c.map(Be)]))])))});const s=we();Fe(()=>{const u=oe(n);s.value=u?j(R(()=>d("span",{class:"left-side-nodes small"},[u.map(Be)]))):""});const a=we();return Fe(()=>{const u=oe(i);a.value=u?j(R(()=>d("span",{class:"side-nodes small"},[u.map(Be)]))):""}),{unref:o,nodesComp:r,leftNodesComp:s,rightNodesComp:a}}});function tc(e,t,n,i,r,s){const a=be("Links");return h(),S(U,null,[(h(),O(re(e.nodesComp))),e.leftNodesComp?(h(),O(re(e.leftNodesComp),{key:0})):V("",!0),e.rightNodesComp?(h(),O(re(e.rightNodesComp),{key:1})):V("",!0),e.branches?(h(),O(a,{key:2,links:e.unref(e.branches)},null,8,["links"])):V("",!0)],64)}var nc=G(ec,[["render",tc],["__scopeId","data-v-39ca96d0"]]);const ic=x({props:{display:k(Object,String,Function),visibility:{type:k(Number,Boolean),required:!0},style:k(String,Object,Array),classes:k(Object),onClick:Function,onHold:Function,color:k(String),glowColor:k(String),canClick:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:kt,Node:ot},setup(e){const{onClick:t,onHold:n,display:i}=le(e),r=st(i),{start:s,stop:a}=Mn(t,n);return{start:s,stop:a,comp:r,unref:o,Visibility:Y,isCoercableComponent:De,isVisible:Se,isHidden:je}}});function rc(e,t,n,i,r,s){var c;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:te({visibility:e.isHidden(e.visibility)?"hidden":void 0}),class:ne({treeNode:!0,can:e.unref(e.canClick),...e.unref(e.classes)}),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f))},[g("div",{style:te([{backgroundColor:e.unref(e.color),boxShadow:`-4px -4px 4px rgba(0, 0, 0, 0.25) inset, 0 0 20px ${e.unref(e.glowColor)}`},(c=e.unref(e.style))!=null?c:[]])},[(h(),O(re(e.unref(e.comp))))],4),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var sc=G(ic,[["render",rc],["__scopeId","data-v-4520cd79"]]);const ac=Symbol("TreeNode"),oc=Symbol("Tree");function Pt(e){return ue(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Te("treeNode-"),t.type=ac,t[ve]=sc,_(t,"visibility"),z(t,"visibility",Y.Visible),_(t,"canClick"),z(t,"canClick",!0),_(t,"color"),_(t,"display"),_(t,"glowColor"),_(t,"classes"),_(t,"style"),_(t,"mark"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){o(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){o(t.canClick)!==!1&&i()}}return t[_e]=function(){const{display:i,visibility:r,style:s,classes:a,onClick:u,onHold:c,color:f,glowColor:p,canClick:b,mark:w,id:N}=this;return{display:i,visibility:r,style:s,classes:a,onClick:u,onHold:c,color:f,glowColor:p,canClick:b,mark:w,id:N}},t})}function Li(e){return ue(()=>{const t=e();return t.id=Te("tree-"),t.type=oc,t[ve]=nc,t.isResetting=q(!1),t.resettingNode=we(null),t.reset=function(n){var r,s;const i=t;i.isResetting.value=!0,i.resettingNode.value=n,(r=i.resetPropagation)==null||r.call(i,i,n),(s=i.onReset)==null||s.call(i,n),i.isResetting.value=!1,i.resettingNode.value=null},t.links=I(()=>{var i;return(i=o(t.branches))!=null?i:[]}),_(t,"visibility"),z(t,"visibility",Y.Visible),_(t,"nodes"),_(t,"leftSideNodes"),_(t,"rightSideNodes"),_(t,"branches"),t[_e]=function(){const{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}=this;return{nodes:n,leftSideNodes:i,rightSideNodes:r,branches:s}},t})}const lc=function(e,t){const n=[t];let i=[t];if(e.branches!=null){const r=o(e.branches);for(;i.length>0;){const s=[];i.forEach(a=>{r.filter(u=>u.startNode===a||u.endNode===a).map(u=>u.startNode===a?u.endNode:u.startNode).filter(u=>!n.includes(u)).forEach(u=>{var c;s.includes(u)||(s.push(u),(c=u.reset)==null||c.reset())})}),i=s,n.push(...i)}}};function ji(e,t=null,n=0){const i=Ae(n);return I(()=>t==null||l.gte(e.value,o(i))?He(e)+" "+e.displayName:`Reach ${l.eq(t.precision,0)?ke(o(i)):Ne(o(i),t.precision)} ${t.displayName} to unlock (You have ${l.eq(t.precision,0)?ke(t.value):Ne(t.value,t.precision)})`)}const si="a",kn=jt(si,()=>{const e="yellow",t="Achievements",n=Rt(0,"achievement power"),i=Pt(()=>({display:"A",color:e,tooltip:{display:"Achievements",right:!0},onClick(){ee.showAchievements()}})),r=Tt(()=>({image:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",display:"Get me!",requirements:[],small:!0}));Nt(r,{display(){return r.earned.value?"You did it!":"How did this happen?"},direction:W.Down});const s=Tt(()=>({display:"Impossible!",style:{color:"#04e050"}}));Nt(s,{display(){return s.earned.value?"HOW????":"Mwahahaha!"},direction:W.Down});const a=Tt(()=>({display:"EIEIO",requirements:[],onComplete(){console.log("Bork bork bork!")},small:!0}));Nt(a,{display:`Get a farm point. + +Reward: The dinosaur is now your friend (you can max Farm Points).`,direction:W.Down});const u=[r,s,a],c=Zu(()=>({rows:2,cols:2,getStartState(p){return p},getStyle(p,b){return{backgroundColor:`#${Number(b)*1234%999999}`}},getTitle(p){let b="";return p==="101"?b="top":p==="102"?b="bottom":p==="201"?b="left":p==="202"&&(b="right"),R(()=>d(ce,ze({display:JSON.stringify(this.cells[p].style)},{[b]:!0}),{default:()=>[d("h3",null,[C("Gridable #"),p])]}))},getDisplay(p,b){return String(b)},getCanClick(){return l.eq(ee.points.value,10)},onClick(p,b){this.cells[p].state=Number(b)+1}})),f=R(()=>d(U,null,[Oe(...u),Oe(c)]));return{id:si,color:e,name:t,points:n,achievements:u,grid:c,treeNode:i,display:f}});const uc={class:"field"},cc={key:0,class:"field-title"},dc=["min","max"],fc=x({__name:"Slider",props:{title:null,modelValue:null,min:null,max:null},emits:["update:modelValue"],setup(e,{emit:t}){const i=le(e),r=I({get(){var s;return String((s=o(i.modelValue))!=null?s:0)},set(s){t("update:modelValue",Number(s))}});return(s,a)=>(h(),S("div",uc,[e.title?(h(),S("span",cc,X(e.title),1)):V("",!0),d(ce,{display:`${o(r)}`,class:ne({fullWidth:!e.title}),direction:o(W).Down},{default:A(()=>[un(g("input",{type:"range","onUpdate:modelValue":a[0]||(a[0]=u=>ge(r)?r.value=u:null),min:e.min,max:e.max},null,8,dc),[[di,o(r)]])]),_:1},8,["display","class","direction"])]))}});var pc=G(fc,[["__scopeId","data-v-267283ff"]]);const mc=x({__name:"Sticky",setup(e){const t=q("0"),n=new ResizeObserver(r),i=we(null);function r(){let s=i.value;if(s==null)return;let a=0;for(;s.previousSibling;){const u=s.previousSibling;u.dataset&&"vSticky"in u.dataset&&(a+=u.offsetHeight),s=u}t.value=a+"px"}return Je(r),document.fonts.ready.then(r),Lt(()=>{var a;const s=(a=i.value)==null?void 0:a.parentElement;s&&n.observe(s)}),(s,a)=>(h(),S("div",{class:"sticky",style:te({top:t.value}),ref_key:"element",ref:i,"data-v-sticky":""},[Ue(s.$slots,"default",{},void 0,!0)],4))}});var ln=G(mc,[["__scopeId","data-v-cccac690"]]);const gc=x({__name:"VerticalRule",props:{height:null},setup(e){return(t,n)=>(h(),S("div",{class:"vr",style:te({height:e.height})},null,4))}});var hc=G(gc,[["__scopeId","data-v-5e0a978a"]]);var vc=x({props:{display:{type:k(Object,String,Function),required:!0},visibility:{type:k(Number,Boolean),required:!0},style:k(Object,String,Array),classes:k(Object),onClick:Function,onHold:Function,canClick:{type:k(Boolean),required:!0},small:Boolean,mark:k(Boolean,String),id:{type:String,required:!0}},components:{Node:ot,MarkNode:kt},setup(e){const{display:t,onClick:n,onHold:i}=le(e),r=we("");Fe(()=>{var p;const u=oe(t);if(u==null){r.value="";return}if(De(u)){r.value=j(u);return}const c=j((p=u.title)!=null?p:"","h3"),f=j(u.description,"div");r.value=j(R(()=>d("span",null,[u.title!=null?d("div",null,[d(c,null,null)]):null,d(f,null,null)])))});const{start:s,stop:a}=Mn(n,i);return{start:s,stop:a,comp:r,Visibility:Y,isVisible:Se,isHidden:je,unref:o}}});function bc(e,t,n,i,r,s){var c;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[]]),onClick:t[0]||(t[0]=(...f)=>e.onClick&&e.onClick(...f)),onMousedown:t[1]||(t[1]=(...f)=>e.start&&e.start(...f)),onMouseleave:t[2]||(t[2]=(...f)=>e.stop&&e.stop(...f)),onMouseup:t[3]||(t[3]=(...f)=>e.stop&&e.stop(...f)),onTouchstartPassive:t[4]||(t[4]=(...f)=>e.start&&e.start(...f)),onTouchendPassive:t[5]||(t[5]=(...f)=>e.stop&&e.stop(...f)),onTouchcancelPassive:t[6]||(t[6]=(...f)=>e.stop&&e.stop(...f)),class:ne({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(h(),O(re(e.unref(e.comp)),{key:0})):V("",!0),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],38)):V("",!0)}var Ui=G(vc,[["render",bc],["__scopeId","data-v-211328c0"]]);const yc=Symbol("Clickable");function At(e){return ue(()=>{var n;const t=(n=e==null?void 0:e())!=null?n:{};if(t.id=Te("clickable-"),t.type=yc,t[ve]=Ui,_(t,"visibility"),z(t,"visibility",Y.Visible),_(t,"canClick"),z(t,"canClick",!0),_(t,"classes"),_(t,"style"),_(t,"mark"),_(t,"display"),t.onClick){const i=t.onClick.bind(t);t.onClick=function(r){o(t.canClick)!==!1&&i(r)}}if(t.onHold){const i=t.onHold.bind(t);t.onHold=function(){o(t.canClick)!==!1&&i()}}return t[_e]=function(){const{display:i,visibility:r,style:s,classes:a,onClick:u,onHold:c,canClick:f,small:p,mark:b,id:w}=this;return{display:i,visibility:r,style:o(s),classes:a,onClick:u,onHold:c,canClick:f,small:p,mark:b,id:w}},t})}function zi(e){return At(()=>{const t=e();_(t,"showNextAt"),z(t,"showNextAt",!0),z(t,"minimumGain",1),t.resetDescription==null?t.resetDescription=I(()=>l.lt(t.conversion.gainResource.value,1e3)?"Reset for ":""):_(t,"resetDescription"),t.display==null&&(t.display=R(()=>d("span",null,[o(t.resetDescription),d("b",null,[He(t.conversion.gainResource,l.max(o(t.conversion.actualGain),o(t.minimumGain)))])," ",t.conversion.gainResource.displayName,o(t.showNextAt)!=null?d("div",null,[d("br",null,null),o(t.conversion.buyMax)?"Next:":"Req:"," ",He(t.conversion.baseResource,o(t.conversion.buyMax)||l.floor(o(t.conversion.actualGain)).neq(1)?o(t.conversion.nextAt):o(t.conversion.currentAt))," ",t.conversion.baseResource.displayName]):null]))),t.canClick==null&&(t.canClick=I(()=>l.gte(o(t.conversion.actualGain),o(t.minimumGain))));const n=t.onClick;return t.onClick=function(i){o(t.canClick)!==!1&&(t.conversion.convert(),t.tree.reset(t.treeNode),t.resetTime&&(t.resetTime.value=t.resetTime[rt]),n==null||n(i))},t})}function Gi(e){return Pt(()=>{const t=e();return _(t,"display"),z(t,"display",t.layerID),_(t,"append"),{...t,display:t.display,onClick:o(t.append)?function(){if(D.tabs.includes(t.layerID)){const n=D.tabs.lastIndexOf(t.layerID);D.tabs.splice(n,1)}else D.tabs.push(t.layerID)}:function(){D.tabs.splice(1,1,t.layerID)}}})}function _c(e,t){return new $({inputs:[t],evaluate:n=>e.apply(n),invert:"revert"in e&&e.revert!=null?(n,i)=>{if(i instanceof $&&i.hasVariable())return i.invert(e.revert(n));throw new Error("Could not invert due to no input being a variable")}:void 0})}const wc=x({props:{progress:{type:k(String,Object,Number),required:!0},width:{type:k(Number),required:!0},height:{type:k(Number),required:!0},direction:{type:k(String),required:!0},display:k(Object,String,Function),visibility:{type:k(Number,Boolean),required:!0},style:k(Object,String,Array),classes:k(Object),borderStyle:k(Object,String,Array),textStyle:k(Object,String,Array),baseStyle:k(Object,String,Array),fillStyle:k(Object,String,Array),mark:k(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:kt,Node:ot},setup(e){const{progress:t,width:n,height:i,direction:r,display:s}=le(e),a=I(()=>{let f=t.value instanceof l?t.value.toNumber():Number(t.value);return(1-Math.min(Math.max(f,0),1))*100}),u=I(()=>{const f={width:oe(n)+.5+"px",height:oe(i)+.5+"px"};switch(o(r)){case W.Up:f.clipPath=`inset(${a.value}% 0% 0% 0%)`,f.width=oe(n)+1+"px";break;case W.Down:f.clipPath=`inset(0% 0% ${a.value}% 0%)`,f.width=oe(n)+1+"px";break;case W.Right:f.clipPath=`inset(0% ${a.value}% 0% 0%)`;break;case W.Left:f.clipPath=`inset(0% 0% 0% ${a.value} + '%)`;break;case W.Default:f.clipPath="inset(0% 50% 0% 0%)";break}return f}),c=st(s);return{normalizedProgress:a,barStyle:u,component:c,unref:o,Visibility:Y,isVisible:Se,isHidden:je}}});function Nc(e,t,n,i,r,s){var c,f,p,b,w,N,E;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:te([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),class:ne({bar:!0,...e.unref(e.classes)})},[g("div",{class:"overlayTextContainer border",style:te([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(f=e.unref(e.borderStyle))!=null?f:{}])},[e.component?(h(),S("span",{key:0,class:"overlayText",style:te(e.unref(e.textStyle))},[(h(),O(re(e.component)))],4)):V("",!0)],4),g("div",{class:"border",style:te([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(p=e.unref(e.style))!=null?p:{},(b=e.unref(e.baseStyle))!=null?b:{},(w=e.unref(e.borderStyle))!=null?w:{}])},[g("div",{class:"fill",style:te([e.barStyle,(N=e.unref(e.style))!=null?N:{},(E=e.unref(e.fillStyle))!=null?E:{}])},null,4)],4),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Cc=G(wc,[["render",Nc],["__scopeId","data-v-515dc183"]]);const kc=Symbol("Bar");function _n(e){return ue(()=>{const t=e();return t.id=Te("bar-"),t.type=kc,t[ve]=Cc,_(t,"visibility"),z(t,"visibility",Y.Visible),_(t,"width"),_(t,"height"),_(t,"direction"),_(t,"style"),_(t,"classes"),_(t,"borderStyle"),_(t,"baseStyle"),_(t,"textStyle"),_(t,"fillStyle"),_(t,"progress"),_(t,"display"),_(t,"mark"),t[_e]=function(){const{progress:n,width:i,height:r,direction:s,display:a,visibility:u,style:c,classes:f,borderStyle:p,textStyle:b,baseStyle:w,fillStyle:N,mark:E,id:T}=this;return{progress:n,width:i,height:r,direction:s,display:a,visibility:u,style:o(c),classes:f,borderStyle:p,textStyle:b,baseStyle:w,fillStyle:N,mark:E,id:T}},t})}var Sc=x({props:{active:{type:k(Boolean),required:!0},maxed:{type:k(Boolean),required:!0},canComplete:{type:k(Boolean),required:!0},display:k(String,Object,Function),visibility:{type:k(Number,Boolean),required:!0},style:k(String,Object,Array),classes:k(Object),completed:{type:k(Boolean),required:!0},canStart:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0},toggle:{type:Function,required:!0}},components:{MarkNode:kt,Node:ot},setup(e){const{active:t,maxed:n,canComplete:i,display:r}=le(e),s=I(()=>t.value?i.value?"Finish":"Exit Early":n.value?"Completed":"Start"),a=we(""),u=I(()=>{const c=oe(t),f=oe(i);return c?f?xu():Dn():{}});return Fe(()=>{const c=oe(r);if(c==null){a.value="";return}if(De(c)){a.value=j(c);return}const f=j(c.title||"","h3"),p=j(c.description,"div"),b=j(c.goal||""),w=j(c.reward||""),N=j(c.effectDisplay||"");a.value=j(R(()=>d("span",null,[c.title!=null?d("div",null,[d(f,null,null)]):null,d(p,null,null),c.goal!=null?d("div",null,[d("br",null,null),C("Goal: "),d(b,null,null)]):null,c.reward!=null?d("div",null,[d("br",null,null),C("Reward: "),d(w,null,null)]):null,c.effectDisplay!=null?d("div",null,[C("Currently: "),d(N,null,null)]):null])))}),{buttonText:s,notifyStyle:u,comp:a,Visibility:Y,isVisible:Se,isHidden:je,unref:o}}});const $c=["disabled"];function Mc(e,t,n,i,r,s){var c;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.notifyStyle,(c=e.unref(e.style))!=null?c:{}]),class:ne({feature:!0,challenge:!0,done:e.unref(e.completed),canStart:e.unref(e.canStart)&&!e.unref(e.maxed),maxed:e.unref(e.maxed),...e.unref(e.classes)})},[g("button",{class:"toggleChallenge",onClick:t[0]||(t[0]=(...f)=>e.toggle&&e.toggle(...f)),disabled:!e.unref(e.canStart)||e.unref(e.maxed)},X(e.buttonText),9,$c),e.unref(e.comp)?(h(),O(re(e.unref(e.comp)),{key:0})):V("",!0),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var Ic=G(Sc,[["render",Mc],["__scopeId","data-v-44673563"]]);const Ec=Symbol("Challenge");function Tc(e){const t=he(0),n=he(!1,!1);return ue(()=>{const i=e();i.id=Te("challenge-"),i.type=Ec,i[ve]=Ic,i.completions=t,i.active=n,i.completed=I(()=>l.gt(i.completions.value,0)),i.maxed=I(()=>l.gte(i.completions.value,o(i.completionLimit))),i.toggle=function(){var a,u,c,f,p;const s=i;if(s.active.value){if(l.gt(o(s.canComplete),0)&&!s.maxed.value){const b=o(s.canComplete);s.completions.value=l.min(l.add(s.completions.value,b),o(s.completionLimit)),(a=s.onComplete)==null||a.call(s)}s.active.value=!1,(u=s.onExit)==null||u.call(s),(c=s.reset)==null||c.reset()}else o(s.canStart)&&Se(s.visibility)&&!s.maxed.value&&((f=s.reset)==null||f.reset(),s.active.value=!0,(p=s.onEnter)==null||p.call(s))},i.canComplete=I(()=>l.max(xn(i.requirements),o(i.maximize)?l.dInf:1)),i.complete=function(s){var c,f,p;const a=i,u=o(a.canComplete);a.active.value&&l.gt(u,0)&&!a.maxed.value&&(a.completions.value=l.min(l.add(a.completions.value,u),o(a.completionLimit)),(c=a.onComplete)==null||c.call(a),s!==!0&&(a.active.value=!1,(f=a.onExit)==null||f.call(a),(p=a.reset)==null||p.reset()))},_(i,"visibility"),z(i,"visibility",Y.Visible);const r=i.visibility;return i.visibility=I(()=>Q.hideChallenges===!0&&o(i.maxed)?Y.None:o(r)),i.mark==null&&(i.mark=I(()=>l.gt(o(i.completionLimit),1)&&!!o(i.maxed))),_(i,"canStart"),z(i,"canStart",!0),_(i,"maximize"),_(i,"completionLimit"),z(i,"completionLimit",1),_(i,"mark"),_(i,"classes"),_(i,"style"),_(i,"display"),i.reset!=null&&pe.on("reset",s=>{s===i.reset&&i.active.value&&i.toggle()}),i[_e]=function(){const{active:s,maxed:a,canComplete:u,display:c,visibility:f,style:p,classes:b,completed:w,canStart:N,mark:E,id:T,toggle:K}=this;return{active:s,maxed:a,canComplete:u,display:c,visibility:f,style:o(p),classes:b,completed:w,canStart:N,mark:E,id:T,toggle:K}},i})}pe.on("loadSettings",e=>{z(e,"hideChallenges",!1)});$i(R(()=>d(Ee,{title:R(()=>d("span",{class:"option-title"},[C("Hide maxed challenges"),d("desc",null,[C("Hide challenges that have been fully completed.")])])),"onUpdate:modelValue":e=>Q.hideChallenges=e,modelValue:Q.hideChallenges},null)));function Hi(e){return ue(()=>{const t=e();return t.formula=t.formula($.variable(t.baseResource)),t.currentGain==null&&(t.currentGain=I(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(0),o(t.buyMax)===!1&&(n=n.min(1)),n})),t.actualGain==null&&(t.actualGain=t.currentGain),t.currentAt==null&&(t.currentAt=I(()=>t.formula.invert(l.floor(o(t.currentGain))))),t.nextAt==null&&(t.nextAt=I(()=>t.formula.invert(l.floor(o(t.currentGain)).add(1)))),t.convert==null&&(t.convert=function(){var i;const n=o(t.currentGain);t.gainResource.value=l.add(t.gainResource.value,n),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t.spend==null&&(t.spend=function(){t.baseResource.value=0}),_(t,"currentGain"),_(t,"actualGain"),_(t,"currentAt"),_(t,"nextAt"),_(t,"buyMax"),z(t,"buyMax",!0),t})}function Pc(e){return Hi(e)}function Fc(e){return Hi(()=>{const t=e();return z(t,"buyMax",!1),t.currentGain==null&&(t.currentGain=I(()=>{let n=t.formula.evaluate(t.baseResource.value);return n=l.floor(n).max(t.gainResource.value),o(t.buyMax)===!1&&(n=n.min(l.add(t.gainResource.value,1))),n})),t.actualGain==null&&(t.actualGain=I(()=>{let n=l.sub(t.formula.evaluate(t.baseResource.value),t.gainResource.value).max(0);return o(t.buyMax)===!1&&(n=n.min(1)),n})),z(t,"convert",function(){var i;const n=o(t.actualGain);t.gainResource.value=o(t.currentGain),t.spend(n),(i=t.onConvert)==null||i.call(t,n)}),t})}const Wi=e=>(We("data-v-5e2d38ce"),e=e(),Ye(),e),Vc=Wi(()=>g("div",{class:"key"},"Ctrl",-1)),qc=C("+"),Oc=Wi(()=>g("div",{class:"key"},"Shift",-1)),xc=C("+"),Dc={class:"key"},Rc=x({__name:"Hotkey",props:{hotkey:null},setup(e){const t=e;let n="",i=!1,r=!1,s=!1;return Fe(()=>{n=t.hotkey.key,i=n.startsWith("ctrl+"),i&&(n=n.slice(5)),r=n.startsWith("shift+"),r&&(n=n.slice(6)),s=n.length==1&&n.toLowerCase()!=n.toUpperCase(),s&&(n=n.toUpperCase())}),(a,u)=>(h(),S(U,null,[o(i)?(h(),S(U,{key:0},[Vc,qc],64)):V("",!0),o(r)?(h(),S(U,{key:1},[Oc,xc],64)):V("",!0),g("div",Dc,X(o(n)),1)],64))}});var Ac=G(Rc,[["__scopeId","data-v-5e2d38ce"]]);const gn=dn({}),Rn=Symbol("Hotkey"),ai=[")","!","@","#","$","%","^","&","*","("];function oi(e){return ue(()=>{const t=e();return t.type=Rn,_(t,"enabled"),z(t,"enabled",!0),_(t,"description"),t})}pe.on("addLayer",e=>{Ni(e,Rn).forEach(t=>{gn[t.key]=t})});pe.on("removeLayer",e=>{Ni(e,Rn).forEach(t=>{gn[t.key]=void 0})});document.onkeydown=function(e){var i;if(((i=e.target)==null?void 0:i.tagName)==="INPUT"||An.value&&!D.keepGoing)return;let t=e.key;ai.includes(t)?t="shift+"+ai.indexOf(t):e.shiftKey&&(t="shift+"+t),e.ctrlKey&&(t="ctrl+"+t);const n=gn[t];n&&o(n.enabled)&&(e.preventDefault(),n.onPress())};Ss(R(()=>{const e=Object.values(gn).filter(t=>o(t==null?void 0:t.enabled));return e.length===0?"":d("div",null,[d("br",null,null),d("h4",null,[C("Hotkeys")]),d("div",{style:"column-count: 2"},[e.map(t=>d("div",null,[d(Ac,{hotkey:t},null),C(" "),t==null?void 0:t.description]))])])}));const Bc=x({props:{visibility:{type:k(Number,Boolean),required:!0},display:{type:k(Object,String,Function),required:!0},title:{type:k(Object,String,Function),required:!0},color:k(String),collapsed:{type:Object,required:!0},style:k(Object,String,Array),titleStyle:k(Object,String,Array),bodyStyle:k(Object,String,Array),classes:k(Object),id:{type:String,required:!0}},components:{Node:ot,CollapseTransition:fr},setup(e){const{title:t,display:n}=le(e),i=Ct(t),r=Ct(n),s=I(()=>Xe[Q.theme].mergeAdjacent);return{titleComponent:i,bodyComponent:r,stacked:s,unref:o,Visibility:Y,isVisible:Se,isHidden:je}}}),Lc=e=>(We("data-v-0f2462b8"),e=e(),Ye(),e),jc=Lc(()=>g("span",{class:"toggle"},"\u25BC",-1));function Uc(e,t,n,i,r,s){var c;const a=be("CollapseTransition"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:ne(["infobox",{collapsed:e.unref(e.collapsed),stacked:e.stacked,...e.unref(e.classes)}]),style:te([{borderColor:e.unref(e.color),visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}])},[g("button",{class:"title",style:te([{backgroundColor:e.unref(e.color)},e.unref(e.titleStyle)||[]]),onClick:t[0]||(t[0]=f=>e.collapsed.value=!e.unref(e.collapsed))},[jc,(h(),O(re(e.titleComponent)))],4),d(a,null,{default:A(()=>[e.unref(e.collapsed)?V("",!0):(h(),S("div",{key:0,class:"body",style:te({backgroundColor:e.unref(e.color)})},[(h(),O(re(e.bodyComponent),{style:te(e.unref(e.bodyStyle))},null,8,["style"]))],4))]),_:1}),d(u,{id:e.id},null,8,["id"])],6)):V("",!0)}var zc=G(Bc,[["render",Uc],["__scopeId","data-v-0f2462b8"]]);const Gc=Symbol("Infobox");function Yi(e){const t=he(!1,!1);return ue(()=>{const n=e();return n.id=Te("infobox-"),n.type=Gc,n[ve]=zc,n.collapsed=t,_(n,"visibility"),z(n,"visibility",Y.Visible),_(n,"color"),_(n,"style"),_(n,"titleStyle"),_(n,"bodyStyle"),_(n,"classes"),_(n,"title"),_(n,"display"),n[_e]=function(){const{visibility:i,display:r,title:s,color:a,collapsed:u,style:c,titleStyle:f,bodyStyle:p,classes:b,id:w}=this;return{visibility:i,display:r,title:s,color:a,collapsed:u,style:o(c),titleStyle:f,bodyStyle:p,classes:b,id:w}},n})}const Hc=Symbol("Links");function Wc(e){return ue(()=>{const t=e();return t.type=Hc,t[ve]=Bi,_(t,"links"),t[_e]=function(){const{links:n}=this;return{links:n}},t})}const Yc=Symbol("Repeatable");function Kc(e){const t=he(0);return ue(()=>{var c;const n=e();n.id=Te("repeatable-"),n.type=Yc,n[ve]=Ui,n.amount=t,n.amount[rt]=(c=n.initialAmount)!=null?c:0;const i={requirementMet:I(()=>l.sub(o(n.limit),n.amount.value)),requiresPay:!1,visibility:Y.None},r=On(n);Ge(n.requirements)?(n.requirements.unshift(r),n.requirements.push(i)):n.requirements=[r,n.requirements,i],n.maxed=I(()=>l.gte(n.amount.value,o(n.limit))),_(n,"classes");const s=n.classes;n.classes=I(()=>{const f=o(s)||{};return n.maxed.value&&(f.bought=!0),f}),n.amountToIncrease=I(()=>o(n.maximize)?xn(n.requirements):1),n.canClick=I(()=>pn(n.requirements));const a=n.onClick;n.onClick=function(f){const p=n;!o(p.canClick)||(Ai(n.requirements,o(n.amountToIncrease)),p.amount.value=l.add(p.amount.value,1),a==null||a(f))},_(n,"display");const u=n.display;return n.display=R(()=>{var p,b,w;const f=o(u);if(De(f)){const N=j(f);return d(N,null,null)}if(f!=null){const N=n,E=j((p=f.title)!=null?p:"","h3"),T=j((b=f.description)!=null?b:""),K=j((w=f.effectDisplay)!=null?w:"");return d("span",null,[f.title==null?null:d("div",null,[d(E,null,null)]),f.description==null?null:d(T,null,null),f.showAmount===!1?null:d("div",null,[d("br",null,null),o(N.limit)===l.dInf?d(U,null,[C("Amount: "),ke(N.amount.value)]):d(U,null,[C("Amount: "),ke(N.amount.value),C(" /")," ",ke(o(N.limit))])]),f.effectDisplay==null?null:d("div",null,[d("br",null,null),C("Currently: "),d(K,null,null)]),N.maxed.value?null:d("div",null,[d("br",null,null),mn(N.requirements,o(n.amountToIncrease))])])}return""}),_(n,"visibility"),z(n,"visibility",Y.Visible),_(n,"limit"),z(n,"limit",l.dInf),_(n,"style"),_(n,"mark"),_(n,"small"),_(n,"maximize"),n[_e]=function(){const{display:f,visibility:p,style:b,classes:w,onClick:N,canClick:E,small:T,mark:K,id:se}=this;return{display:f,visibility:p,style:o(b),classes:w,onClick:N,canClick:E,small:T,mark:K,id:se}},n})}const Zc=Symbol("Reset");function Ki(e){return ue(()=>{const t=e();return t.id=Te("reset-"),t.type=Zc,t.reset=function(){var i;const n=r=>{if(r!=null&&typeof r=="object")if(rt in r){const s=r;s.value=s[rt]}else!(r instanceof l)&&!ge(r)&&Object.values(r).forEach(s=>n(s))};o(t.thingsToReset).forEach(n),pe.emit("reset",t),(i=t.onReset)==null||i.call(t)},_(t,"thingsToReset"),t})}const Kt={};pe.on("removeLayer",e=>{var t;(t=Kt[e.id])==null||t.call(Kt),Kt[e.id]=void 0});const Zi=x({__name:"Resource",props:{resource:null,color:null},setup(e){const t=e,n=I(()=>He(t.resource));return(i,r)=>(h(),S("h2",{style:te({color:e.color,"text-shadow":"0px 0px 10px "+e.color})},X(o(n)),5))}});const Jc={class:"main-display"},Xc={key:0},Qc={key:1},ed=C(", "),Ji=x({__name:"MainDisplay",props:{resource:null,color:null,classes:null,style:null,effectDisplay:null},setup(e){const n=le(e),i=q(null),r=st(n.effectDisplay),s=I(()=>l.lt(n.resource.value,"1e1000"));return(a,u)=>(h(),O(ln,null,{default:A(()=>{var c,f,p,b;return[g("div",{class:ne(["main-display-container",(c=e.classes)!=null?c:{}]),style:te([{height:`${((p=(f=i.value)==null?void 0:f.$el.clientHeight)!=null?p:0)+50}px`},(b=e.style)!=null?b:{}])},[g("div",Jc,[o(s)?(h(),S("span",Xc,"You have ")):V("",!0),d(Zi,{resource:e.resource,color:e.color||"white"},null,8,["resource","color"]),C(" "+X(e.resource.displayName),1),o(r)?(h(),S("span",Qc,[ed,(h(),O(re(o(r)),{ref_key:"effectRef",ref:i},null,512))])):V("",!0)])],6)]}),_:1}))}}),td=x({__name:"Tab",props:{display:null},setup(e){const t=e,{display:n}=le(t),i=Ct(n);return(r,s)=>(h(),O(re(o(i))))}}),nd=Symbol("Tab");function Zt(e){return ue(()=>{const t=e();return t.id=Te("tab-"),t.type=nd,t[ve]=td,t[_e]=function(){const{display:n}=this;return{display:n}},t})}const id=x({props:{visibility:{type:k(Number,Boolean),required:!0},display:{type:k(Object,String,Function),required:!0},style:k(String,Object,Array),classes:k(Object),glowColor:k(String),active:Boolean,floating:Boolean},emits:["selectTab"],setup(e,{emit:t}){const{display:n,glowColor:i,floating:r}=le(e),s=Ct(n),a=I(()=>{const c=oe(i);return c==null||c===""?{}:o(r)?Dn(c):{boxShadow:`0px 9px 5px -6px ${c}`}});function u(){t("selectTab")}return{selectTab:u,component:s,glowColorStyle:a,unref:o,Visibility:Y,isVisible:Se,isHidden:je}}});function rd(e,t,n,i,r,s){var a;return e.isVisible(e.visibility)?(h(),S("button",{key:0,onClick:t[0]||(t[0]=(...u)=>e.selectTab&&e.selectTab(...u)),class:ne(["tabButton",{active:e.active,...e.unref(e.classes)}]),style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},e.glowColorStyle,(a=e.unref(e.style))!=null?a:{}])},[(h(),O(re(e.component)))],6)):V("",!0)}var Xi=G(id,[["render",rd],["__scopeId","data-v-21427abb"]]);const sd=x({props:{visibility:{type:k(Number,Boolean),required:!0},activeTab:{type:k(Object),required:!0},selected:{type:Object,required:!0},tabs:{type:k(Object),required:!0},style:k(String,Object,Array),classes:k(Object),buttonContainerStyle:k(String,Object,Array),buttonContainerClasses:k(Object)},components:{Sticky:ln,TabButton:Xi},setup(e){const{activeTab:t}=le(e),n=I(()=>Xe[Q.theme].floatingTabs),i=we("");Fe(()=>{const u=oe(t);if(u==null){i.value="";return}if(De(u)){i.value=j(u);return}i.value=j(o(u.display))});const r=I(()=>{const u=oe(t);return De(u)||!u?void 0:o(u.classes)}),s=I(()=>{const u=oe(t);return De(u)||!u?void 0:o(u.style)});function a(u){const{display:c,style:f,classes:p,glowColor:b,visibility:w}=u;return{display:c,style:o(f),classes:p,glowColor:b,visibility:w}}return{floating:n,tabClasses:r,tabStyle:s,Visibility:Y,component:i,gatherButtonProps:a,unref:o,isVisible:Se,isHidden:je}}});function ad(e,t,n,i,r,s){var c,f;const a=be("TabButton"),u=be("Sticky");return e.isVisible(e.visibility)?(h(),S("div",{key:0,class:ne(["tab-family-container",{...e.unref(e.classes),...e.tabClasses}]),style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:[],(f=e.tabStyle)!=null?f:[]])},[d(u,{class:ne(["tab-buttons-container",e.unref(e.buttonContainerClasses)]),style:te(e.unref(e.buttonContainerStyle))},{default:A(()=>[g("div",{class:ne(["tab-buttons",{floating:e.floating}])},[(h(!0),S(U,null,Vt(e.unref(e.tabs),(p,b)=>(h(),O(a,ze({onSelectTab:w=>e.selected.value=b,floating:e.floating,key:b,active:e.unref(p.tab)===e.unref(e.activeTab)},e.gatherButtonProps(p)),null,16,["onSelectTab","floating","active"]))),128))],2)]),_:1},8,["class","style"]),e.unref(e.activeTab)?(h(),O(re(e.unref(e.component)),{key:0})):V("",!0)],6)):V("",!0)}var od=G(sd,[["render",ad],["__scopeId","data-v-58dbf83a"]]);const ld=Symbol("TabButton"),ud=Symbol("TabFamily");function li(e,t){if(Object.keys(e).length===0)throw console.warn("Cannot create tab family with 0 tabs"),new Error("Cannot create tab family with 0 tabs");const n=he(Object.keys(e)[0],!1);return ue(()=>{var s;const i=(s=t==null?void 0:t())!=null?s:{};i.id=Te("tabFamily-"),i.type=ud,i[ve]=od,i.tabs=Object.keys(e).reduce((a,u)=>{const c=e[u]();return c.type=ld,c[ve]=Xi,_(c,"visibility"),z(c,"visibility",Y.Visible),_(c,"tab"),_(c,"display"),_(c,"classes"),_(c,"style"),_(c,"glowColor"),a[u]=c,a},{}),i.selected=n,i.activeTab=I(()=>{const a=o(r.tabs);if(n.value in a&&Se(a[n.value].visibility))return o(a[n.value].tab);const u=Object.values(a).find(c=>Se(c.visibility));return u?o(u.tab):null}),_(i,"visibility"),z(i,"visibility",Y.Visible),_(i,"classes"),_(i,"style"),_(i,"buttonContainerClasses"),_(i,"buttonContainerStyle"),i[_e]=function(){const{visibility:a,activeTab:u,selected:c,tabs:f,style:p,classes:b,buttonContainerClasses:w,buttonContainerStyle:N}=this;return{visibility:a,activeTab:u,selected:c,tabs:f,style:o(p),classes:b,buttonContainerClasses:w,buttonContainerStyle:N}};const r=i;return r})}var cd=x({props:{display:{type:k(String,Object,Function),required:!0},visibility:{type:k(Number,Boolean),required:!0},style:k(String,Object,Array),classes:k(Object),requirements:{type:Object,required:!0},canPurchase:{type:k(Boolean),required:!0},bought:{type:k(Boolean),required:!0},mark:k(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:ot,MarkNode:kt},setup(e){const{display:t,requirements:n,bought:i}=le(e),r=we("");return Fe(()=>{const s=oe(t);if(s==null){r.value="";return}if(De(s)){r.value=j(s);return}const a=j(s.title||"","h3"),u=j(s.description,"div"),c=j(s.effectDisplay||"");r.value=j(R(()=>d("span",null,[s.title!=null?d("div",null,[d(a,null,null)]):null,d(u,null,null),s.effectDisplay!=null?d("div",null,[C("Currently: "),d(c,null,null)]):null,i.value?null:d(U,null,[d("br",null,null),mn(n.value)])])))}),{component:r,unref:o,Visibility:Y,isVisible:Se,isHidden:je}}});const dd=["disabled"];function fd(e,t,n,i,r,s){var c;const a=be("MarkNode"),u=be("Node");return e.isVisible(e.visibility)?(h(),S("button",{key:0,style:te([{visibility:e.isHidden(e.visibility)?"hidden":void 0},(c=e.unref(e.style))!=null?c:{}]),onClick:t[0]||(t[0]=(...f)=>e.purchase&&e.purchase(...f)),class:ne({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(h(),O(re(e.unref(e.component)),{key:0})):V("",!0),d(a,{mark:e.unref(e.mark)},null,8,["mark"]),d(u,{id:e.id},null,8,["id"])],14,dd)):V("",!0)}var pd=G(cd,[["render",fd],["__scopeId","data-v-9be6bac0"]]);const md=Symbol("Upgrade");function Jt(e){const t=he(!1,!1);return ue(()=>{const n=e();n.id=Te("upgrade-"),n.type=md,n[ve]=pd,n.bought=t,n.canPurchase=I(()=>pn(n.requirements)),n.purchase=function(){var s;const r=n;!o(r.canPurchase)||(Ai(n.requirements),t.value=!0,(s=r.onPurchase)==null||s.call(r))};const i=On(n);return Ge(n.requirements)?n.requirements.unshift(i):n.requirements=[i,n.requirements],_(n,"visibility"),z(n,"visibility",Y.Visible),_(n,"classes"),_(n,"style"),_(n,"display"),_(n,"mark"),n[_e]=function(){const{display:r,visibility:s,style:a,classes:u,requirements:c,canPurchase:f,bought:p,mark:b,id:w,purchase:N}=this;return{display:r,visibility:s,style:o(a),classes:u,requirements:c,canPurchase:f,bought:p,mark:b,id:w,purchase:N}},n})}function gd(e){return ue(()=>{const{addend:t,description:n,enabled:i,smallerIsBetter:r}=e(),s=Ae(t),a=Ae(n),u=i==null?void 0:Ae(i);return{apply:c=>l.add(c,o(s)),revert:c=>l.sub(c,o(s)),enabled:u,description:n==null?void 0:R(()=>d("div",{class:"modifier-container"},[o(a)!=null?d("span",{class:"modifier-description"},[Be(o(a))]):null,d("span",{class:"modifier-amount",style:(r===!0?l.gt(o(s),0):l.lt(o(s),0))?"color: var(--danger)":""},[l.gte(o(s),0)?"+":"",qt(o(s))])]))}})}function hd(e){return ue(()=>{const{exponent:t,description:n,enabled:i,supportLowNumbers:r,smallerIsBetter:s}=e(),a=Ae(t),u=Ae(n),c=i==null?void 0:Ae(i);return{apply:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.pow(p,o(a)),r&&(p=l.sub(p,1)),p},revert:f=>{let p=f;return r&&(p=l.add(p,1)),p=l.root(p,o(a)),r&&(p=l.sub(p,1)),p},enabled:c,description:n==null?void 0:R(()=>d("div",{class:"modifier-container"},[o(u)!=null?d("span",{class:"modifier-description"},[Be(o(u)),r?" (+1 effective)":null]):null,d("span",{class:"modifier-amount",style:(s===!0?l.gt(o(a),1):l.lt(o(a),1))?"color: var(--danger)":""},[C("^"),qt(o(a))])]))}})}function vd(e){return ue(()=>{const t=e();return{apply:n=>t.filter(i=>o(i.enabled)!==!1).reduce((i,r)=>r.apply(i),n),revert:t.every(n=>n.revert!=null)?n=>t.filter(i=>o(i.enabled)!==!1).reduceRight((i,r)=>r.revert(i),n):void 0,enabled:I(()=>t.filter(n=>o(n.enabled)!==!1).length>0),description:R(()=>d(U,null,[t.filter(n=>o(n.enabled)!==!1).map(n=>o(n.description)).filter(n=>n).map(Be)]))}})}function bd({title:e,subtitle:t,modifier:n,base:i,unit:r,baseText:s,smallerIsBetter:a}){const u=n.apply(i!=null?i:1);return d("div",{style:{"--unit":Q.alignUnits&&r!=null?"'"+r+"'":""}},[d("h3",null,[e,t==null?null:d("span",{class:"subtitle"},[C(" ("),t,C(")")])]),d("br",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[Be(s!=null?s:"Base")]),d("span",{class:"modifier-amount"},[qt(i!=null?i:1),r])]),Be(o(n.description)),d("hr",null,null),d("div",{class:"modifier-container"},[d("span",{class:"modifier-description"},[C("Total")]),d("span",{class:"modifier-amount",style:(a===!0?l.gt(u,i!=null?i:1):l.lt(u,i!=null?i:1))?"color: var(--danger)":""},[qt(u),r])])])}mi.registerPlugin(vr);br.registerPlugin("batch",yr);var yd=x({props:{style:k(String,Object,Array),classes:k(Object),onInit:{type:Function,required:!0},id:{type:String,required:!0},onContainerResized:Function,onHotReload:Function},setup(e){const t=we(null),n=new ResizeObserver(s),i=we(null);Lt(()=>{var u,c;const a=i.value;a!=null&&(n.observe(a),t.value=new mi({resizeTo:a,backgroundAlpha:0}),(u=i.value)==null||u.appendChild(t.value.view),(c=e.onInit)==null||c.call(e,t.value)),s(),e.onHotReload&&Je(e.onHotReload)}),cr(()=>{var a;(a=t.value)==null||a.destroy()});let r=!0;function s(){r&&(r=!1,Je(()=>{var a;i.value!=null&&((a=e.onContainerResized)==null||a.call(e,i.value.getBoundingClientRect())),r=!0}))}return pe.on("fontsLoaded",s),{unref:o,resizeListener:i}}});function _d(e,t,n,i,r,s){return h(),S("div",{ref:"resizeListener",class:ne(["resize-listener",e.unref(e.classes)]),style:te(e.unref(e.style))},null,6)}var wd=G(yd,[["render",_d],["__scopeId","data-v-48dd302a"]]);const Nd=Symbol("Particles");function Cd(e){return ue(()=>{var r,s;const t=(r=e==null?void 0:e())!=null?r:{};t.id=Te("particles-"),t.type=Nd,t[ve]=wd,t.app=we(null),t.addEmitter=a=>{const u=t;return u.app.value?Promise.resolve(new Jn(u.app.value.stage,a)):new Promise(c=>{n.push({resolve:c,config:a})})};let n=[];function i(a){const u=t;u.app.value=a,n.forEach(({resolve:c,config:f})=>c(new Jn(a.stage,f))),n=[]}return t.onContainerResized=(s=t.onContainerResized)==null?void 0:s.bind(t),t[_e]=function(){const{id:a,style:u,classes:c,onContainerResized:f,onHotReload:p}=this;return{id:a,style:o(u),classes:c,onContainerResized:f,onHotReload:p,onInit:i}},t})}window.upgradeConfig=_r;const kd={min:.5,max:1},Sd=[{s:0,cp:.329,e:.548},{s:.548,cp:.767,e:.876},{s:.876,cp:.985,e:1}],$d=.001,Md=.1,Id=100,Ed=!0,Td={x:0,y:0},Pd=!1,Fd=[{type:"alpha",config:{alpha:{list:[{time:0,value:.74},{time:1,value:0}]}}},{type:"moveSpeed",config:{speed:{list:[{time:0,value:300},{time:1,value:0}]},minMult:1}},{type:"scale",config:{scale:{list:[{time:0,value:1},{time:1,value:.25}]},minMult:1}},{type:"color",config:{color:{list:[{time:0,value:"#ffdfa0"},{time:1,value:"#100f0c"}]}}},{type:"rotation",config:{accel:0,minSpeed:0,maxSpeed:200,minStart:0,maxStart:360}},{type:"textureRandom",config:{textures:["/particle.png"]}},{type:"spawnShape",config:{type:"rect",data:{x:0,y:0,w:0,h:0}}}];var Vd={lifetime:kd,ease:Sd,frequency:$d,emitterLifetime:Md,maxParticles:Id,addAtBack:Ed,pos:Td,emit:Pd,behaviors:Fd};const wn="f",Ze=jt(wn,()=>{const e="#FE0102",t="Farms",n=Rt(0,"farm points"),i=he(!1),r=Yi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"}})),s=he("Start"),a=At(()=>({display(){return{title:"Clicky clicky!",description:"Current state:
"+s.value}},initialState:"Start",canClick(){return s.value!=="Borkened..."},onClick(T){var K,se,P,F,Z,Ce,fe,B;switch(s.value){case"Start":s.value="A new state!";break;case"A new state!":s.value="Keep going!";break;case"Keep going!":s.value="Maybe that's a bit too far...";break;case"Maybe that's a bit too far...":const ae=T==null?void 0:"touches"in T?T.touches[0]:T,vn=Object.assign({},Vd,{pos:{x:((K=ae==null?void 0:ae.clientX)!=null?K:0)-((F=(P=(se=N.boundingRect)==null?void 0:se.value)==null?void 0:P.left)!=null?F:0),y:((Z=ae==null?void 0:ae.clientY)!=null?Z:0)-((B=(fe=(Ce=N.boundingRect)==null?void 0:Ce.value)==null?void 0:fe.top)!=null?B:0)}});N.addEmitter(vn).then(vt=>vt.playOnceAndDestroy()),s.value="Borkened...";break;default:s.value="Start";break}},onHold(){console.log("Clickkkkk...")},style(){switch(s.value){case"Start":return{"background-color":"green"};case"A new state!":return{"background-color":"yellow"};case"Keep going!":return{"background-color":"orange"};case"Maybe that's a bit too far...":return{"background-color":"red"};default:return{}}}})),u=At(()=>({onClick(){s.value=="Borkened..."&&(s.value="Start")},display(){return s.value=="Borkened..."?"Fix the clickable!":"Does nothing"},small:!0})),c=Ki(()=>({thingsToReset:()=>[Ze]})),f=Fc(()=>({formula:T=>T.div(10).sqrt().times(Re.otherThingy),baseResource:ee.points,gainResource:It(n)})),p=Gi(()=>({layerID:wn,color:e,reset:c,tooltip(){return p.canClick.value?`${He(n)} ${n.displayName}`:`This weird farmer dinosaur will only see you if you have at least 10 points. You only have ${He(ee.points)}`},canClick(){return l.gte(ee.points.value,10)}})),b=Nt(p,{display:ji(n),pinnable:!0}),w=zi(()=>({conversion:f,tree:ee.tree,treeNode:p,display:R(()=>w.conversion.buyMax?d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you")," ",d("b",null,[ke(w.conversion.currentGain.value)]),C(" Farm Points in exchange for all of your points and lollipops! (You'll get another one at")," ",ke(w.conversion.nextAt.value),C(" points)")]):d("span",null,[C("Hi! I'm a "),d("u",null,[C("weird dinosaur")]),C(" and I'll give you a Farm Point in exchange for all of your points and lollipops! (At least")," ",ke(w.conversion.nextAt.value),C(" points)")]))})),N=Cd(()=>({boundingRect:q(null),onContainerResized(T){this.boundingRect.value=T},style:"z-index: 2"})),E=R(()=>d(U,null,[me(r),d(Ji,{resource:n,color:e},null),me(w),d("div",null,[C("You have "),ke(f.baseResource.value),C(" points")]),d("div",null,[d("br",null,null),d("img",{src:"https://images.beano.com/store/24ab3094eb95e5373bca1ccd6f330d4406db8d1f517fc4170b32e146f80d?auto=compress%2Cformat&dpr=1&w=390"},null),d("div",null,[C("Bork Bork!")])]),d(Me,null,null),Oe(u),Oe(a),me(N)]));return{id:wn,color:e,name:t,points:n,boop:i,coolInfo:r,clickable:a,clickableState:s,reset:c,conversion:f,treeNode:p,resetButton:w,minWidth:650,display:E,tooltip:b}});function qd(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!ci(e)}const Nn="c",Re=jt(Nn,()=>{const e="#4BDC13",t="Candies",n=Rt(0,"lollipops"),i=Di(n),r=he(!1),s=he("pointy"),a=he(10),u=he(new l(10)),c=I(()=>l.pow(n.value,.2)),f=I(()=>l.times(n.value,10)),p=Yi(()=>({title:"Lore",titleStyle:{color:"#FE0000"},display:"DEEP LORE!",bodyStyle:{backgroundColor:"#0000EE"},color:"rgb(75, 220, 19)"})),b=Tt(()=>({requirements:Cn(()=>l.gte(i.value,3)),display:{requirement:"3 Lollipops",effectDisplay:"Unlock the next milestone"}})),w=Tt(()=>({visibility:b.earned,requirements:Cn(()=>l.gte(i.value,4)),display:{requirement:"4 Lollipops",effectDisplay:"You can toggle beep and boop (which do nothing)",optionsDisplay:R(()=>d(U,null,[d(Ee,{title:"beep","onUpdate:modelValue":J=>r.value=J,modelValue:r.value},null),d(Ee,{title:"boop","onUpdate:modelValue":J=>Ze.boop.value=J,modelValue:Ze.boop.value},null)]))},style(){return o(this.earned)?{backgroundColor:"#1111DD"}:{}}})),N=[b,w],E=Tc(()=>({title:"Fun",requirements:yt(()=>({resource:ee.points,cost:20,spendResources:!1})),completionLimit:3,display(){return{description:`Makes the game 0% harder
${ke(this.completions.value)}/${this.completionLimit} completions`,goal:"Have 20 points I guess",reward:"Says hi",effectDisplay:Ne(T.value)+"x"}},visibility:()=>l.gt(i.value,0),onComplete(){console.log("hiii")},onEnter(){ee.points.value=0,ee.best.value=ee.points.value,ee.total.value=ee.points.value,console.log("So challenging")},onExit(){console.log("Sweet freedom!")},style:{height:"200px"}})),T=I(()=>l.add(n.value,1).tetrate(.02)),K=Jt(()=>({display:{title:"Generator of Genericness",description:"Gain 1 point every second"},requirements:yt(()=>({cost:1,resource:It(n)}))})),se=Jt(()=>({display:()=>({description:"Point generation is faster based on your unspent Lollipops",effectDisplay:`${Ne(P.value)}x`}),requirements:yt(()=>({cost:1,resource:It(n)})),visibility:K.bought})),P=I(()=>{let J=l.add(n.value,1).pow(.5);return J.gte("1e20000000")&&(J=J.sqrt().times("1e10000000")),J}),F=Jt(()=>({visibility:se.bought,requirements:yt(()=>({cost:7,resource:ee.points,requiresPay:!1})),onPurchase(){ee.points.value=l.add(ee.points.value,7)},display:"Only buyable with less than 7 points, and gives you 7 more. Unlocks a secret subtab.",style(){return o(this.bought)?{backgroundColor:"#1111dd"}:o(this.canPurchase)?{}:{backgroundColor:"#dd1111"}}})),Z=Jt(()=>({requirements:yt(()=>({resource:Rt(B.amount,"Exhancers",0),cost:3})),display:{title:"This upgrade doesn't exist",description:"Or does it?"}})),Ce=[K,se,F],fe=yt(()=>({resource:It(n),cost(){let J=new l(B.amount.value);return J.gte(25)&&(J=J.pow(2).div(25)),l.pow(2,J.pow(1.5)).floor()},pay(J){const Ke=o(this.cost);u.value=l.add(u.value,Ke!=null?Ke:0),this.resource.value=l.sub(this.resource.value,Ke).max(0)}})),B=Kc(()=>({requirements:fe,display(){return{title:"Exhancers",description:`Adds ${Ne(ae.value)} things and multiplies stuff by ${Ne(vn.value)}.`}},style:{height:"222px"},purchaseLimit:4})),ae=I(()=>l.gte(B.amount.value,0)?l.pow(25,l.pow(B.amount.value,1.1)):l.pow(1/25,l.times(B.amount.value,-1).pow(1.1))),vn=I(()=>l.gte(B.amount.value,0)?l.pow(25,l.pow(B.amount.value,1.1)):l.pow(1/25,l.times(B.amount.value,-1).pow(1.1))),vt=he(!1),bt=q(!1),zt=At(()=>({small:!0,display:"Respec Thingies",onClick(){if(vt.value&&!bt.value){bt.value=!0;return}n.value=l.add(n.value,u.value),B.amount.value=0,ee.tree.reset(lt)}})),Bn=At(()=>({small:!0,display:"Sell One",onClick(){if(l.lte(B.amount.value,0))return;B.amount.value=l.sub(B.amount.value,1);const J=fe.cost.value;n.value=l.add(n.value,J),u.value=l.sub(u.value,J)}})),Qi=R(()=>d(Qt,null,{default:()=>[d(en,null,{default:()=>[d(Ee,{title:"Confirm","onUpdate:modelValue":J=>vt.value=J,modelValue:vt.value},null),Oe(zt)]}),Oe(B),Oe(Bn),d(at,{modelValue:bt.value,"onUpdate:modelValue":J=>bt.value=J},{header:()=>d("h2",null,[C("Confirm Respec")]),body:()=>d(U,null,[C("Are you sure? Respeccing these doesn't accomplish much")]),footer:()=>d("div",{class:"modal-default-footer"},[d("div",{class:"modal-default-flex-grow"},null),d("button",{class:"button modal-default-button",onClick:()=>bt.value=!1},[C("Cancel")]),d("button",{class:"button modal-default-button danger",onClick:()=>{zt.onClick(),bt.value=!1}},[C("Respec")])])})]})),Ln=_n(()=>({fillStyle:{backgroundColor:"#FFFFFF"},baseStyle:{backgroundColor:"#696969"},textStyle:{color:"#04e050"},direction:W.Right,width:300,height:30,progress(){return l.add(ee.points.value,1).log(10).div(10).toNumber()},display(){return Ne(ee.points.value)+" / 1e10 points"}})),jn=_n(()=>({fillStyle:{backgroundColor:"#4BEC13"},baseStyle:{backgroundColor:"#000000"},textStyle:{textShadow:"0px 0px 2px #000000"},borderStyle:{borderWidth:"7px"},direction:W.Up,width:50,height:200,progress(){return l.div(ee.points.value,100)},display(){return ke(l.div(ee.points.value,1).min(100))+"%"}})),Gt=_n(()=>({fillStyle:{backgroundColor:"#FE0102"},baseStyle:{backgroundColor:"#222222"},textStyle:{textShadow:"0px 0px 2px #000000"},direction:W.Up,width:100,height:30,progress(){return l.div(n.value,50)}})),Un=vd(()=>[hd(()=>({exponent:2,description:"Because I felt like it"})),gd(()=>({addend:1,description:"Nice modifier"}))]),zn=Pc(()=>({formula:J=>_c(Un,J.div(10).sqrt().step(1e100,Ke=>Ke.sqrt())),baseResource:ee.points,gainResource:It(n),roundUpCost:!0})),Gn=Ki(()=>({thingsToReset:()=>[Re]})),er=[oi(()=>({key:"c",description:"reset for lollipops or whatever",onPress(){$t.canClick.value&&$t.onClick()}})),oi(()=>({key:"ctrl+c",description:"respec things",onPress(){zt.onClick()}}))],lt=Gi(()=>({layerID:Nn,color:e,reset:Gn,mark:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png",tooltip(){let J=He(n);return l.gt(B.amount.value,0)&&(J+=`



${ke(B.amount.value)} Exhancers
`),J},style:{color:"#3325CC",textDecoration:"underline"}})),tr=Nt(lt,{display:ji(n),pinnable:!0}),$t=zi(()=>({conversion:zn,tree:ee.tree,treeNode:lt,style:{color:"#AA66AA"},resetDescription:"Melt your points into "})),nr=Nt($t,{display:R(()=>bd({title:"Modifiers",modifier:Un})),pinnable:!0,direction:W.Down,style:"width: 400px; text-align: left"}),Ht=Pt(()=>({display:"TH",color:"#6d3678",canClick(){return l.gte(ee.points.value,10)},tooltip:"Thanos your points",onClick(){ee.points.value=l.div(ee.points.value,2),console.log("Thanos'd")},glowColor(){return l.eq(B.amount.value,1)?"orange":""}})),Wt=Pt(()=>({display:"h",color(){return Xe[Q.theme].variables["--locked"]},tooltip:{display:I(()=>`Restore your points to ${Ne(a.value)}`),right:!0},canClick(){return l.lt(ee.points.value,a.value)},onClick(){ee.points.value=a.value}})),Hn=Pt(()=>({visibility:Y.Hidden})),Wn=Li(()=>({nodes(){return[[Ze.treeNode,lt],[Ht,Hn,Wt]]},branches(){return[{startNode:Ze.treeNode,endNode:lt,"stroke-width":"25px",stroke:"green",style:{filter:"blur(5px)"}},{startNode:lt,endNode:Ht},{startNode:Ht,endNode:Wt}]}})),ir=Wc(()=>({links:[{startNode:Wt,endNode:Gt,"stroke-width":"5px",stroke:"red",offsetEnd:{x:-50+100*Gt.progress.value.toNumber(),y:0}}]})),Yn=li({first:()=>({tab:R(()=>d(U,null,[Oe(...Ce),Oe(Z),d("div",null,[C("confirmed")])])),display:"first"}),second:()=>({tab:Ze.display,display:"second"})},()=>({style:{width:"660px",backgroundColor:"brown","--background":"brown",border:"solid white",marginLeft:"auto",marginRight:"auto"}})),Kn=li({mainTab:()=>({tab:Zt(()=>({display:R(()=>{let J;return d(U,null,[d(Ji,{resource:n,color:e,effectDisplay:`which are boosting waffles by ${Ne(c.value)} and increasing the Ice Cream cap by ${Ne(f.value)}`},null),d(ln,null,qd(J=me($t))?J:{default:()=>[J]}),d(Zi,{resource:n,color:e},null),d(Me,{height:"5px"},null),d("button",{onClick:()=>console.log("yeet")},[C("'HI'")]),d("div",null,[C("Name your points!")]),d(Vn,{modelValue:s.value,"onUpdate:modelValue":Ke=>s.value=Ke},null),d(ln,{style:"color: red; font-size: 32px; font-family: Comic Sans MS;"},{default:()=>[C("I have "),He(ee.points),C(" "),s.value,C(" points!")]}),d("hr",null,null),Es(...N),d(Me,null,null),Oe(...Ce),Oe(Z),Oe(E)])})})),display:"main tab",glowColor(){return K.canPurchase.value||se.canPurchase.value||F.canPurchase.value||l.gt(E.canComplete.value,0)?"blue":""},style:{color:"orange"}}),thingies:()=>({tab:Zt(()=>({style(){return{backgroundColor:"#222222","--background":"#222222"}},display:R(()=>d(U,null,[me(Qi),d(Me,null,null),d(en,{style:"width: 600px; height: 350px; background-color: green; border-style: solid;"},{default:()=>[d(Ee,{"onUpdate:modelValue":J=>r.value=J,modelValue:r.value},null),d(Me,{width:"30px",height:"10px"},null),d("div",null,[d("span",null,[C("Beep")])]),d(Me,null,null),d(hc,{height:"200px"},null)]}),d(Me,null,null),d("img",{src:"https://unsoftcapped2.github.io/The-Modding-Tree-2/discord.png"},null)]))})),glowColor:"white",display:"thingies",style:{borderColor:"orange"}}),jail:()=>({tab:Zt(()=>({display:R(()=>d(U,null,[me(p),me(Ln),d(Me,null,null),d(en,null,{default:()=>[d(Qt,{style:"background-color: #555555; padding: 15px"},{default:()=>[d("div",{style:"color: teal"},[C("Sugar level:")]),d(Me,null,null),me(jn)]}),d(Me,null,null),d(Qt,null,{default:()=>[d("div",null,[C("idk")]),d(Me,{width:"0",height:"50px"},null),me(Gt)]})]}),d(Me,null,null),d("div",null,[C(`It's jail because "bars"! So funny! Ha ha!`)]),me(Wn)]))})),display:"jail"}),illuminati:()=>({tab:Zt(()=>({display:R(()=>d("div",null,[d("h1",null,[C(" C O N F I R M E D ")]),d(Me,null,null),me(Yn),d("div",null,[C("Adjust how many points H gives you!")]),d(pc,{"onUpdate:modelValue":J=>a.value=J,modelValue:a.value,min:1,max:30},null)])),style:{backgroundColor:"#3325CC"}})),visibility:F.bought,display:"illuminati"})});return{id:Nn,color:e,name:t,points:n,best:i,beep:r,thingy:s,otherThingy:a,spentOnBuyables:u,waffleBoost:c,icecreamCap:f,coolInfo:p,lollipopMilestones:N,funChallenge:E,funEffect:T,generatorUpgrade:K,lollipopMultiplierUpgrade:se,lollipopMultiplierEffect:P,unlockIlluminatiUpgrade:F,quasiUpgrade:Z,exhancers:B,respecBuyables:zt,illuminatiTabs:Yn,sellExhancer:Bn,bars:{tallBoi:jn,longBoi:Ln,flatBoi:Gt},tree:Wn,g:Ht,h:Wt,spook:Hn,conversion:zn,reset:Gn,hotkeys:er,treeNode:lt,resetButton:$t,confirmRespec:vt,minWidth:800,tabs:Kn,display:R(()=>d(U,null,[me(Kn),me(ir)])),treeNodeTooltip:tr,resetButtonTooltip:nr}}),ee=jt("main",function(){const e=Rt(10),t=Di(e),n=Zo(e),i=I(()=>{if(!Re.generatorUpgrade.bought.value)return new l(0);let c=new l(3.19);return Re.lollipopMultiplierUpgrade.bought.value&&(c=c.times(Re.lollipopMultiplierEffect.value)),c});pe.on("update",c=>{e.value=l.add(e.value,l.times(i.value,c))});const r=Qo(e,i),{openModal:s,modal:a}=Fi(kn),u=Li(()=>({nodes:[[Re.treeNode],[Ze.treeNode,Re.spook]],leftSideNodes:[kn.treeNode,Re.h],branches:[{startNode:Ze.treeNode,endNode:Re.treeNode,stroke:"blue","stroke-width":"25px",style:{filter:"blur(5px)"}}],onReset(){e.value=Zn(this.resettingNode.value)===Zn(Re.treeNode)?0:10,t.value=e.value,n.value=e.value},resetPropagation:lc}));return{name:"Tree",display:R(()=>d(U,null,[D.devSpeed===0?d("div",null,[C("Game Paused")]):null,D.devSpeed!=null&&D.devSpeed!=0&&D.devSpeed!==1?d("div",null,[C("Dev Speed: "),Ne(D.devSpeed),C("x")]):null,D.offlineTime!=null&&D.offlineTime!=0?d("div",null,[C("Offline Time: "),fn(D.offlineTime)]):null,d("div",null,[l.lt(e.value,"1e1000")?d("span",null,[C("You have ")]):null,d("h2",null,[Ne(e.value)]),l.lt(e.value,"1e1e6")?d("span",null,[C(" points")]):null]),l.gt(i.value,0)?d("div",null,[C("("),r.value,C(")")]):null,d(Me,null,null),d("button",{onClick:s},[C("open achievements")]),me(a),me(u),d(Ko,{height:"200px",style:"margin: 10px auto; display: block"},null)])),points:e,best:t,total:n,oomps:r,tree:u,showAchievements:s}}),Od=e=>[ee,Ze,Re,kn],An=I(()=>l.gt(ee.points.value,25));function xd(e,t){}var Dd=Object.freeze(Object.defineProperty({__proto__:null,main:ee,getInitialLayers:Od,hasWon:An,fixOldSave:xd},Symbol.toStringTag,{value:"Module"}));const Ut=e=>(We("data-v-4a50ce42"),e=e(),Ye(),e),Rd={class:"game-over-modal-header"},Ad=["src","alt"],Bd={class:"game-over-modal-title"},Ld=Ut(()=>g("h2",null,"Congratulations!",-1)),jd={key:0},Ud=Ut(()=>g("br",null,null,-1)),zd=Ut(()=>g("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Gd=Ut(()=>g("br",null,null,-1)),Hd=["href"],Wd=Ut(()=>g("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Yd=x({__name:"GameOverScreen",setup(e){const{title:t,logo:n,discordName:i,discordLink:r,versionNumber:s,versionTitle:a}=ie,u=I(()=>fn(D.timePlayed)),c=I(()=>An.value&&!D.keepGoing),f=it(D,"autosave");function p(){D.keepGoing=!0}function b(){pt(_t())}return(w,N)=>(h(),O(at,{"model-value":o(c)},{header:A(()=>[g("div",Rd,[o(n)?(h(),S("img",{key:0,class:"game-over-modal-logo",src:o(n),alt:o(t)},null,8,Ad)):V("",!0),g("div",Bd,[Ld,g("h4",null,"You've beaten "+X(o(t))+" v"+X(o(s))+": "+X(o(a)),1)])])]),body:A(({shown:E})=>[E?(h(),S("div",jd,[g("div",null,"It took you "+X(o(u))+" to beat the game.",1),Ud,zd,Gd,g("div",null,[g("a",{href:o(r),class:"game-over-modal-discord-link"},[Wd,C(" "+X(o(i)),1)],8,Hd)]),d(Ee,{title:"Autosave",modelValue:o(f),"onUpdate:modelValue":N[0]||(N[0]=T=>ge(f)?f.value=T:null)},null,8,["modelValue"])])):V("",!0)]),footer:A(()=>[g("div",{class:"game-over-footer"},[g("button",{onClick:p,class:"button"},"Keep Going"),g("button",{onClick:b,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Kd=G(Yd,[["__scopeId","data-v-4a50ce42"]]);const hn=e=>(We("data-v-336bf74f"),e=e(),Ye(),e),Zd=hn(()=>g("div",{class:"nan-modal-header"},[g("h2",null,"NaN value detected!")],-1)),Jd={key:0},Xd=hn(()=>g("br",null,null,-1)),Qd=["href"],ef=hn(()=>g("span",{class:"material-icons nan-modal-discord"},"discord",-1)),tf=hn(()=>g("br",null,null,-1)),nf={class:"nan-footer"},rf=x({__name:"NaNScreen",setup(e){const{discordName:t,discordLink:n}=ie,i=q(!0),r=q(!0),s=it(ye,"hasNaN"),a=q(null);Le(s,w=>{w?(i.value=D.autosave,r.value=D.devSpeed===0):(D.autosave=i.value,D.devSpeed=r.value?0:null)});const u=I(()=>{var w;return(w=ye.NaNPath)==null?void 0:w.join(".")}),c=I(()=>ye.NaNPersistent!=null?ye.NaNPersistent.value:null);function f(){ye.NaNPersistent!=null&&(ye.NaNPersistent.value=new l(0),ye.hasNaN=!1)}function p(){ye.NaNPersistent&&(ye.NaNPersistent.value=new l(1),ye.hasNaN=!1)}function b(){ye.NaNPersistent&&(ye.NaNPersistent.value=new l(NaN),ye.hasNaN=!1)}return(w,N)=>(h(),S(U,null,[d(at,ze({modelValue:o(s),"onUpdate:modelValue":N[4]||(N[4]=E=>ge(s)?s.value=E:null)},w.$attrs),{header:A(()=>[Zd]),body:A(()=>[g("div",null,[C(' Attempted to assign "'+X(o(u))+'" to NaN',1),o(c)?(h(),S("span",Jd,X(" ")+"(previously "+X(o(Ne)(o(c)))+")",1)):V("",!0),C(". Auto-saving has been "+X(i.value?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),Xd,g("div",null,[g("a",{href:o(n)||"https://discord.gg/WzejVAx",class:"nan-modal-discord-link"},[ef,C(" "+X(o(t)||"The Paper Pilot Community"),1)],8,Qd)]),tf,d(Ee,{title:"Autosave",modelValue:i.value,"onUpdate:modelValue":N[0]||(N[0]=E=>i.value=E)},null,8,["modelValue"]),o(ie).enablePausing?(h(),O(Ee,{key:0,title:"Pause game",modelValue:r.value,"onUpdate:modelValue":N[1]||(N[1]=E=>r.value=E)},null,8,["modelValue"])):V("",!0)]),footer:A(()=>[g("div",nf,[g("button",{onClick:N[2]||(N[2]=E=>{var T;return(T=a.value)==null?void 0:T.open()}),class:"button"},"Open Saves Manager"),g("button",{onClick:f,class:"button"},"Set to 0"),g("button",{onClick:p,class:"button"},"Set to 1"),o(c)&&o(l).neq(o(c),0)&&o(l).neq(o(c),1)?(h(),S("button",{key:0,onClick:N[3]||(N[3]=E=>s.value=!1),class:"button"}," Set to previous ")):V("",!0),g("button",{onClick:b,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),d(Oi,{ref_key:"savesManager",ref:a},null,512)],64))}});var sf=G(rf,[["__scopeId","data-v-336bf74f"]]);const af={key:0,class:"tpsDisplay"},of={key:0,class:"low"},lf=x({__name:"TPS",setup(e){const t=I(()=>l.div(ye.lastTenTicks.length,ye.lastTenTicks.reduce((s,a)=>s+a,0))),n=q([]);Fe(()=>{n.value.push(Math.round(t.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const i=I(()=>n.value.reduce((s,a)=>l.max(s,a),0)),r=I(()=>l.sub(t.value,i.value).gt(1));return(s,a)=>o(t).isNan()?V("",!0):(h(),S("div",af,[C(" TPS: "+X(o(ke)(o(t)))+" ",1),d(cn,{name:"fade"},{default:A(()=>[o(r)?(h(),S("span",of,X(o(ke)(o(i))),1)):V("",!0)]),_:1})]))}});var uf=G(lf,[["__scopeId","data-v-46a3ed5b"]]);var cf=x({__name:"App",setup(e){const t=ie.useHeader,n=I(()=>Xe[Q.theme].variables),i=it(Q,"showTPS"),r=I(()=>j(R(()=>d(U,null,[$s.map(me)]))));return(s,a)=>(h(),S(U,null,[g("div",{id:"modal-root",style:te(o(n))},null,4),g("div",{class:ne(["app",{useHeader:o(t)}]),style:te(o(n))},[o(t)?(h(),O(xi,{key:0})):V("",!0),d(zo),o(o(i))?(h(),O(uf,{key:1})):V("",!0),d(Kd),d(sf),(h(),O(re(o(r))))],6)],64))}});var df=G(cf,[["__scopeId","data-v-41d15e5e"]]);function ff(e={}){const{immediate:t=!1,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e;let a,u;const c=async(f=!0)=>{f&&(a==null||a.addEventListener("controlling",p=>{p.isUpdate&&window.location.reload()})),u&&u.waiting&&await Nr(u.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){a=new wr("./sw.js",{scope:"./",type:"classic"}),a.addEventListener("activated",f=>{f.isUpdate||i==null||i()});{const f=()=>{n==null||n()};a.addEventListener("waiting",f),a.addEventListener("externalwaiting",f)}a.register({immediate:t}).then(f=>{u=f,r==null||r(f)}).catch(f=>{s==null||s(f)})}return c}function pf(e={}){const{immediate:t=!0,onNeedRefresh:n,onOfflineReady:i,onRegistered:r,onRegisterError:s}=e,a=q(!1),u=q(!1);return{updateServiceWorker:ff({immediate:t,onNeedRefresh(){a.value=!0,n==null||n()},onOfflineReady(){u.value=!0,i==null||i()},onRegistered:r,onRegisterError:s}),offlineReady:u,needRefresh:a}}document.title=ie.title;window.projInfo=ie;if(ie.id==="")throw new Error("Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json");requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await Ns();const{globalBus:e}=await rn(()=>Promise.resolve().then(function(){return _s}),void 0),{startGameLoop:t}=await rn(()=>import("./gameLoop.ebdc9739.js"),["assets/gameLoop.ebdc9739.js","assets/@fontsource.f66d05e7.css","assets/vue.35fd3bc4.js","assets/earcut.b6f90e68.js","assets/@vue.41db58fd.js","assets/nanoevents.1080beb7.js","assets/lz-string.f2f3b7cf.js","assets/@ivanv.f5f393ce.js","assets/vue-next-select.b7da6f19.js","assets/vue-next-select.9e6f4164.css","assets/vuedraggable.2a65e8c7.js","assets/sortablejs.4c7e7419.js","assets/vue-textarea-autosize.35804eaf.js","assets/vue-toastification.1c45a88e.js","assets/vue-toastification.4b5f8ac8.css","assets/@pixi.13a16b18.js","assets/ismobilejs.5c6954b9.js","assets/eventemitter3.dc5195d7.js","assets/url.6dd57c6c.js","assets/querystring.776b9ab3.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=dr(df);e.emit("setupVue",n),n.mount("#app"),Je(()=>{const i=pi(),{updateServiceWorker:r}=pf({onNeedRefresh(){i.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){r()}})},onOfflineReady(){i.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(s){s&&setInterval(()=>s.update(),60*60*1e3)}})}),t()});export{l as D,rn as _,ye as a,ie as b,Dd as c,pe as g,$n as l,D as p,Q as s}; diff --git a/assets/vue-next-select.f0e584b6.js b/assets/vue-next-select.b7da6f19.js similarity index 99% rename from assets/vue-next-select.f0e584b6.js rename to assets/vue-next-select.b7da6f19.js index a3c954d..4e8787a 100644 --- a/assets/vue-next-select.f0e584b6.js +++ b/assets/vue-next-select.b7da6f19.js @@ -1,3 +1,3 @@ -import"./vue.d185782d.js";import{o as b,a4 as B,r as x,a5 as y,bt as $,bu as I,U as P,aM as ye,au as re,ae as De,aN as J,a3 as U,ac as X,w as ge,c as Ee,b9 as Le,bs as je,x as F,aC as $e,aH as Ue,ap as he,K,O as Q,u as ze,D as Z,b4 as S,a2 as h,aj as Pe,b3 as j,av as _,aJ as He}from"./@vue.7184beb0.js";function ie(e){return(ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function me(e){return function(t){if(Array.isArray(t))return ne(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||be(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +import"./vue.35fd3bc4.js";import{o as b,a4 as B,r as x,a5 as y,bt as $,bu as I,U as P,aM as ye,au as re,ae as De,aN as J,a3 as U,ac as X,w as ge,c as Ee,b9 as Le,bs as je,x as F,aC as $e,aH as Ue,ap as he,K,O as Q,u as ze,D as Z,b4 as S,a2 as h,aj as Pe,b3 as j,av as _,aJ as He}from"./@vue.41db58fd.js";function ie(e){return(ie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(e)}function me(e){return function(t){if(Array.isArray(t))return ne(t)}(e)||function(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}(e)||be(e)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function be(e,t){if(e){if(typeof e=="string")return ne(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ne(e,t):void 0}}function ne(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,l=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[l++]}},e:function(s){throw s},f:g}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var m,u=!0,v=!1;return{s:function(){n=n.call(e)},n:function(){var s=n.next();return u=s.done,s},e:function(s){v=!0,m=s},f:function(){try{u||n.return==null||n.return()}finally{if(v)throw m}}}}var ae={inheritAttrs:!1,name:"vue-input",props:{autocomplete:{required:!1,type:String},modelValue:{required:!0,type:String},placeholder:{required:!0,type:String},disabled:{required:!0,type:Boolean},tabindex:{required:!0,type:Number},autofocus:{required:!0,type:Boolean},comboboxUid:{required:!0,type:Number}},emits:["update:modelValue","input","change","focus","blur","escape"],setup:function(e,t){var n=F(null);return $e(function(){e.autofocus&&n.value.focus()}),Ue(function(){e.autofocus&&n.value.focus()}),{handleInput:function(l){t.emit("input",l),t.emit("update:modelValue",l.target.value)},handleChange:function(l){t.emit("change",l),t.emit("update:modelValue",l.target.value)},handleFocus:function(l){t.emit("focus",l)},handleBlur:function(l){t.emit("blur",l)},input:n,handleEscape:function(l){n.value.blur(),t.emit("escape",l)}}}},qe={class:"vue-input"},_e=["autocomplete","modelValue","placeholder","disabled","tabindex","autofocus","aria-controls","aria-labelledby"];ae.render=function(e,t,n,l,g,m){return b(),B("div",qe,[x(e.$slots,"prepend"),y("input",{ref:"input",autocomplete:n.autocomplete,modelValue:n.modelValue,placeholder:n.placeholder,disabled:n.disabled,onInput:t[0]||(t[0]=function(){return l.handleInput&&l.handleInput.apply(l,arguments)}),onChange:t[1]||(t[1]=function(){return l.handleChange&&l.handleChange.apply(l,arguments)}),onFocus:t[2]||(t[2]=function(){return l.handleFocus&&l.handleFocus.apply(l,arguments)}),onBlur:t[3]||(t[3]=function(){return l.handleBlur&&l.handleBlur.apply(l,arguments)}),onKeyup:t[4]||(t[4]=$(I(function(){return l.handleEscape&&l.handleEscape.apply(l,arguments)},["exact"]),["esc"])),tabindex:n.tabindex,autofocus:n.autofocus,"aria-autocomplete":"list","aria-controls":"vs".concat(n.comboboxUid,"-listbox"),"aria-labelledby":"vs".concat(n.comboboxUid,"-combobox")},null,40,_e),x(e.$slots,"append")])},ae.__file="src/components/input.vue";var le={inheritAttrs:!1,name:"vue-tags",props:{modelValue:{required:!0,type:Array,validator:function(e){return e.every(function(t){return ie(t.key)!==void 0&&t.label!==void 0&&typeof t.selected=="boolean"})}},collapseTags:{type:Boolean}},emits:["click"],setup:function(e,t){return{dataAttrs:he("dataAttrs"),handleClick:function(n){t.emit("click",n)}}}};le.render=function(e,t,n,l,g,m){return b(),B("ul",re({class:["vue-tags",{collapsed:n.collapseTags}],onMousedown:t[0]||(t[0]=I(function(){},["prevent"])),tabindex:"-1",onClick:t[1]||(t[1]=function(){return l.handleClick&&l.handleClick.apply(l,arguments)})},l.dataAttrs),[(b(!0),B(P,null,ye(n.modelValue,function(u){return b(),B(P,{key:u.key},[u.group?U("v-if",!0):(b(),B("li",{key:0,class:K(["vue-tag",{selected:u.selected}])},[x(e.$slots,"default",{option:u},function(){return[y("span",null,Q(u.label),1)]})],2))],64)}),128))],16)},le.__file="src/components/tags.vue";var oe={inheritAttrs:!1,name:"vue-dropdown",props:{modelValue:{required:!0,type:Array,validator:function(e){return e.every(function(t){return ie(t.key)!==void 0&&t.label!==void 0&&typeof t.selected=="boolean"})}},comboboxUid:{required:!0,type:Number},maxHeight:{required:!0},highlightedOriginalIndex:{required:!0}},emits:["click-item","mouseenter"],setup:function(e,t){return{dataAttrs:he("dataAttrs"),handleClickItem:function(n,l){l.disabled||t.emit("click-item",n,l)},handleMouseenter:function(n,l){t.emit("mouseenter",n,l)}}}},Re=["id","aria-multiselectable","aria-busy","aria-disabled"],We=["onClick","onMouseenter","id","aria-selected","aria-disabled"];oe.render=function(e,t,n,l,g,m){return b(),B("ul",re({class:"vue-dropdown",style:{maxHeight:n.maxHeight+"px"},onMousedown:t[0]||(t[0]=I(function(){},["prevent"]))},l.dataAttrs,{role:"listbox",id:"vs".concat(n.comboboxUid,"-listbox"),"aria-multiselectable":l.dataAttrs["data-multiple"],"aria-busy":l.dataAttrs["data-loading"],"aria-disabled":l.dataAttrs["data-disabled"]}),[(b(!0),B(P,null,ye(n.modelValue,function(u,v){return b(),B(P,{key:u.key},[u.visible&&u.hidden===!1?(b(),B("li",{key:0,onClick:function(s){return l.handleClickItem(s,u)},class:K(["vue-dropdown-item",{selected:u.selected,disabled:u.disabled,highlighted:u.originalIndex===n.highlightedOriginalIndex,group:u.group}]),onMouseenter:function(s){return l.handleMouseenter(s,u)},role:"option",id:"vs".concat(n.comboboxUid,"-option-").concat(v),"aria-selected":!!u.selected||!!u.disabled&&void 0,"aria-disabled":u.disabled},[x(e.$slots,"default",{option:u},function(){return[y("span",null,Q(u.label),1)]})],42,We)):U("v-if",!0)],64)}),128))],16,Re)},oe.__file="src/components/dropdown.vue";var Be=function(e,t,n){var l=n.valueBy;return l(e)===l(t)},z=function(e,t,n){var l=n.valueBy;return e.some(function(g){return Be(g,t,{valueBy:l})})},N=function(e,t,n){var l=n.valueBy;return e.find(function(g){return l(g)===t})},ee=function(e,t,n){var l=n.max,g=n.valueBy;return z(e,t,{valueBy:g})||e.length>=l?e:e.concat(t)},te=function(e,t,n){var l=n.min,g=n.valueBy;return z(e,t,{valueBy:g})===!1||e.length<=l?e:e.filter(function(m){return Be(m,t,{valueBy:g})===!1})},G=function(e){return h(function(){return typeof e.value=="function"?e.value:typeof e.value=="string"?function(t){return e.value.split(".").reduce(function(n,l){return n[l]},t)}:function(t){return t}})},Ze=function(e,t){var n=h(function(){return e.value.reduce(function(u,v){return Object.assign(u,(s={},c=v.originalIndex,f=v,c in s?Object.defineProperty(s,c,{value:f,enumerable:!0,configurable:!0,writable:!0}):s[c]=f,s));var s,c,f},{})}),l=function(u){var v=n.value[u];return v!==void 0&&g(v)!==!1&&(t.value=u,!0)},g=function(u){return!u.disabled&&!u.hidden&&u.visible},m=h(function(){return e.value.some(function(u){return g(u)})});return S(function(){if(m.value===!1&&(t.value=null),t.value!==null&&e.value.length<=t.value){var u,v=D(e.value.reverse());try{for(v.s();!(u=v.n()).done;){var s=u.value;if(l(s.originalIndex))break}}catch(V){v.e(V)}finally{v.f()}}if(t.value===null||g(e.value[t.value])===!1){var c,f=D(e.value);try{for(f.s();!(c=f.n()).done;){var E=c.value;if(l(E.originalIndex))break}}catch(V){f.e(V)}finally{f.f()}}}),{pointerForward:function(){if(m.value!==!1&&t.value!==null)for(var u=t.value+1,v=0;u!==t.value&&v++u.value.$el.clientHeight+u.value.$el.scrollTop&&i++n.min,"data-total-length":n.options.length,"data-multiple":e.multiple,"data-loading":e.loading,"data-disabled":e.disabled}});He("dataAttrs",ve);var L=h(function(){return w.value.filter(function(a){return a.selected}).filter(function(a){return!a.group})}),Ce=h(function(){return e.multiple?L.value.length===0?e.placeholder:L.value.length===1?"1 option selected":L.value.length+" options selected":L.value.length===0?e.placeholder:L.value[0].label+""}),Te=h(function(){var a=L.value.map(function(o){return o.originalOption});return e.multiple?a:a[0]||l.value}),fe=F();return j(function(){return[e.openDirection,c.value]},function(){var a,o;fe.value=(o=(a=e.openDirection)!==null&&a!==void 0?a:function(){if(m.value!==void 0&&window!==void 0)return window.innerHeight-m.value.getBoundingClientRect().bottom>=e.maxHeight?"bottom":"top"}())!==null&&o!==void 0?o:"bottom"},{immediate:!0}),{instance:g,isFocusing:c,wrapper:m,dropdown:u,input:v,focus:f,blur:E,toggle:function(){c.value?E():f()},searchingInputValue:V,handleInputForInput:function(a){t.emit("search:input",a)},handleChangeForInput:function(a){t.emit("search:change",a)},handleFocusForInput:function(a){f()},handleBlurForInput:function(a){E()},optionsWithInfo:w,addOrRemoveOption:function(a,o){e.disabled||(o.group&&e.multiple?we(a,o):Me(a,o),ke(),e.closeOnSelect===!0&&(c.value=!1),e.clearOnSelect===!0&&V.value&&pe())},dataAttrs:ve,innerPlaceholder:Ce,selected:Te,highlightedOriginalIndex:R,pointerForward:function(){Fe(),_(q)},pointerBackward:function(){Ve(),_(q)},pointerFirst:function(){var a,o=D(n.options.keys());try{for(o.s();!(a=o.n()).done;){var i=a.value;if(H(i))break}}catch(r){o.e(r)}finally{o.f()}_(q)},pointerLast:function(){var a,o=D(me(n.options.keys()).reverse());try{for(o.s();!(a=o.n()).done;){var i=a.value;if(H(i))break}}catch(r){o.e(r)}finally{o.f()}_(q)},typeAhead:function(a){var o,i;if(!e.searchable){var r=!1;if(Se.test(a.key)?(W+=a.key.toLowerCase(),r=!0):a.code==="Space"&&(W+=" "),r){var M,p=D(Ae.value);try{for(p.s();!(M=p.n()).done;){var k=M.value;if(((i=(o=n.labelBy(n.options[k]))===null||o===void 0?void 0:o.toLowerCase())===null||i===void 0?void 0:i.startsWith(W))===!0&&H(k))break}}catch(C){p.e(C)}finally{p.f()}clearTimeout(se),se=setTimeout(function(){W=""},500)}}},pointerSet:H,direction:fe}},components:{VInput:ae,VTags:le,VDropdown:oe}});ue.__VERSION__="2.10.4";var Ge=["tabindex","id","role","aria-expanded","aria-owns","aria-activedescendant","aria-busy","aria-disabled"],Ke={class:"vue-select-header"},Qe={key:0,class:"vue-input"},Ye=["placeholder","autocomplete"],Je=["onClick"],Xe=y("span",{class:"icon loading"},[y("div"),y("div"),y("div")],-1),et={key:0,class:"vue-select-input-wrapper"},tt=y("span",{class:"icon loading"},[y("div"),y("div"),y("div")],-1);ue.render=function(e,t,n,l,g,m){var u=J("v-tags"),v=J("v-input"),s=J("v-dropdown");return b(),B("div",re({ref:"wrapper",class:["vue-select",["direction-".concat(e.direction)]],tabindex:e.isFocusing?-1:e.tabindex,onFocus:t[9]||(t[9]=function(){return e.focus&&e.focus.apply(e,arguments)}),onBlur:t[10]||(t[10]=function(c){return!e.searchable&&e.blur(c)})},Object.assign({},e.dataAttrs,e.$attrs),{onKeypress:t[11]||(t[11]=$(I(function(){return e.highlightedOriginalIndex!==null&&e.addOrRemoveOption(e.$event,e.optionsWithInfo[e.highlightedOriginalIndex])},["prevent","exact"]),["enter"])),onKeydown:[t[12]||(t[12]=$(I(function(){return e.pointerForward&&e.pointerForward.apply(e,arguments)},["prevent","exact"]),["down"])),t[13]||(t[13]=$(I(function(){return e.pointerBackward&&e.pointerBackward.apply(e,arguments)},["prevent","exact"]),["up"])),t[14]||(t[14]=$(I(function(){return e.pointerFirst&&e.pointerFirst.apply(e,arguments)},["prevent","exact"]),["home"])),t[15]||(t[15]=$(I(function(){return e.pointerLast&&e.pointerLast.apply(e,arguments)},["prevent","exact"]),["end"])),t[16]||(t[16]=function(){return e.typeAhead&&e.typeAhead.apply(e,arguments)})],id:"vs".concat(e.instance.uid,"-combobox"),role:e.searchable?"combobox":null,"aria-expanded":e.isFocusing,"aria-haspopup":"listbox","aria-owns":"vs".concat(e.instance.uid,"-listbox"),"aria-activedescendant":e.highlightedOriginalIndex===null?null:"vs".concat(e.instance.uid,"-option-").concat(e.highlightedOriginalIndex),"aria-busy":e.loading,"aria-disabled":e.disabled}),[y("div",Ke,[e.multiple&&e.taggable&&e.modelValue.length===0||e.searchable===!1&&e.taggable===!1?(b(),B("div",Qe,[x(e.$slots,"label",{selected:e.selected},function(){return[y("input",{placeholder:e.innerPlaceholder,autocomplete:e.autocomplete,readonly:"",onClick:t[0]||(t[0]=function(){return e.focus&&e.focus.apply(e,arguments)})},null,8,Ye)]})])):U("v-if",!0),e.multiple&&e.taggable?(b(),B(P,{key:1},[X(u,{modelValue:e.optionsWithInfo,"collapse-tags":e.collapseTags,tabindex:"-1",onClick:e.focus},{default:ge(function(c){var f=c.option;return[x(e.$slots,"tag",{option:f.originalOption,remove:function(){return e.addOrRemoveOption(e.$event,f)}},function(){return[y("span",null,Q(f.label),1),y("img",{src:"data:image/svg+xml;base64,PHN2ZyBpZD0iZGVsZXRlIiBkYXRhLW5hbWU9ImRlbGV0ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiI+PHRpdGxlPmRlbGV0ZTwvdGl0bGU+PHBhdGggZD0iTTI1NiwyNEMzODMuOSwyNCw0ODgsMTI4LjEsNDg4LDI1NlMzODMuOSw0ODgsMjU2LDQ4OCwyNC4wNiwzODMuOSwyNC4wNiwyNTYsMTI4LjEsMjQsMjU2LDI0Wk0wLDI1NkMwLDM5Ny4xNiwxMTQuODQsNTEyLDI1Niw1MTJTNTEyLDM5Ny4xNiw1MTIsMjU2LDM5Ny4xNiwwLDI1NiwwLDAsMTE0Ljg0LDAsMjU2WiIgZmlsbD0iIzViNWI1ZiIvPjxwb2x5Z29uIHBvaW50cz0iMzgyIDE3Mi43MiAzMzkuMjkgMTMwLjAxIDI1NiAyMTMuMjkgMTcyLjcyIDEzMC4wMSAxMzAuMDEgMTcyLjcyIDIxMy4yOSAyNTYgMTMwLjAxIDMzOS4yOCAxNzIuNzIgMzgyIDI1NiAyOTguNzEgMzM5LjI5IDM4MS45OSAzODIgMzM5LjI4IDI5OC43MSAyNTYgMzgyIDE3Mi43MiIgZmlsbD0iIzViNWI1ZiIvPjwvc3ZnPg==",alt:"delete tag",class:"icon delete",onClick:I(function(){return e.addOrRemoveOption(e.$event,f)},["prevent","stop"])},null,8,Je)]})]}),_:3},8,["modelValue","collapse-tags","onClick"]),x(e.$slots,"toggle",{isFocusing:e.isFocusing,toggle:e.toggle},function(){return[y("span",{class:K(["icon arrow-downward",{active:e.isFocusing}]),onClick:t[1]||(t[1]=function(){return e.toggle&&e.toggle.apply(e,arguments)}),onMousedown:t[2]||(t[2]=I(function(){},["prevent","stop"]))},null,34)]})],64)):(b(),B(P,{key:2},[e.searchable?(b(),Ee(v,{key:0,ref:"input",modelValue:e.searchingInputValue,"onUpdate:modelValue":t[3]||(t[3]=function(c){return e.searchingInputValue=c}),disabled:e.disabled,autocomplete:e.autocomplete,placeholder:e.isFocusing?e.searchPlaceholder:e.innerPlaceholder,onInput:e.handleInputForInput,onChange:e.handleChangeForInput,onFocus:e.handleFocusForInput,onBlur:e.handleBlurForInput,onEscape:e.blur,autofocus:e.autofocus||e.taggable&&e.searchable,tabindex:e.tabindex,comboboxUid:e.instance.uid},null,8,["modelValue","disabled","autocomplete","placeholder","onInput","onChange","onFocus","onBlur","onEscape","autofocus","tabindex","comboboxUid"])):U("v-if",!0),e.loading?x(e.$slots,"loading",{key:1},function(){return[Xe]}):x(e.$slots,"toggle",{key:2,isFocusing:e.isFocusing,toggle:e.toggle},function(){return[y("span",{class:K(["icon arrow-downward",{active:e.isFocusing}]),onClick:t[4]||(t[4]=function(){return e.toggle&&e.toggle.apply(e,arguments)}),onMousedown:t[5]||(t[5]=I(function(){},["prevent","stop"]))},null,34)]})],64))]),e.multiple&&e.taggable&&e.searchable?(b(),B("div",et,[Le(X(v,{ref:"input",modelValue:e.searchingInputValue,"onUpdate:modelValue":t[6]||(t[6]=function(c){return e.searchingInputValue=c}),disabled:e.disabled,autocomplete:e.autocomplete,placeholder:e.isFocusing?e.searchPlaceholder:e.innerPlaceholder,onInput:e.handleInputForInput,onChange:e.handleChangeForInput,onFocus:e.handleFocusForInput,onBlur:e.handleBlurForInput,onEscape:e.blur,autofocus:e.autofocus||e.taggable&&e.searchable,tabindex:e.tabindex,comboboxUid:e.instance.uid},null,8,["modelValue","disabled","autocomplete","placeholder","onInput","onChange","onFocus","onBlur","onEscape","autofocus","tabindex","comboboxUid"]),[[je,e.isFocusing]]),e.loading?x(e.$slots,"loading",{key:0},function(){return[tt]}):U("v-if",!0)])):U("v-if",!0),X(s,{ref:"dropdown",modelValue:e.optionsWithInfo,"onUpdate:modelValue":t[7]||(t[7]=function(c){return e.optionsWithInfo=c}),onClickItem:e.addOrRemoveOption,onMouseenter:t[8]||(t[8]=function(c,f){return e.pointerSet(f.originalIndex)}),comboboxUid:e.instance.uid,maxHeight:e.maxHeight,highlightedOriginalIndex:e.highlightedOriginalIndex},{default:ge(function(c){var f=c.option;return[x(e.$slots,"dropdown-item",{option:f.originalOption},function(){return[y("span",null,Q(f.label),1)]})]}),_:3},8,["modelValue","onClickItem","comboboxUid","maxHeight","highlightedOriginalIndex"])],16,Ge)},ue.__file="src/index.vue";export{ue as Y}; diff --git a/assets/vue-toastification.768059b7.js b/assets/vue-toastification.1c45a88e.js similarity index 99% rename from assets/vue-toastification.768059b7.js rename to assets/vue-toastification.1c45a88e.js index afb6de2..1070d5f 100644 --- a/assets/vue-toastification.768059b7.js +++ b/assets/vue-toastification.1c45a88e.js @@ -1 +1 @@ -import"./vue.d185782d.js";import{ae as C,C as mt,H as pt,o,a4 as u,M as x,K as b,c as p,w as I,au as V,aP as M,ab as $,O as W,aN as y,a3 as R,a5 as _,U as N,aX as vt,bu as gt,r as Tt,bc as Ct,aM as H,ac as yt,aj as bt,ap as Ot,av as _t,be as St}from"./@vue.7184beb0.js";var Et=Object.defineProperty,k=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,U=(t,e,s)=>e in t?Et(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,q=(t,e)=>{for(var s in e||(e={}))Bt.call(e,s)&&U(t,s,e[s]);if(k)for(var s of k(e))It.call(e,s)&&U(t,s,e[s]);return t},w=t=>typeof t=="function",D=t=>typeof t=="string",K=t=>D(t)&&t.trim().length>0,wt=t=>typeof t=="number",T=t=>typeof t=="undefined",O=t=>typeof t=="object"&&t!==null,Dt=t=>h(t,"tag")&&K(t.tag),J=t=>window.TouchEvent&&t instanceof TouchEvent,Q=t=>h(t,"component")&&Y(t.component),Rt=t=>w(t)||O(t),Y=t=>!T(t)&&(D(t)||Rt(t)||Q(t)),z=t=>O(t)&&["height","width","right","left","top","bottom"].every(e=>wt(t[e])),h=(t,e)=>(O(t)||w(t))&&e in t,Pt=(t=>()=>t++)(0);function P(t){return J(t)?t.targetTouches[0].clientX:t.clientX}function j(t){return J(t)?t.targetTouches[0].clientY:t.clientY}var Nt=t=>{T(t.remove)?t.parentNode&&t.parentNode.removeChild(t):t.remove()},S=t=>Q(t)?S(t.component):Dt(t)?C({render(){return t}}):typeof t=="string"?t:mt(pt(t)),At=t=>{if(typeof t=="string")return t;const e=h(t,"props")&&O(t.props)?t.props:{},s=h(t,"listeners")&&O(t.listeners)?t.listeners:{};return{component:S(t),props:e,listeners:s}},Lt=()=>typeof window!="undefined",F=class{constructor(){this.allHandlers={}}getHandlers(t){return this.allHandlers[t]||[]}on(t,e){const s=this.getHandlers(t);s.push(e),this.allHandlers[t]=s}off(t,e){const s=this.getHandlers(t);s.splice(s.indexOf(e)>>>0,1)}emit(t,e){this.getHandlers(t).forEach(n=>n(e))}},Vt=t=>["on","off","emit"].every(e=>h(t,e)&&w(t[e])),i;(function(t){t.SUCCESS="success",t.ERROR="error",t.WARNING="warning",t.INFO="info",t.DEFAULT="default"})(i||(i={}));var B;(function(t){t.TOP_LEFT="top-left",t.TOP_CENTER="top-center",t.TOP_RIGHT="top-right",t.BOTTOM_LEFT="bottom-left",t.BOTTOM_CENTER="bottom-center",t.BOTTOM_RIGHT="bottom-right"})(B||(B={}));var l;(function(t){t.ADD="add",t.DISMISS="dismiss",t.UPDATE="update",t.CLEAR="clear",t.UPDATE_DEFAULTS="update_defaults"})(l||(l={}));var d="Vue-Toastification",c={type:{type:String,default:i.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},Z={type:c.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},E={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:c.classNames,showOnHover:{type:Boolean,default:!1},ariaLabel:{type:String,default:"close"}},A={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:{type:Boolean,default:!1},isRunning:{type:Boolean,default:!1}},tt={transition:{type:[Object,String],default:`${d}__bounce`}},Mt={position:{type:String,default:B.TOP_RIGHT},draggable:c.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:c.trueBoolean,pauseOnHover:c.trueBoolean,closeOnClick:c.trueBoolean,timeout:A.timeout,hideProgressBar:A.hideProgressBar,toastClassName:c.classNames,bodyClassName:c.classNames,icon:Z.customIcon,closeButton:E.component,closeButtonClassName:E.classNames,showCloseButtonOnHover:E.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:{type:Boolean,default:!1},eventBus:{type:Object,required:!1,default:()=>new F}},$t={id:{type:[String,Number],required:!0,default:0},type:c.type,content:{type:[String,Object,Function],required:!0,default:""},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0}},Ft={container:{type:[Object,Function],default:()=>document.body},newestOnTop:c.trueBoolean,maxToasts:{type:Number,default:20},transition:tt.transition,toastDefaults:Object,filterBeforeCreate:{type:Function,default:t=>t},filterToasts:{type:Function,default:t=>t},containerClassName:c.classNames,onMounted:Function,shareAppContext:[Boolean,Object]},f={CORE_TOAST:Mt,TOAST:$t,CONTAINER:Ft,PROGRESS_BAR:A,ICON:Z,TRANSITION:tt,CLOSE_BUTTON:E},et=C({name:"VtProgressBar",props:f.PROGRESS_BAR,data(){return{hasClass:!0}},computed:{style(){return{animationDuration:`${this.timeout}ms`,animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?`${d}__progress-bar`:""}},watch:{timeout(){this.hasClass=!1,this.$nextTick(()=>this.hasClass=!0)}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeUnmount(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}}});function Ht(t,e){return o(),u("div",{style:x(t.style),class:b(t.cpClass)},null,6)}et.render=Ht;var kt=et,st=C({name:"VtCloseButton",props:f.CLOSE_BUTTON,computed:{buttonComponent(){return this.component!==!1?S(this.component):"button"},classes(){const t=[`${d}__close-button`];return this.showOnHover&&t.push("show-on-hover"),t.concat(this.classNames)}}}),Ut=$(" \xD7 ");function zt(t,e){return o(),p(M(t.buttonComponent),V({"aria-label":t.ariaLabel,class:t.classes},t.$attrs),{default:I(()=>[Ut]),_:1},16,["aria-label","class"])}st.render=zt;var jt=st,at={},Gt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",class:"svg-inline--fa fa-check-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Xt=_("path",{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},null,-1),xt=[Xt];function Wt(t,e){return o(),u("svg",Gt,xt)}at.render=Wt;var qt=at,nt={},Kt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",class:"svg-inline--fa fa-info-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Jt=_("path",{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},null,-1),Qt=[Jt];function Yt(t,e){return o(),u("svg",Kt,Qt)}nt.render=Yt;var G=nt,ot={},Zt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",class:"svg-inline--fa fa-exclamation-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},te=_("path",{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ee=[te];function se(t,e){return o(),u("svg",Zt,ee)}ot.render=se;var ae=ot,rt={},ne={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",class:"svg-inline--fa fa-exclamation-triangle fa-w-18",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},oe=_("path",{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),re=[oe];function ie(t,e){return o(),u("svg",ne,re)}rt.render=ie;var le=rt,it=C({name:"VtIcon",props:f.ICON,computed:{customIconChildren(){return h(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return D(this.customIcon)?this.trimValue(this.customIcon):h(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return h(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:Y(this.customIcon)?S(this.customIcon):this.iconTypeComponent},iconTypeComponent(){return{[i.DEFAULT]:G,[i.INFO]:G,[i.SUCCESS]:qt,[i.ERROR]:le,[i.WARNING]:ae}[this.type]},iconClasses(){const t=[`${d}__icon`];return this.hasCustomIcon?t.concat(this.customIconClass):t}},methods:{trimValue(t,e=""){return K(t)?t.trim():e}}});function ce(t,e){return o(),p(M(t.component),{class:b(t.iconClasses)},{default:I(()=>[$(W(t.customIconChildren),1)]),_:1},8,["class"])}it.render=ce;var ue=it,lt=C({name:"VtToast",components:{ProgressBar:kt,CloseButton:jt,Icon:ue},inheritAttrs:!1,props:Object.assign({},f.CORE_TOAST,f.TOAST),data(){return{isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}}},computed:{classes(){const t=[`${d}__toast`,`${d}__toast--${this.type}`,`${this.position}`].concat(this.toastClassName);return this.disableTransitions&&t.push("disable-transition"),this.rtl&&t.push(`${d}__toast--rtl`),t},bodyClasses(){return[`${d}__toast-${D(this.content)?"body":"component-body"}`].concat(this.bodyClassName)},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return z(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeUnmount(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},methods:{hasProp:h,getVueComponentFromObj:S,closeToast(){this.eventBus.emit(l.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(!this.beingDragged||this.dragStart===this.dragPos.x)&&this.closeToast()},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const t=this.$el;t.addEventListener("touchstart",this.onDragStart,{passive:!0}),t.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const t=this.$el;t.removeEventListener("touchstart",this.onDragStart),t.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(t){this.beingDragged=!0,this.dragPos={x:P(t),y:j(t)},this.dragStart=P(t),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(t){this.beingDragged&&(t.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:P(t),y:j(t)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick(()=>this.closeToast())):setTimeout(()=>{this.beingDragged=!1,z(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0}))}}}),de=["role"];function he(t,e){const s=y("Icon"),n=y("CloseButton"),v=y("ProgressBar");return o(),u("div",{class:b(t.classes),style:x(t.draggableStyle),onClick:e[0]||(e[0]=(...a)=>t.clickHandler&&t.clickHandler(...a)),onMouseenter:e[1]||(e[1]=(...a)=>t.hoverPause&&t.hoverPause(...a)),onMouseleave:e[2]||(e[2]=(...a)=>t.hoverPlay&&t.hoverPlay(...a))},[t.icon?(o(),p(s,{key:0,"custom-icon":t.icon,type:t.type},null,8,["custom-icon","type"])):R("v-if",!0),_("div",{role:t.accessibility.toastRole||"alert",class:b(t.bodyClasses)},[typeof t.content=="string"?(o(),u(N,{key:0},[$(W(t.content),1)],2112)):(o(),p(M(t.getVueComponentFromObj(t.content)),V({key:1,"toast-id":t.id},t.hasProp(t.content,"props")?t.content.props:{},vt(t.hasProp(t.content,"listeners")?t.content.listeners:{}),{onCloseToast:t.closeToast}),null,16,["toast-id","onCloseToast"]))],10,de),t.closeButton?(o(),p(n,{key:1,component:t.closeButton,"class-names":t.closeButtonClassName,"show-on-hover":t.showCloseButtonOnHover,"aria-label":t.accessibility.closeButtonLabel,onClick:gt(t.closeToast,["stop"])},null,8,["component","class-names","show-on-hover","aria-label","onClick"])):R("v-if",!0),t.timeout?(o(),p(v,{key:2,"is-running":t.isRunning,"hide-progress-bar":t.hideProgressBar,timeout:t.timeout,onCloseToast:t.timeoutHandler},null,8,["is-running","hide-progress-bar","timeout","onCloseToast"])):R("v-if",!0)],38)}lt.render=he;var fe=lt,ct=C({name:"VtTransition",props:f.TRANSITION,emits:["leave"],methods:{hasProp:h,leave(t){t instanceof HTMLElement&&(t.style.left=t.offsetLeft+"px",t.style.top=t.offsetTop+"px",t.style.width=getComputedStyle(t).width,t.style.position="absolute")}}});function me(t,e){return o(),p(Ct,{tag:"div","enter-active-class":t.transition.enter?t.transition.enter:`${t.transition}-enter-active`,"move-class":t.transition.move?t.transition.move:`${t.transition}-move`,"leave-active-class":t.transition.leave?t.transition.leave:`${t.transition}-leave-active`,onLeave:t.leave},{default:I(()=>[Tt(t.$slots,"default")]),_:3},8,["enter-active-class","move-class","leave-active-class","onLeave"])}ct.render=me;var pe=ct,ut=C({name:"VueToastification",devtools:{hide:!0},components:{Toast:fe,VtTransition:pe},props:Object.assign({},f.CORE_TOAST,f.CONTAINER,f.TRANSITION),data(){return{count:0,positions:Object.values(B),toasts:{},defaults:{}}},computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){const t=this.eventBus;t.on(l.ADD,this.addToast),t.on(l.CLEAR,this.clearToasts),t.on(l.DISMISS,this.dismissToast),t.on(l.UPDATE,this.updateToast),t.on(l.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},mounted(){this.setup(this.container)},methods:{async setup(t){w(t)&&(t=await t()),Nt(this.$el),t.appendChild(this.$el)},setToast(t){T(t.id)||(this.toasts[t.id]=t)},addToast(t){t.content=At(t.content);const e=Object.assign({},this.defaults,t.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[t.type],t),s=this.defaults.filterBeforeCreate(e,this.toastArray);s&&this.setToast(s)},dismissToast(t){const e=this.toasts[t];!T(e)&&!T(e.onClose)&&e.onClose(),delete this.toasts[t]},clearToasts(){Object.keys(this.toasts).forEach(t=>{this.dismissToast(t)})},getPositionToasts(t){const e=this.filteredToasts.filter(s=>s.position===t).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?e.reverse():e},updateDefaults(t){T(t.container)||this.setup(t.container),this.defaults=Object.assign({},this.defaults,t)},updateToast({id:t,options:e,create:s}){this.toasts[t]?(e.timeout&&e.timeout===this.toasts[t].timeout&&e.timeout++,this.setToast(Object.assign({},this.toasts[t],e))):s&&this.addToast(Object.assign({},{id:t},e))},getClasses(t){return[`${d}__container`,t].concat(this.defaults.containerClassName)}}});function ve(t,e){const s=y("Toast"),n=y("VtTransition");return o(),u("div",null,[(o(!0),u(N,null,H(t.positions,v=>(o(),u("div",{key:v},[yt(n,{transition:t.defaults.transition,class:b(t.getClasses(v))},{default:I(()=>[(o(!0),u(N,null,H(t.getPositionToasts(v),a=>(o(),p(s,V({key:a.id},a),null,16))),128))]),_:2},1032,["transition","class"])]))),128))])}ut.render=ve;var ge=ut,X=(t={},e=!0)=>{const s=t.eventBus=t.eventBus||new F;e&&_t(()=>{const a=St(ge,q({},t)),r=a.mount(document.createElement("div")),g=t.onMounted;if(T(g)||g(r,a),t.shareAppContext){const m=t.shareAppContext;m===!0?console.warn(`[${d}] App to share context with was not provided.`):(a._context.components=m._context.components,a._context.directives=m._context.directives,a._context.mixins=m._context.mixins,a._context.provides=m._context.provides,a.config.globalProperties=m.config.globalProperties)}});const n=(a,r)=>{const g=Object.assign({},{id:Pt(),type:i.DEFAULT},r,{content:a});return s.emit(l.ADD,g),g.id};n.clear=()=>s.emit(l.CLEAR,void 0),n.updateDefaults=a=>{s.emit(l.UPDATE_DEFAULTS,a)},n.dismiss=a=>{s.emit(l.DISMISS,a)};function v(a,{content:r,options:g},m=!1){const ft=Object.assign({},g,{content:r});s.emit(l.UPDATE,{id:a,options:ft,create:m})}return n.update=v,n.success=(a,r)=>n(a,Object.assign({},r,{type:i.SUCCESS})),n.info=(a,r)=>n(a,Object.assign({},r,{type:i.INFO})),n.error=(a,r)=>n(a,Object.assign({},r,{type:i.ERROR})),n.warning=(a,r)=>n(a,Object.assign({},r,{type:i.WARNING})),n},Te=()=>{const t=()=>console.warn(`[${d}] This plugin does not support SSR!`);return new Proxy(t,{get(){return t}})};function L(t){return Lt()?Vt(t)?X({eventBus:t},!1):X(t,!0):Te()}var dt=Symbol("VueToastification"),ht=new F,Ce=(t,e)=>{(e==null?void 0:e.shareAppContext)===!0&&(e.shareAppContext=t);const s=L(q({eventBus:ht},e));t.provide(dt,s)},Oe=t=>{if(t)return L(t);const e=bt()?Ot(dt,void 0):void 0;return e||L(ht)},_e=Ce;export{_e as s,Oe as u}; +import"./vue.35fd3bc4.js";import{ae as C,C as mt,H as pt,o,a4 as u,M as x,K as b,c as p,w as I,au as V,aP as M,ab as $,O as W,aN as y,a3 as R,a5 as _,U as N,aX as vt,bu as gt,r as Tt,bc as Ct,aM as H,ac as yt,aj as bt,ap as Ot,av as _t,be as St}from"./@vue.41db58fd.js";var Et=Object.defineProperty,k=Object.getOwnPropertySymbols,Bt=Object.prototype.hasOwnProperty,It=Object.prototype.propertyIsEnumerable,U=(t,e,s)=>e in t?Et(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s,q=(t,e)=>{for(var s in e||(e={}))Bt.call(e,s)&&U(t,s,e[s]);if(k)for(var s of k(e))It.call(e,s)&&U(t,s,e[s]);return t},w=t=>typeof t=="function",D=t=>typeof t=="string",K=t=>D(t)&&t.trim().length>0,wt=t=>typeof t=="number",T=t=>typeof t=="undefined",O=t=>typeof t=="object"&&t!==null,Dt=t=>h(t,"tag")&&K(t.tag),J=t=>window.TouchEvent&&t instanceof TouchEvent,Q=t=>h(t,"component")&&Y(t.component),Rt=t=>w(t)||O(t),Y=t=>!T(t)&&(D(t)||Rt(t)||Q(t)),z=t=>O(t)&&["height","width","right","left","top","bottom"].every(e=>wt(t[e])),h=(t,e)=>(O(t)||w(t))&&e in t,Pt=(t=>()=>t++)(0);function P(t){return J(t)?t.targetTouches[0].clientX:t.clientX}function j(t){return J(t)?t.targetTouches[0].clientY:t.clientY}var Nt=t=>{T(t.remove)?t.parentNode&&t.parentNode.removeChild(t):t.remove()},S=t=>Q(t)?S(t.component):Dt(t)?C({render(){return t}}):typeof t=="string"?t:mt(pt(t)),At=t=>{if(typeof t=="string")return t;const e=h(t,"props")&&O(t.props)?t.props:{},s=h(t,"listeners")&&O(t.listeners)?t.listeners:{};return{component:S(t),props:e,listeners:s}},Lt=()=>typeof window!="undefined",F=class{constructor(){this.allHandlers={}}getHandlers(t){return this.allHandlers[t]||[]}on(t,e){const s=this.getHandlers(t);s.push(e),this.allHandlers[t]=s}off(t,e){const s=this.getHandlers(t);s.splice(s.indexOf(e)>>>0,1)}emit(t,e){this.getHandlers(t).forEach(n=>n(e))}},Vt=t=>["on","off","emit"].every(e=>h(t,e)&&w(t[e])),i;(function(t){t.SUCCESS="success",t.ERROR="error",t.WARNING="warning",t.INFO="info",t.DEFAULT="default"})(i||(i={}));var B;(function(t){t.TOP_LEFT="top-left",t.TOP_CENTER="top-center",t.TOP_RIGHT="top-right",t.BOTTOM_LEFT="bottom-left",t.BOTTOM_CENTER="bottom-center",t.BOTTOM_RIGHT="bottom-right"})(B||(B={}));var l;(function(t){t.ADD="add",t.DISMISS="dismiss",t.UPDATE="update",t.CLEAR="clear",t.UPDATE_DEFAULTS="update_defaults"})(l||(l={}));var d="Vue-Toastification",c={type:{type:String,default:i.DEFAULT},classNames:{type:[String,Array],default:()=>[]},trueBoolean:{type:Boolean,default:!0}},Z={type:c.type,customIcon:{type:[String,Boolean,Object,Function],default:!0}},E={component:{type:[String,Object,Function,Boolean],default:"button"},classNames:c.classNames,showOnHover:{type:Boolean,default:!1},ariaLabel:{type:String,default:"close"}},A={timeout:{type:[Number,Boolean],default:5e3},hideProgressBar:{type:Boolean,default:!1},isRunning:{type:Boolean,default:!1}},tt={transition:{type:[Object,String],default:`${d}__bounce`}},Mt={position:{type:String,default:B.TOP_RIGHT},draggable:c.trueBoolean,draggablePercent:{type:Number,default:.6},pauseOnFocusLoss:c.trueBoolean,pauseOnHover:c.trueBoolean,closeOnClick:c.trueBoolean,timeout:A.timeout,hideProgressBar:A.hideProgressBar,toastClassName:c.classNames,bodyClassName:c.classNames,icon:Z.customIcon,closeButton:E.component,closeButtonClassName:E.classNames,showCloseButtonOnHover:E.showOnHover,accessibility:{type:Object,default:()=>({toastRole:"alert",closeButtonLabel:"close"})},rtl:{type:Boolean,default:!1},eventBus:{type:Object,required:!1,default:()=>new F}},$t={id:{type:[String,Number],required:!0,default:0},type:c.type,content:{type:[String,Object,Function],required:!0,default:""},onClick:{type:Function,default:void 0},onClose:{type:Function,default:void 0}},Ft={container:{type:[Object,Function],default:()=>document.body},newestOnTop:c.trueBoolean,maxToasts:{type:Number,default:20},transition:tt.transition,toastDefaults:Object,filterBeforeCreate:{type:Function,default:t=>t},filterToasts:{type:Function,default:t=>t},containerClassName:c.classNames,onMounted:Function,shareAppContext:[Boolean,Object]},f={CORE_TOAST:Mt,TOAST:$t,CONTAINER:Ft,PROGRESS_BAR:A,ICON:Z,TRANSITION:tt,CLOSE_BUTTON:E},et=C({name:"VtProgressBar",props:f.PROGRESS_BAR,data(){return{hasClass:!0}},computed:{style(){return{animationDuration:`${this.timeout}ms`,animationPlayState:this.isRunning?"running":"paused",opacity:this.hideProgressBar?0:1}},cpClass(){return this.hasClass?`${d}__progress-bar`:""}},watch:{timeout(){this.hasClass=!1,this.$nextTick(()=>this.hasClass=!0)}},mounted(){this.$el.addEventListener("animationend",this.animationEnded)},beforeUnmount(){this.$el.removeEventListener("animationend",this.animationEnded)},methods:{animationEnded(){this.$emit("close-toast")}}});function Ht(t,e){return o(),u("div",{style:x(t.style),class:b(t.cpClass)},null,6)}et.render=Ht;var kt=et,st=C({name:"VtCloseButton",props:f.CLOSE_BUTTON,computed:{buttonComponent(){return this.component!==!1?S(this.component):"button"},classes(){const t=[`${d}__close-button`];return this.showOnHover&&t.push("show-on-hover"),t.concat(this.classNames)}}}),Ut=$(" \xD7 ");function zt(t,e){return o(),p(M(t.buttonComponent),V({"aria-label":t.ariaLabel,class:t.classes},t.$attrs),{default:I(()=>[Ut]),_:1},16,["aria-label","class"])}st.render=zt;var jt=st,at={},Gt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"check-circle",class:"svg-inline--fa fa-check-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Xt=_("path",{fill:"currentColor",d:"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"},null,-1),xt=[Xt];function Wt(t,e){return o(),u("svg",Gt,xt)}at.render=Wt;var qt=at,nt={},Kt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"info-circle",class:"svg-inline--fa fa-info-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},Jt=_("path",{fill:"currentColor",d:"M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 110c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z"},null,-1),Qt=[Jt];function Yt(t,e){return o(),u("svg",Kt,Qt)}nt.render=Yt;var G=nt,ot={},Zt={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-circle",class:"svg-inline--fa fa-exclamation-circle fa-w-16",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512 512"},te=_("path",{fill:"currentColor",d:"M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),ee=[te];function se(t,e){return o(),u("svg",Zt,ee)}ot.render=se;var ae=ot,rt={},ne={"aria-hidden":"true",focusable:"false","data-prefix":"fas","data-icon":"exclamation-triangle",class:"svg-inline--fa fa-exclamation-triangle fa-w-18",role:"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 576 512"},oe=_("path",{fill:"currentColor",d:"M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"},null,-1),re=[oe];function ie(t,e){return o(),u("svg",ne,re)}rt.render=ie;var le=rt,it=C({name:"VtIcon",props:f.ICON,computed:{customIconChildren(){return h(this.customIcon,"iconChildren")?this.trimValue(this.customIcon.iconChildren):""},customIconClass(){return D(this.customIcon)?this.trimValue(this.customIcon):h(this.customIcon,"iconClass")?this.trimValue(this.customIcon.iconClass):""},customIconTag(){return h(this.customIcon,"iconTag")?this.trimValue(this.customIcon.iconTag,"i"):"i"},hasCustomIcon(){return this.customIconClass.length>0},component(){return this.hasCustomIcon?this.customIconTag:Y(this.customIcon)?S(this.customIcon):this.iconTypeComponent},iconTypeComponent(){return{[i.DEFAULT]:G,[i.INFO]:G,[i.SUCCESS]:qt,[i.ERROR]:le,[i.WARNING]:ae}[this.type]},iconClasses(){const t=[`${d}__icon`];return this.hasCustomIcon?t.concat(this.customIconClass):t}},methods:{trimValue(t,e=""){return K(t)?t.trim():e}}});function ce(t,e){return o(),p(M(t.component),{class:b(t.iconClasses)},{default:I(()=>[$(W(t.customIconChildren),1)]),_:1},8,["class"])}it.render=ce;var ue=it,lt=C({name:"VtToast",components:{ProgressBar:kt,CloseButton:jt,Icon:ue},inheritAttrs:!1,props:Object.assign({},f.CORE_TOAST,f.TOAST),data(){return{isRunning:!0,disableTransitions:!1,beingDragged:!1,dragStart:0,dragPos:{x:0,y:0},dragRect:{}}},computed:{classes(){const t=[`${d}__toast`,`${d}__toast--${this.type}`,`${this.position}`].concat(this.toastClassName);return this.disableTransitions&&t.push("disable-transition"),this.rtl&&t.push(`${d}__toast--rtl`),t},bodyClasses(){return[`${d}__toast-${D(this.content)?"body":"component-body"}`].concat(this.bodyClassName)},draggableStyle(){return this.dragStart===this.dragPos.x?{}:this.beingDragged?{transform:`translateX(${this.dragDelta}px)`,opacity:1-Math.abs(this.dragDelta/this.removalDistance)}:{transition:"transform 0.2s, opacity 0.2s",transform:"translateX(0)",opacity:1}},dragDelta(){return this.beingDragged?this.dragPos.x-this.dragStart:0},removalDistance(){return z(this.dragRect)?(this.dragRect.right-this.dragRect.left)*this.draggablePercent:0}},mounted(){this.draggable&&this.draggableSetup(),this.pauseOnFocusLoss&&this.focusSetup()},beforeUnmount(){this.draggable&&this.draggableCleanup(),this.pauseOnFocusLoss&&this.focusCleanup()},methods:{hasProp:h,getVueComponentFromObj:S,closeToast(){this.eventBus.emit(l.DISMISS,this.id)},clickHandler(){this.onClick&&this.onClick(this.closeToast),this.closeOnClick&&(!this.beingDragged||this.dragStart===this.dragPos.x)&&this.closeToast()},timeoutHandler(){this.closeToast()},hoverPause(){this.pauseOnHover&&(this.isRunning=!1)},hoverPlay(){this.pauseOnHover&&(this.isRunning=!0)},focusPause(){this.isRunning=!1},focusPlay(){this.isRunning=!0},focusSetup(){addEventListener("blur",this.focusPause),addEventListener("focus",this.focusPlay)},focusCleanup(){removeEventListener("blur",this.focusPause),removeEventListener("focus",this.focusPlay)},draggableSetup(){const t=this.$el;t.addEventListener("touchstart",this.onDragStart,{passive:!0}),t.addEventListener("mousedown",this.onDragStart),addEventListener("touchmove",this.onDragMove,{passive:!1}),addEventListener("mousemove",this.onDragMove),addEventListener("touchend",this.onDragEnd),addEventListener("mouseup",this.onDragEnd)},draggableCleanup(){const t=this.$el;t.removeEventListener("touchstart",this.onDragStart),t.removeEventListener("mousedown",this.onDragStart),removeEventListener("touchmove",this.onDragMove),removeEventListener("mousemove",this.onDragMove),removeEventListener("touchend",this.onDragEnd),removeEventListener("mouseup",this.onDragEnd)},onDragStart(t){this.beingDragged=!0,this.dragPos={x:P(t),y:j(t)},this.dragStart=P(t),this.dragRect=this.$el.getBoundingClientRect()},onDragMove(t){this.beingDragged&&(t.preventDefault(),this.isRunning&&(this.isRunning=!1),this.dragPos={x:P(t),y:j(t)})},onDragEnd(){this.beingDragged&&(Math.abs(this.dragDelta)>=this.removalDistance?(this.disableTransitions=!0,this.$nextTick(()=>this.closeToast())):setTimeout(()=>{this.beingDragged=!1,z(this.dragRect)&&this.pauseOnHover&&this.dragRect.bottom>=this.dragPos.y&&this.dragPos.y>=this.dragRect.top&&this.dragRect.left<=this.dragPos.x&&this.dragPos.x<=this.dragRect.right?this.isRunning=!1:this.isRunning=!0}))}}}),de=["role"];function he(t,e){const s=y("Icon"),n=y("CloseButton"),v=y("ProgressBar");return o(),u("div",{class:b(t.classes),style:x(t.draggableStyle),onClick:e[0]||(e[0]=(...a)=>t.clickHandler&&t.clickHandler(...a)),onMouseenter:e[1]||(e[1]=(...a)=>t.hoverPause&&t.hoverPause(...a)),onMouseleave:e[2]||(e[2]=(...a)=>t.hoverPlay&&t.hoverPlay(...a))},[t.icon?(o(),p(s,{key:0,"custom-icon":t.icon,type:t.type},null,8,["custom-icon","type"])):R("v-if",!0),_("div",{role:t.accessibility.toastRole||"alert",class:b(t.bodyClasses)},[typeof t.content=="string"?(o(),u(N,{key:0},[$(W(t.content),1)],2112)):(o(),p(M(t.getVueComponentFromObj(t.content)),V({key:1,"toast-id":t.id},t.hasProp(t.content,"props")?t.content.props:{},vt(t.hasProp(t.content,"listeners")?t.content.listeners:{}),{onCloseToast:t.closeToast}),null,16,["toast-id","onCloseToast"]))],10,de),t.closeButton?(o(),p(n,{key:1,component:t.closeButton,"class-names":t.closeButtonClassName,"show-on-hover":t.showCloseButtonOnHover,"aria-label":t.accessibility.closeButtonLabel,onClick:gt(t.closeToast,["stop"])},null,8,["component","class-names","show-on-hover","aria-label","onClick"])):R("v-if",!0),t.timeout?(o(),p(v,{key:2,"is-running":t.isRunning,"hide-progress-bar":t.hideProgressBar,timeout:t.timeout,onCloseToast:t.timeoutHandler},null,8,["is-running","hide-progress-bar","timeout","onCloseToast"])):R("v-if",!0)],38)}lt.render=he;var fe=lt,ct=C({name:"VtTransition",props:f.TRANSITION,emits:["leave"],methods:{hasProp:h,leave(t){t instanceof HTMLElement&&(t.style.left=t.offsetLeft+"px",t.style.top=t.offsetTop+"px",t.style.width=getComputedStyle(t).width,t.style.position="absolute")}}});function me(t,e){return o(),p(Ct,{tag:"div","enter-active-class":t.transition.enter?t.transition.enter:`${t.transition}-enter-active`,"move-class":t.transition.move?t.transition.move:`${t.transition}-move`,"leave-active-class":t.transition.leave?t.transition.leave:`${t.transition}-leave-active`,onLeave:t.leave},{default:I(()=>[Tt(t.$slots,"default")]),_:3},8,["enter-active-class","move-class","leave-active-class","onLeave"])}ct.render=me;var pe=ct,ut=C({name:"VueToastification",devtools:{hide:!0},components:{Toast:fe,VtTransition:pe},props:Object.assign({},f.CORE_TOAST,f.CONTAINER,f.TRANSITION),data(){return{count:0,positions:Object.values(B),toasts:{},defaults:{}}},computed:{toastArray(){return Object.values(this.toasts)},filteredToasts(){return this.defaults.filterToasts(this.toastArray)}},beforeMount(){const t=this.eventBus;t.on(l.ADD,this.addToast),t.on(l.CLEAR,this.clearToasts),t.on(l.DISMISS,this.dismissToast),t.on(l.UPDATE,this.updateToast),t.on(l.UPDATE_DEFAULTS,this.updateDefaults),this.defaults=this.$props},mounted(){this.setup(this.container)},methods:{async setup(t){w(t)&&(t=await t()),Nt(this.$el),t.appendChild(this.$el)},setToast(t){T(t.id)||(this.toasts[t.id]=t)},addToast(t){t.content=At(t.content);const e=Object.assign({},this.defaults,t.type&&this.defaults.toastDefaults&&this.defaults.toastDefaults[t.type],t),s=this.defaults.filterBeforeCreate(e,this.toastArray);s&&this.setToast(s)},dismissToast(t){const e=this.toasts[t];!T(e)&&!T(e.onClose)&&e.onClose(),delete this.toasts[t]},clearToasts(){Object.keys(this.toasts).forEach(t=>{this.dismissToast(t)})},getPositionToasts(t){const e=this.filteredToasts.filter(s=>s.position===t).slice(0,this.defaults.maxToasts);return this.defaults.newestOnTop?e.reverse():e},updateDefaults(t){T(t.container)||this.setup(t.container),this.defaults=Object.assign({},this.defaults,t)},updateToast({id:t,options:e,create:s}){this.toasts[t]?(e.timeout&&e.timeout===this.toasts[t].timeout&&e.timeout++,this.setToast(Object.assign({},this.toasts[t],e))):s&&this.addToast(Object.assign({},{id:t},e))},getClasses(t){return[`${d}__container`,t].concat(this.defaults.containerClassName)}}});function ve(t,e){const s=y("Toast"),n=y("VtTransition");return o(),u("div",null,[(o(!0),u(N,null,H(t.positions,v=>(o(),u("div",{key:v},[yt(n,{transition:t.defaults.transition,class:b(t.getClasses(v))},{default:I(()=>[(o(!0),u(N,null,H(t.getPositionToasts(v),a=>(o(),p(s,V({key:a.id},a),null,16))),128))]),_:2},1032,["transition","class"])]))),128))])}ut.render=ve;var ge=ut,X=(t={},e=!0)=>{const s=t.eventBus=t.eventBus||new F;e&&_t(()=>{const a=St(ge,q({},t)),r=a.mount(document.createElement("div")),g=t.onMounted;if(T(g)||g(r,a),t.shareAppContext){const m=t.shareAppContext;m===!0?console.warn(`[${d}] App to share context with was not provided.`):(a._context.components=m._context.components,a._context.directives=m._context.directives,a._context.mixins=m._context.mixins,a._context.provides=m._context.provides,a.config.globalProperties=m.config.globalProperties)}});const n=(a,r)=>{const g=Object.assign({},{id:Pt(),type:i.DEFAULT},r,{content:a});return s.emit(l.ADD,g),g.id};n.clear=()=>s.emit(l.CLEAR,void 0),n.updateDefaults=a=>{s.emit(l.UPDATE_DEFAULTS,a)},n.dismiss=a=>{s.emit(l.DISMISS,a)};function v(a,{content:r,options:g},m=!1){const ft=Object.assign({},g,{content:r});s.emit(l.UPDATE,{id:a,options:ft,create:m})}return n.update=v,n.success=(a,r)=>n(a,Object.assign({},r,{type:i.SUCCESS})),n.info=(a,r)=>n(a,Object.assign({},r,{type:i.INFO})),n.error=(a,r)=>n(a,Object.assign({},r,{type:i.ERROR})),n.warning=(a,r)=>n(a,Object.assign({},r,{type:i.WARNING})),n},Te=()=>{const t=()=>console.warn(`[${d}] This plugin does not support SSR!`);return new Proxy(t,{get(){return t}})};function L(t){return Lt()?Vt(t)?X({eventBus:t},!1):X(t,!0):Te()}var dt=Symbol("VueToastification"),ht=new F,Ce=(t,e)=>{(e==null?void 0:e.shareAppContext)===!0&&(e.shareAppContext=t);const s=L(q({eventBus:ht},e));t.provide(dt,s)},Oe=t=>{if(t)return L(t);const e=bt()?Ot(dt,void 0):void 0;return e||L(ht)},_e=Ce;export{_e as s,Oe as u}; diff --git a/assets/vue.d185782d.js b/assets/vue.35fd3bc4.js similarity index 98% rename from assets/vue.d185782d.js rename to assets/vue.35fd3bc4.js index 931e8f3..565152d 100644 --- a/assets/vue.d185782d.js +++ b/assets/vue.35fd3bc4.js @@ -1 +1 @@ -import{g as f}from"./earcut.b6f90e68.js";import{a as i,i as m,N as r,b as u,e as p,d as S,E as h,R as v,f as R,g as C,h as y,j as w,k as g,l as b,m as T,n as E,p as x,q as k,s as M,t as D,u as P,v as V,x as A,y as B,z as H,A as N,B as F,C as U,D as z,F as I,G as K,H as O,I as j,J as _,K as q,L as W,M as L,O as G,P as $,Q as J,S as Q,U as X,V as Y,W as Z,X as ee,Y as ae,Z as se,_ as oe,$ as te,a0 as re,a1 as ne,a2 as ie,c as ce,a3 as le,a4 as de,a5 as fe,a6 as me,a7 as ue,a8 as pe,a9 as Se,aa as he,ab as ve,ac as Re,ad as Ce,ae as ye,af as we,ag as ge,ah as be,ai as Te,aj as Ee,ak as xe,al as ke,am as Me,an as De,ao as Pe,ap as Ve,aq as Ae,ar as Be,as as He,at as Ne,au as Fe,av as Ue,aw as ze,ax as Ie,ay as Ke,az as Oe,aA as je,aB as _e,aC as qe,aD as We,aE as Le,aF as Ge,aG as $e,aH as Je,o as Qe,aI as Xe,aJ as Ye,aK as Ze,aL as ea,aM as aa,r as sa,aN as oa,aO as ta,aP as ra,aQ as na,aR as ia,aS as ca,aT as la,aU as da,aV as fa,aW as ma,aX as ua,aY as pa,aZ as Sa,a_ as ha,a$ as va,b0 as Ra,b1 as Ca,b2 as ya,b3 as wa,b4 as ga,b5 as ba,b6 as Ta,b7 as Ea,w as xa,b8 as ka,b9 as Ma,ba as Da,bb as Pa,T as Va,bc as Aa,bd as Ba,be as Ha,bf as Na,bg as Fa,bh as Ua,bi as za,bj as Ia,bk as Ka,bl as Oa,bm as ja,bn as _a,bo as qa,bp as Wa,bq as La,br as Ga,bs as $a,bt as Ja,bu as Qa}from"./@vue.7184beb0.js";const n=Object.create(null);function c(e,l){if(!m(e))if(e.nodeType)e=e.innerHTML;else return r;const a=e,s=n[a];if(s)return s;if(e[0]==="#"){const t=document.querySelector(e);e=t?t.innerHTML:""}const{code:d}=u(e,p({hoistStatic:!0,onError:void 0,onWarn:r},l)),o=new Function("Vue",d)(S);return o._rc=!0,n[a]=o}i(c);var Xa=Object.freeze(Object.defineProperty({__proto__:null,compile:c,EffectScope:h,ReactiveEffect:v,customRef:R,effect:C,effectScope:y,getCurrentScope:w,isProxy:g,isReactive:b,isReadonly:T,isRef:E,isShallow:x,markRaw:k,onScopeDispose:M,proxyRefs:D,reactive:P,readonly:V,ref:A,shallowReactive:B,shallowReadonly:H,shallowRef:N,stop:F,toRaw:U,toRef:z,toRefs:I,triggerRef:K,unref:O,camelize:j,capitalize:_,normalizeClass:q,normalizeProps:W,normalizeStyle:L,toDisplayString:G,toHandlerKey:$,BaseTransition:J,Comment:Q,Fragment:X,KeepAlive:Y,Static:Z,Suspense:ee,Teleport:ae,Text:se,callWithAsyncErrorHandling:oe,callWithErrorHandling:te,cloneVNode:re,compatUtils:ne,computed:ie,createBlock:ce,createCommentVNode:le,createElementBlock:de,createElementVNode:fe,createHydrationRenderer:me,createPropsRestProxy:ue,createRenderer:pe,createSlots:Se,createStaticVNode:he,createTextVNode:ve,createVNode:Re,defineAsyncComponent:Ce,defineComponent:ye,defineEmits:we,defineExpose:ge,defineProps:be,get devtools(){return Te},getCurrentInstance:Ee,getTransitionRawChildren:xe,guardReactiveProps:ke,h:Me,handleError:De,initCustomFormatter:Pe,inject:Ve,isMemoSame:Ae,isRuntimeOnly:Be,isVNode:He,mergeDefaults:Ne,mergeProps:Fe,nextTick:Ue,onActivated:ze,onBeforeMount:Ie,onBeforeUnmount:Ke,onBeforeUpdate:Oe,onDeactivated:je,onErrorCaptured:_e,onMounted:qe,onRenderTracked:We,onRenderTriggered:Le,onServerPrefetch:Ge,onUnmounted:$e,onUpdated:Je,openBlock:Qe,popScopeId:Xe,provide:Ye,pushScopeId:Ze,queuePostFlushCb:ea,registerRuntimeCompiler:i,renderList:aa,renderSlot:sa,resolveComponent:oa,resolveDirective:ta,resolveDynamicComponent:ra,resolveFilter:na,resolveTransitionHooks:ia,setBlockTracking:ca,setDevtoolsHook:la,setTransitionHooks:da,ssrContextKey:fa,ssrUtils:ma,toHandlers:ua,transformVNodeArgs:pa,useAttrs:Sa,useSSRContext:ha,useSlots:va,useTransitionState:Ra,version:Ca,warn:ya,watch:wa,watchEffect:ga,watchPostEffect:ba,watchSyncEffect:Ta,withAsyncContext:Ea,withCtx:xa,withDefaults:ka,withDirectives:Ma,withMemo:Da,withScopeId:Pa,Transition:Va,TransitionGroup:Aa,VueElement:Ba,createApp:Ha,createSSRApp:Na,defineCustomElement:Fa,defineSSRCustomElement:Ua,hydrate:za,initDirectivesForSSR:Ia,render:Ka,useCssModule:Oa,useCssVars:ja,vModelCheckbox:_a,vModelDynamic:qa,vModelRadio:Wa,vModelSelect:La,vModelText:Ga,vShow:$a,withKeys:Ja,withModifiers:Qa},Symbol.toStringTag,{value:"Module"})),es=f(Xa);export{es as r}; +import{g as f}from"./earcut.b6f90e68.js";import{a as i,i as m,N as r,b as u,e as p,d as S,E as h,R as v,f as R,g as C,h as y,j as w,k as g,l as b,m as T,n as E,p as x,q as k,s as M,t as D,u as P,v as V,x as A,y as B,z as H,A as N,B as F,C as U,D as z,F as I,G as K,H as O,I as j,J as _,K as q,L as W,M as L,O as G,P as $,Q as J,S as Q,U as X,V as Y,W as Z,X as ee,Y as ae,Z as se,_ as oe,$ as te,a0 as re,a1 as ne,a2 as ie,c as ce,a3 as le,a4 as de,a5 as fe,a6 as me,a7 as ue,a8 as pe,a9 as Se,aa as he,ab as ve,ac as Re,ad as Ce,ae as ye,af as we,ag as ge,ah as be,ai as Te,aj as Ee,ak as xe,al as ke,am as Me,an as De,ao as Pe,ap as Ve,aq as Ae,ar as Be,as as He,at as Ne,au as Fe,av as Ue,aw as ze,ax as Ie,ay as Ke,az as Oe,aA as je,aB as _e,aC as qe,aD as We,aE as Le,aF as Ge,aG as $e,aH as Je,o as Qe,aI as Xe,aJ as Ye,aK as Ze,aL as ea,aM as aa,r as sa,aN as oa,aO as ta,aP as ra,aQ as na,aR as ia,aS as ca,aT as la,aU as da,aV as fa,aW as ma,aX as ua,aY as pa,aZ as Sa,a_ as ha,a$ as va,b0 as Ra,b1 as Ca,b2 as ya,b3 as wa,b4 as ga,b5 as ba,b6 as Ta,b7 as Ea,w as xa,b8 as ka,b9 as Ma,ba as Da,bb as Pa,T as Va,bc as Aa,bd as Ba,be as Ha,bf as Na,bg as Fa,bh as Ua,bi as za,bj as Ia,bk as Ka,bl as Oa,bm as ja,bn as _a,bo as qa,bp as Wa,bq as La,br as Ga,bs as $a,bt as Ja,bu as Qa}from"./@vue.41db58fd.js";const n=Object.create(null);function c(e,l){if(!m(e))if(e.nodeType)e=e.innerHTML;else return r;const a=e,s=n[a];if(s)return s;if(e[0]==="#"){const t=document.querySelector(e);e=t?t.innerHTML:""}const{code:d}=u(e,p({hoistStatic:!0,onError:void 0,onWarn:r},l)),o=new Function("Vue",d)(S);return o._rc=!0,n[a]=o}i(c);var Xa=Object.freeze(Object.defineProperty({__proto__:null,compile:c,EffectScope:h,ReactiveEffect:v,customRef:R,effect:C,effectScope:y,getCurrentScope:w,isProxy:g,isReactive:b,isReadonly:T,isRef:E,isShallow:x,markRaw:k,onScopeDispose:M,proxyRefs:D,reactive:P,readonly:V,ref:A,shallowReactive:B,shallowReadonly:H,shallowRef:N,stop:F,toRaw:U,toRef:z,toRefs:I,triggerRef:K,unref:O,camelize:j,capitalize:_,normalizeClass:q,normalizeProps:W,normalizeStyle:L,toDisplayString:G,toHandlerKey:$,BaseTransition:J,Comment:Q,Fragment:X,KeepAlive:Y,Static:Z,Suspense:ee,Teleport:ae,Text:se,callWithAsyncErrorHandling:oe,callWithErrorHandling:te,cloneVNode:re,compatUtils:ne,computed:ie,createBlock:ce,createCommentVNode:le,createElementBlock:de,createElementVNode:fe,createHydrationRenderer:me,createPropsRestProxy:ue,createRenderer:pe,createSlots:Se,createStaticVNode:he,createTextVNode:ve,createVNode:Re,defineAsyncComponent:Ce,defineComponent:ye,defineEmits:we,defineExpose:ge,defineProps:be,get devtools(){return Te},getCurrentInstance:Ee,getTransitionRawChildren:xe,guardReactiveProps:ke,h:Me,handleError:De,initCustomFormatter:Pe,inject:Ve,isMemoSame:Ae,isRuntimeOnly:Be,isVNode:He,mergeDefaults:Ne,mergeProps:Fe,nextTick:Ue,onActivated:ze,onBeforeMount:Ie,onBeforeUnmount:Ke,onBeforeUpdate:Oe,onDeactivated:je,onErrorCaptured:_e,onMounted:qe,onRenderTracked:We,onRenderTriggered:Le,onServerPrefetch:Ge,onUnmounted:$e,onUpdated:Je,openBlock:Qe,popScopeId:Xe,provide:Ye,pushScopeId:Ze,queuePostFlushCb:ea,registerRuntimeCompiler:i,renderList:aa,renderSlot:sa,resolveComponent:oa,resolveDirective:ta,resolveDynamicComponent:ra,resolveFilter:na,resolveTransitionHooks:ia,setBlockTracking:ca,setDevtoolsHook:la,setTransitionHooks:da,ssrContextKey:fa,ssrUtils:ma,toHandlers:ua,transformVNodeArgs:pa,useAttrs:Sa,useSSRContext:ha,useSlots:va,useTransitionState:Ra,version:Ca,warn:ya,watch:wa,watchEffect:ga,watchPostEffect:ba,watchSyncEffect:Ta,withAsyncContext:Ea,withCtx:xa,withDefaults:ka,withDirectives:Ma,withMemo:Da,withScopeId:Pa,Transition:Va,TransitionGroup:Aa,VueElement:Ba,createApp:Ha,createSSRApp:Na,defineCustomElement:Fa,defineSSRCustomElement:Ua,hydrate:za,initDirectivesForSSR:Ia,render:Ka,useCssModule:Oa,useCssVars:ja,vModelCheckbox:_a,vModelDynamic:qa,vModelRadio:Wa,vModelSelect:La,vModelText:Ga,vShow:$a,withKeys:Ja,withModifiers:Qa},Symbol.toStringTag,{value:"Module"})),es=f(Xa);export{es as r}; diff --git a/assets/vuedraggable.4713c6fe.js b/assets/vuedraggable.2a65e8c7.js similarity index 99% rename from assets/vuedraggable.4713c6fe.js rename to assets/vuedraggable.2a65e8c7.js index 88ff4c2..b989c11 100644 --- a/assets/vuedraggable.4713c6fe.js +++ b/assets/vuedraggable.2a65e8c7.js @@ -1,4 +1,4 @@ -import{c as jt,a as Ct}from"./earcut.b6f90e68.js";import{r as Lt}from"./vue.d185782d.js";import{r as Ft}from"./sortablejs.4c7e7419.js";var Pt={exports:{}};(function(Rt,Dt){(function(bt,o){Rt.exports=o(Lt,Ft)})(typeof self!="undefined"?self:jt,function(Tt,bt){return function(o){var g={};function t(r){if(g[r])return g[r].exports;var e=g[r]={i:r,l:!1,exports:{}};return o[r].call(e.exports,e,e.exports,t),e.l=!0,e.exports}return t.m=o,t.c=g,t.d=function(r,e,n){t.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},t.r=function(r){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},t.t=function(r,e){if(e&1&&(r=t(r)),e&8||e&4&&typeof r=="object"&&r&&r.__esModule)return r;var n=Object.create(null);if(t.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),e&2&&typeof r!="string")for(var a in r)t.d(n,a,function(i){return r[i]}.bind(null,a));return n},t.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(e,"a",e),e},t.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},t.p="",t(t.s="fb15")}({"00ee":function(o,g,t){var r=t("b622"),e=r("toStringTag"),n={};n[e]="z",o.exports=String(n)==="[object z]"},"0366":function(o,g,t){var r=t("1c0b");o.exports=function(e,n,a){if(r(e),n===void 0)return e;switch(a){case 0:return function(){return e.call(n)};case 1:return function(i){return e.call(n,i)};case 2:return function(i,f){return e.call(n,i,f)};case 3:return function(i,f,s){return e.call(n,i,f,s)}}return function(){return e.apply(n,arguments)}}},"057f":function(o,g,t){var r=t("fc6a"),e=t("241c").f,n={}.toString,a=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],i=function(f){try{return e(f)}catch{return a.slice()}};o.exports.f=function(s){return a&&n.call(s)=="[object Window]"?i(s):e(r(s))}},"06cf":function(o,g,t){var r=t("83ab"),e=t("d1e7"),n=t("5c6c"),a=t("fc6a"),i=t("c04e"),f=t("5135"),s=t("0cfb"),u=Object.getOwnPropertyDescriptor;g.f=r?u:function(c,m){if(c=a(c),m=i(m,!0),s)try{return u(c,m)}catch{}if(f(c,m))return n(!e.f.call(c,m),c[m])}},"0cfb":function(o,g,t){var r=t("83ab"),e=t("d039"),n=t("cc12");o.exports=!r&&!e(function(){return Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a!=7})},"13d5":function(o,g,t){var r=t("23e7"),e=t("d58f").left,n=t("a640"),a=t("ae40"),i=n("reduce"),f=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!i||!f},{reduce:function(u){return e(this,u,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"14c3":function(o,g,t){var r=t("c6b6"),e=t("9263");o.exports=function(n,a){var i=n.exec;if(typeof i=="function"){var f=i.call(n,a);if(typeof f!="object")throw TypeError("RegExp exec method returned something other than an Object or null");return f}if(r(n)!=="RegExp")throw TypeError("RegExp#exec called on incompatible receiver");return e.call(n,a)}},"159b":function(o,g,t){var r=t("da84"),e=t("fdbc"),n=t("17c2"),a=t("9112");for(var i in e){var f=r[i],s=f&&f.prototype;if(s&&s.forEach!==n)try{a(s,"forEach",n)}catch{s.forEach=n}}},"17c2":function(o,g,t){var r=t("b727").forEach,e=t("a640"),n=t("ae40"),a=e("forEach"),i=n("forEach");o.exports=!a||!i?function(s){return r(this,s,arguments.length>1?arguments[1]:void 0)}:[].forEach},"1be4":function(o,g,t){var r=t("d066");o.exports=r("document","documentElement")},"1c0b":function(o,g){o.exports=function(t){if(typeof t!="function")throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(o,g,t){var r=t("b622"),e=r("iterator"),n=!1;try{var a=0,i={next:function(){return{done:!!a++}},return:function(){n=!0}};i[e]=function(){return this},Array.from(i,function(){throw 2})}catch{}o.exports=function(f,s){if(!s&&!n)return!1;var u=!1;try{var l={};l[e]=function(){return{next:function(){return{done:u=!0}}}},f(l)}catch{}return u}},"1d80":function(o,g){o.exports=function(t){if(t==null)throw TypeError("Can't call method on "+t);return t}},"1dde":function(o,g,t){var r=t("d039"),e=t("b622"),n=t("2d00"),a=e("species");o.exports=function(i){return n>=51||!r(function(){var f=[],s=f.constructor={};return s[a]=function(){return{foo:1}},f[i](Boolean).foo!==1})}},"23cb":function(o,g,t){var r=t("a691"),e=Math.max,n=Math.min;o.exports=function(a,i){var f=r(a);return f<0?e(f+i,0):n(f,i)}},"23e7":function(o,g,t){var r=t("da84"),e=t("06cf").f,n=t("9112"),a=t("6eeb"),i=t("ce4e"),f=t("e893"),s=t("94ca");o.exports=function(u,l){var c=u.target,m=u.global,h=u.stat,O,E,I,p,L,F;if(m?E=r:h?E=r[c]||i(c,{}):E=(r[c]||{}).prototype,E)for(I in l){if(L=l[I],u.noTargetGet?(F=e(E,I),p=F&&F.value):p=E[I],O=s(m?I:c+(h?".":"#")+I,u.forced),!O&&p!==void 0){if(typeof L==typeof p)continue;f(L,p)}(u.sham||p&&p.sham)&&n(L,"sham",!0),a(E,I,L,u)}}},"241c":function(o,g,t){var r=t("ca84"),e=t("7839"),n=e.concat("length","prototype");g.f=Object.getOwnPropertyNames||function(i){return r(i,n)}},"25f0":function(o,g,t){var r=t("6eeb"),e=t("825a"),n=t("d039"),a=t("ad6d"),i="toString",f=RegExp.prototype,s=f[i],u=n(function(){return s.call({source:"a",flags:"b"})!="/a/b"}),l=s.name!=i;(u||l)&&r(RegExp.prototype,i,function(){var m=e(this),h=String(m.source),O=m.flags,E=String(O===void 0&&m instanceof RegExp&&!("flags"in f)?a.call(m):O);return"/"+h+"/"+E},{unsafe:!0})},"2ca0":function(o,g,t){var r=t("23e7"),e=t("06cf").f,n=t("50c4"),a=t("5a34"),i=t("1d80"),f=t("ab13"),s=t("c430"),u="".startsWith,l=Math.min,c=f("startsWith"),m=!s&&!c&&!!function(){var h=e(String.prototype,"startsWith");return h&&!h.writable}();r({target:"String",proto:!0,forced:!m&&!c},{startsWith:function(O){var E=String(i(this));a(O);var I=n(l(arguments.length>1?arguments[1]:void 0,E.length)),p=String(O);return u?u.call(E,p,I):E.slice(I,I+p.length)===p}})},"2d00":function(o,g,t){var r=t("da84"),e=t("342f"),n=r.process,a=n&&n.versions,i=a&&a.v8,f,s;i?(f=i.split("."),s=f[0]+f[1]):e&&(f=e.match(/Edge\/(\d+)/),(!f||f[1]>=74)&&(f=e.match(/Chrome\/(\d+)/),f&&(s=f[1]))),o.exports=s&&+s},"342f":function(o,g,t){var r=t("d066");o.exports=r("navigator","userAgent")||""},"35a1":function(o,g,t){var r=t("f5df"),e=t("3f8c"),n=t("b622"),a=n("iterator");o.exports=function(i){if(i!=null)return i[a]||i["@@iterator"]||e[r(i)]}},"37e8":function(o,g,t){var r=t("83ab"),e=t("9bf2"),n=t("825a"),a=t("df75");o.exports=r?Object.defineProperties:function(f,s){n(f);for(var u=a(s),l=u.length,c=0,m;l>c;)e.f(f,m=u[c++],s[m]);return f}},"3bbe":function(o,g,t){var r=t("861d");o.exports=function(e){if(!r(e)&&e!==null)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},"3ca3":function(o,g,t){var r=t("6547").charAt,e=t("69f3"),n=t("7dd0"),a="String Iterator",i=e.set,f=e.getterFor(a);n(String,"String",function(s){i(this,{type:a,string:String(s),index:0})},function(){var u=f(this),l=u.string,c=u.index,m;return c>=l.length?{value:void 0,done:!0}:(m=r(l,c),u.index+=m.length,{value:m,done:!1})})},"3f8c":function(o,g){o.exports={}},4160:function(o,g,t){var r=t("23e7"),e=t("17c2");r({target:"Array",proto:!0,forced:[].forEach!=e},{forEach:e})},"428f":function(o,g,t){var r=t("da84");o.exports=r},"44ad":function(o,g,t){var r=t("d039"),e=t("c6b6"),n="".split;o.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(a){return e(a)=="String"?n.call(a,""):Object(a)}:Object},"44d2":function(o,g,t){var r=t("b622"),e=t("7c73"),n=t("9bf2"),a=r("unscopables"),i=Array.prototype;i[a]==null&&n.f(i,a,{configurable:!0,value:e(null)}),o.exports=function(f){i[a][f]=!0}},"44e7":function(o,g,t){var r=t("861d"),e=t("c6b6"),n=t("b622"),a=n("match");o.exports=function(i){var f;return r(i)&&((f=i[a])!==void 0?!!f:e(i)=="RegExp")}},4930:function(o,g,t){var r=t("d039");o.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},"4d64":function(o,g,t){var r=t("fc6a"),e=t("50c4"),n=t("23cb"),a=function(i){return function(f,s,u){var l=r(f),c=e(l.length),m=n(u,c),h;if(i&&s!=s){for(;c>m;)if(h=l[m++],h!=h)return!0}else for(;c>m;m++)if((i||m in l)&&l[m]===s)return i||m||0;return!i&&-1}};o.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(o,g,t){var r=t("23e7"),e=t("b727").filter,n=t("1dde"),a=t("ae40"),i=n("filter"),f=a("filter");r({target:"Array",proto:!0,forced:!i||!f},{filter:function(u){return e(this,u,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(o,g,t){var r=t("0366"),e=t("7b0b"),n=t("9bdd"),a=t("e95a"),i=t("50c4"),f=t("8418"),s=t("35a1");o.exports=function(l){var c=e(l),m=typeof this=="function"?this:Array,h=arguments.length,O=h>1?arguments[1]:void 0,E=O!==void 0,I=s(c),p=0,L,F,S,P,C,K;if(E&&(O=r(O,h>2?arguments[2]:void 0,2)),I!=null&&!(m==Array&&a(I)))for(P=I.call(c),C=P.next,F=new m;!(S=C.call(P)).done;p++)K=E?n(P,O,[S.value,p],!0):S.value,f(F,p,K);else for(L=i(c.length),F=new m(L);L>p;p++)K=E?O(c[p],p):c[p],f(F,p,K);return F.length=p,F}},"4fad":function(o,g,t){var r=t("23e7"),e=t("6f53").entries;r({target:"Object",stat:!0},{entries:function(a){return e(a)}})},"50c4":function(o,g,t){var r=t("a691"),e=Math.min;o.exports=function(n){return n>0?e(r(n),9007199254740991):0}},5135:function(o,g){var t={}.hasOwnProperty;o.exports=function(r,e){return t.call(r,e)}},5319:function(o,g,t){var r=t("d784"),e=t("825a"),n=t("7b0b"),a=t("50c4"),i=t("a691"),f=t("1d80"),s=t("8aa5"),u=t("14c3"),l=Math.max,c=Math.min,m=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,O=/\$([$&'`]|\d\d?)/g,E=function(I){return I===void 0?I:String(I)};r("replace",2,function(I,p,L,F){var S=F.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,P=F.REPLACE_KEEPS_$0,C=S?"$":"$0";return[function(b,G){var R=f(this),M=b==null?void 0:b[I];return M!==void 0?M.call(b,R,G):p.call(String(R),b,G)},function(T,b){if(!S&&P||typeof b=="string"&&b.indexOf(C)===-1){var G=L(p,T,this,b);if(G.done)return G.value}var R=e(T),M=String(this),W=typeof b=="function";W||(b=String(b));var z=R.global;if(z){var rt=R.unicode;R.lastIndex=0}for(var w=[];;){var Q=u(R,M);if(Q===null||(w.push(Q),!z))break;var k=String(Q[0]);k===""&&(R.lastIndex=s(M,a(R.lastIndex),rt))}for(var q="",Z=0,X=0;X=Z&&(q+=M.slice(Z,ot)+_,Z=ot+Y.length)}return q+M.slice(Z)}];function K(T,b,G,R,M,W){var z=G+T.length,rt=R.length,w=O;return M!==void 0&&(M=n(M),w=h),p.call(W,w,function(Q,k){var q;switch(k.charAt(0)){case"$":return"$";case"&":return T;case"`":return b.slice(0,G);case"'":return b.slice(z);case"<":q=M[k.slice(1,-1)];break;default:var Z=+k;if(Z===0)return Q;if(Z>rt){var X=m(Z/10);return X===0?Q:X<=rt?R[X-1]===void 0?k.charAt(1):R[X-1]+k.charAt(1):Q}q=R[Z-1]}return q===void 0?"":q})}})},5692:function(o,g,t){var r=t("c430"),e=t("c6cd");(o.exports=function(n,a){return e[n]||(e[n]=a!==void 0?a:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"\xA9 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(o,g,t){var r=t("d066"),e=t("241c"),n=t("7418"),a=t("825a");o.exports=r("Reflect","ownKeys")||function(f){var s=e.f(a(f)),u=n.f;return u?s.concat(u(f)):s}},"5a34":function(o,g,t){var r=t("44e7");o.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},"5c6c":function(o,g){o.exports=function(t,r){return{enumerable:!(t&1),configurable:!(t&2),writable:!(t&4),value:r}}},"5db7":function(o,g,t){var r=t("23e7"),e=t("a2bf"),n=t("7b0b"),a=t("50c4"),i=t("1c0b"),f=t("65f0");r({target:"Array",proto:!0},{flatMap:function(u){var l=n(this),c=a(l.length),m;return i(u),m=f(l,0),m.length=e(m,l,l,c,0,1,u,arguments.length>1?arguments[1]:void 0),m}})},6547:function(o,g,t){var r=t("a691"),e=t("1d80"),n=function(a){return function(i,f){var s=String(e(i)),u=r(f),l=s.length,c,m;return u<0||u>=l?a?"":void 0:(c=s.charCodeAt(u),c<55296||c>56319||u+1===l||(m=s.charCodeAt(u+1))<56320||m>57343?a?s.charAt(u):c:a?s.slice(u,u+2):(c-55296<<10)+(m-56320)+65536)}};o.exports={codeAt:n(!1),charAt:n(!0)}},"65f0":function(o,g,t){var r=t("861d"),e=t("e8b5"),n=t("b622"),a=n("species");o.exports=function(i,f){var s;return e(i)&&(s=i.constructor,typeof s=="function"&&(s===Array||e(s.prototype))?s=void 0:r(s)&&(s=s[a],s===null&&(s=void 0))),new(s===void 0?Array:s)(f===0?0:f)}},"69f3":function(o,g,t){var r=t("7f9a"),e=t("da84"),n=t("861d"),a=t("9112"),i=t("5135"),f=t("f772"),s=t("d012"),u=e.WeakMap,l,c,m,h=function(S){return m(S)?c(S):l(S,{})},O=function(S){return function(P){var C;if(!n(P)||(C=c(P)).type!==S)throw TypeError("Incompatible receiver, "+S+" required");return C}};if(r){var E=new u,I=E.get,p=E.has,L=E.set;l=function(S,P){return L.call(E,S,P),P},c=function(S){return I.call(E,S)||{}},m=function(S){return p.call(E,S)}}else{var F=f("state");s[F]=!0,l=function(S,P){return a(S,F,P),P},c=function(S){return i(S,F)?S[F]:{}},m=function(S){return i(S,F)}}o.exports={set:l,get:c,has:m,enforce:h,getterFor:O}},"6eeb":function(o,g,t){var r=t("da84"),e=t("9112"),n=t("5135"),a=t("ce4e"),i=t("8925"),f=t("69f3"),s=f.get,u=f.enforce,l=String(String).split("String");(o.exports=function(c,m,h,O){var E=O?!!O.unsafe:!1,I=O?!!O.enumerable:!1,p=O?!!O.noTargetGet:!1;if(typeof h=="function"&&(typeof m=="string"&&!n(h,"name")&&e(h,"name",m),u(h).source=l.join(typeof m=="string"?m:"")),c===r){I?c[m]=h:a(m,h);return}else E?!p&&c[m]&&(I=!0):delete c[m];I?c[m]=h:e(c,m,h)})(Function.prototype,"toString",function(){return typeof this=="function"&&s(this).source||i(this)})},"6f53":function(o,g,t){var r=t("83ab"),e=t("df75"),n=t("fc6a"),a=t("d1e7").f,i=function(f){return function(s){for(var u=n(s),l=e(u),c=l.length,m=0,h=[],O;c>m;)O=l[m++],(!r||a.call(u,O))&&h.push(f?[O,u[O]]:u[O]);return h}};o.exports={entries:i(!0),values:i(!1)}},"73d9":function(o,g,t){var r=t("44d2");r("flatMap")},7418:function(o,g){g.f=Object.getOwnPropertySymbols},"746f":function(o,g,t){var r=t("428f"),e=t("5135"),n=t("e538"),a=t("9bf2").f;o.exports=function(i){var f=r.Symbol||(r.Symbol={});e(f,i)||a(f,i,{value:n.f(i)})}},7839:function(o,g){o.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7b0b":function(o,g,t){var r=t("1d80");o.exports=function(e){return Object(r(e))}},"7c73":function(o,g,t){var r=t("825a"),e=t("37e8"),n=t("7839"),a=t("d012"),i=t("1be4"),f=t("cc12"),s=t("f772"),u=">",l="<",c="prototype",m="script",h=s("IE_PROTO"),O=function(){},E=function(S){return l+m+u+S+l+"/"+m+u},I=function(S){S.write(E("")),S.close();var P=S.parentWindow.Object;return S=null,P},p=function(){var S=f("iframe"),P="java"+m+":",C;return S.style.display="none",i.appendChild(S),S.src=String(P),C=S.contentWindow.document,C.open(),C.write(E("document.F=Object")),C.close(),C.F},L,F=function(){try{L=document.domain&&new ActiveXObject("htmlfile")}catch{}F=L?I(L):p();for(var S=n.length;S--;)delete F[c][n[S]];return F()};a[h]=!0,o.exports=Object.create||function(P,C){var K;return P!==null?(O[c]=r(P),K=new O,O[c]=null,K[h]=P):K=F(),C===void 0?K:e(K,C)}},"7dd0":function(o,g,t){var r=t("23e7"),e=t("9ed3"),n=t("e163"),a=t("d2bb"),i=t("d44e"),f=t("9112"),s=t("6eeb"),u=t("b622"),l=t("c430"),c=t("3f8c"),m=t("ae93"),h=m.IteratorPrototype,O=m.BUGGY_SAFARI_ITERATORS,E=u("iterator"),I="keys",p="values",L="entries",F=function(){return this};o.exports=function(S,P,C,K,T,b,G){e(C,P,K);var R=function(X){if(X===T&&w)return w;if(!O&&X in z)return z[X];switch(X){case I:return function(){return new C(this,X)};case p:return function(){return new C(this,X)};case L:return function(){return new C(this,X)}}return function(){return new C(this)}},M=P+" Iterator",W=!1,z=S.prototype,rt=z[E]||z["@@iterator"]||T&&z[T],w=!O&&rt||R(T),Q=P=="Array"&&z.entries||rt,k,q,Z;if(Q&&(k=n(Q.call(new S)),h!==Object.prototype&&k.next&&(!l&&n(k)!==h&&(a?a(k,h):typeof k[E]!="function"&&f(k,E,F)),i(k,M,!0,!0),l&&(c[M]=F))),T==p&&rt&&rt.name!==p&&(W=!0,w=function(){return rt.call(this)}),(!l||G)&&z[E]!==w&&f(z,E,w),c[P]=w,T)if(q={values:R(p),keys:b?w:R(I),entries:R(L)},G)for(Z in q)(O||W||!(Z in z))&&s(z,Z,q[Z]);else r({target:P,proto:!0,forced:O||W},q);return q}},"7f9a":function(o,g,t){var r=t("da84"),e=t("8925"),n=r.WeakMap;o.exports=typeof n=="function"&&/native code/.test(e(n))},"825a":function(o,g,t){var r=t("861d");o.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},"83ab":function(o,g,t){var r=t("d039");o.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})},8418:function(o,g,t){var r=t("c04e"),e=t("9bf2"),n=t("5c6c");o.exports=function(a,i,f){var s=r(i);s in a?e.f(a,s,n(0,f)):a[s]=f}},"861d":function(o,g){o.exports=function(t){return typeof t=="object"?t!==null:typeof t=="function"}},8875:function(o,g,t){var r,e,n;(function(a,i){e=[],r=i,n=typeof r=="function"?r.apply(g,e):r,n!==void 0&&(o.exports=n)})(typeof self!="undefined"?self:this,function(){function a(){var i=Object.getOwnPropertyDescriptor(document,"currentScript");if(!i&&"currentScript"in document&&document.currentScript||i&&i.get!==a&&document.currentScript)return document.currentScript;try{throw new Error}catch(L){var f=/.*at [^(]*\((.*):(.+):(.+)\)$/ig,s=/@([^@]*):(\d+):(\d+)\s*$/ig,u=f.exec(L.stack)||s.exec(L.stack),l=u&&u[1]||!1,c=u&&u[2]||!1,m=document.location.href.replace(document.location.hash,""),h,O,E,I=document.getElementsByTagName("script");l===m&&(h=document.documentElement.outerHTML,O=new RegExp("(?:[^\\n]+?\\n){0,"+(c-2)+"}[^<]* + - - + + - - + + - + - + @@ -33,7 +33,7 @@ - + diff --git a/sw.js b/sw.js index 51b779f..4850026 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let u={};const o=e=>i(e,r),a={module:{uri:r},exports:u,require:o};s[r]=Promise.all(n.map((e=>a[e]||o(e)))).then((e=>(l(...e),u)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"assets/@fontsource.f66d05e7.css",revision:null},{url:"assets/@ivanv.3bc3ebc4.js",revision:null},{url:"assets/@pixi.13a16b18.js",revision:null},{url:"assets/@vue.7184beb0.js",revision:null},{url:"assets/earcut.b6f90e68.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.98fb07e1.js",revision:null},{url:"assets/index.2e12b347.js",revision:null},{url:"assets/index.dac769fe.css",revision:null},{url:"assets/ismobilejs.5c6954b9.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.776b9ab3.js",revision:null},{url:"assets/sortablejs.4c7e7419.js",revision:null},{url:"assets/url.6dd57c6c.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.f0e584b6.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.768059b7.js",revision:null},{url:"assets/vue.d185782d.js",revision:null},{url:"assets/vuedraggable.4713c6fe.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"favicon.svg",revision:"c8dd2748f1fedd25449164d7dda6aecb"},{url:"index.html",revision:"37001f1042a7381a019c7010ed8cf445"},{url:"particle.png",revision:"63770d8f9fbdc61a909ddf4298a46842"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"324df043058f919e7a1495348320e1ed"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let u={};const o=e=>i(e,r),a={module:{uri:r},exports:u,require:o};s[r]=Promise.all(n.map((e=>a[e]||o(e)))).then((e=>(l(...e),u)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"assets/@fontsource.f66d05e7.css",revision:null},{url:"assets/@ivanv.f5f393ce.js",revision:null},{url:"assets/@pixi.13a16b18.js",revision:null},{url:"assets/@vue.41db58fd.js",revision:null},{url:"assets/earcut.b6f90e68.js",revision:null},{url:"assets/eventemitter3.dc5195d7.js",revision:null},{url:"assets/gameLoop.ebdc9739.js",revision:null},{url:"assets/index.c60e2430.css",revision:null},{url:"assets/index.ff029041.js",revision:null},{url:"assets/ismobilejs.5c6954b9.js",revision:null},{url:"assets/lz-string.f2f3b7cf.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/querystring.776b9ab3.js",revision:null},{url:"assets/sortablejs.4c7e7419.js",revision:null},{url:"assets/url.6dd57c6c.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.b7da6f19.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.1c45a88e.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue.35fd3bc4.js",revision:null},{url:"assets/vuedraggable.2a65e8c7.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"favicon.svg",revision:"c8dd2748f1fedd25449164d7dda6aecb"},{url:"index.html",revision:"f7f48839b6746bb50c671f1b11062370"},{url:"particle.png",revision:"63770d8f9fbdc61a909ddf4298a46842"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"324df043058f919e7a1495348320e1ed"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));