diff --git a/plugins.json b/plugins.json index 0d1212de..837b86c1 100644 --- a/plugins.json +++ b/plugins.json @@ -1147,6 +1147,20 @@ "min_version": "4.8.0", "variant": "both" }, + "easing_peasy": { + "title": "Easing Peasy", + "author": "Titus Evans (SnaveSutit)", + "description": "Adds easing curves to animation keyframes, simplifying the process of creating smooth animations.", + "version": "1.0.1", + "await_loading": true, + "icon": "icon.svg", + "variant": "both", + "tags": ["Animation", "Easing", "Tools"], + "min_version": "5.1.4", + "repository": "https://github.com/SnaveSutit/easing-peasy-blockbench-plugin", + "bug_tracker": "https://github.com/SnaveSutit/easing-peasy-blockbench-plugin/issues", + "has_changelog": true + }, "bedrock_block_transforms": { "title": "Bedrock Block Transformation Preview", "author": "JannisX11", diff --git a/plugins/easing_peasy/about.md b/plugins/easing_peasy/about.md new file mode 100644 index 00000000..b603286a --- /dev/null +++ b/plugins/easing_peasy/about.md @@ -0,0 +1,6 @@ +

Easing Peasy adds easing curves to keyframes to simplify the process of creating smooth + animations.

Easing Peasy preview

Features

Usage

Switch to Animate mode, select a keyframe with linear interpolation, and use + the Keyframe Easing panel to choose a curve and mode.

+ \ No newline at end of file diff --git a/plugins/easing_peasy/changelog.json b/plugins/easing_peasy/changelog.json new file mode 100644 index 00000000..1195ad93 --- /dev/null +++ b/plugins/easing_peasy/changelog.json @@ -0,0 +1,13 @@ +{ + "1.0.0": { + "title": "v1.0.0", + "author": "SnaveSutit", + "date": "2025-09-10", + "categories": [ + { + "title": "Changes", + "list": ["Released the first version of the plugin."] + } + ] + } +} diff --git a/plugins/easing_peasy/easing_peasy.js b/plugins/easing_peasy/easing_peasy.js new file mode 100644 index 00000000..db7338f3 --- /dev/null +++ b/plugins/easing_peasy/easing_peasy.js @@ -0,0 +1,177 @@ + +//?? ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ +//?? │ [ easing_peasy v1.0.1 ] │ +//?? │ │ +//?? │ Adds easing curves to animation keyframes, simplifying the process of creating smooth animations. │ +//?? │ │ +//?? │ Created by Titus Evans (SnaveSutit) │ +//?? │ (snavesutit@gmail.com) [https://snavesutit.github.io/] │ +//?? │ │ +//?? │ [ SOURCE ] │ +//?? │ https://github.com/SnaveSutit/easing-peasy-blockbench-plugin │ +//?? │ │ +//?? │ [ LICENSE ] │ +//?? │ MIT License │ +//?? │ │ +//?? │ Copyright (c) 2026 SnaveSutit │ +//?? │ │ +//?? │ Permission is hereby granted, free of charge, to any person obtaining a copy │ +//?? │ of this software and associated documentation files (the "Software"), to deal │ +//?? │ in the Software without restriction, including without limitation the rights │ +//?? │ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell │ +//?? │ copies of the Software, and to permit persons to whom the Software is │ +//?? │ furnished to do so, subject to the following conditions: │ +//?? │ │ +//?? │ The above copyright notice and this permission notice shall be included in all │ +//?? │ copies or substantial portions of the Software. │ +//?? │ │ +//?? │ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR │ +//?? │ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, │ +//?? │ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE │ +//?? │ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER │ +//?? │ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, │ +//?? │ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE │ +//?? │ SOFTWARE. │ +//?? │ │ +//?? ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ +"use strict";(()=>{var Kf=Object.create;var Hr=Object.defineProperty;var zf=Object.getOwnPropertyDescriptor;var Wf=Object.getOwnPropertyNames;var Xf=Object.getPrototypeOf,Qf=Object.prototype.hasOwnProperty;var Zf=(e,t,r)=>t in e?Hr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var o=(e,t)=>Hr(e,"name",{value:t,configurable:!0});var g=(e,t)=>()=>(e&&(t=e(e=0)),t);var qe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Jf=(e,t)=>{for(var r in t)Hr(e,r,{get:t[r],enumerable:!0})},aa=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Wf(t))!Qf.call(e,i)&&i!==r&&Hr(e,i,{get:()=>t[i],enumerable:!(n=zf(t,i))||n.enumerable});return e};var $i=(e,t,r)=>(r=e!=null?Kf(Xf(e)):{},aa(t||!e||!e.__esModule?Hr(r,"default",{value:e,enumerable:!0}):r,e)),Ti=e=>aa(Hr({},"__esModule",{value:!0}),e);var fo=(e,t,r)=>(Zf(e,typeof t!="symbol"?t+"":t,r),r),Ai=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)};var Ht=(e,t,r)=>(Ai(e,t,"read from private field"),r?r.call(e):t.get(e)),gn=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},ki=(e,t,r,n)=>(Ai(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r);var la=(e,t,r)=>(Ai(e,t,"access private method"),r);var a=g(()=>{"use strict"});var po,ma=g(()=>{a();po=!0});var va,u,ga=g(()=>{a();va=globalThis.process?.env?.NODE_ENV,u=va&&!va.toLowerCase().startsWith("prod")});var ba=g(()=>{a()});var D=g(()=>{a();ma();ga();ba()});function Ni(e){return typeof e=="function"}function xa(e){return e()}function zr(e){for(var t=0;t{e=n,t=i});return{promise:r,resolve:e,reject:t}}var Nt,ya,bt,Kr,Oi,Ee,ze,_o,Ci,wa,wr,Ii,Oe,L=g(()=>{a();Nt=Array.isArray,ya=Array.prototype.indexOf,bt=Array.prototype.includes,Kr=Array.from,Oi=Object.keys,Ee=Object.defineProperty,ze=Object.getOwnPropertyDescriptor,_o=Object.getOwnPropertyDescriptors,Ci=Object.prototype,wa=Array.prototype,wr=Object.getPrototypeOf,Ii=Object.isExtensible;o(Ni,"is_function");Oe=o(()=>{},"noop");o(xa,"run");o(zr,"run_all");o(ho,"deferred")});var $e,mo,Ea,vo,Ri,We,Mi,go,Wr,Xe,P=g(()=>{a();$e=Symbol("$state"),mo=Symbol("legacy props"),Ea=Symbol(""),vo=Symbol("proxy path"),Ri=Symbol("hmr anchor"),We=new(o(class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},"StaleReactionError")),Mi=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),go=1,Wr=3,Xe=8});function bo(e){if(u){let t=new Error(`experimental_async_required +Cannot use \`${e}(...)\` unless the \`experimental.async\` compiler option is \`true\` +https://svelte.dev/e/experimental_async_required`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/experimental_async_required")}function $a(e){if(u){let t=new Error(`invariant_violation +An invariant violation occurred, meaning Svelte's internal assumptions were flawed. This is a bug in Svelte, not your app \u2014 please open an issue at https://github.com/sveltejs/svelte, citing the following message: "${e}" +https://svelte.dev/e/invariant_violation`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/invariant_violation")}function Kt(e){if(u){let t=new Error(`lifecycle_outside_component +\`${e}(...)\` can only be used during component initialisation +https://svelte.dev/e/lifecycle_outside_component`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function Ta(){if(u){let e=new Error(`missing_context +Context was not set in a parent component +https://svelte.dev/e/missing_context`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/missing_context")}var bn=g(()=>{a();D();o(bo,"experimental_async_required");o($a,"invariant_violation");o(Kt,"lifecycle_outside_component");o(Ta,"missing_context")});function ka(){if(u){let e=new Error("async_derived_orphan\nCannot create a `$derived(...)` with an `await` expression outside of an effect tree\nhttps://svelte.dev/e/async_derived_orphan");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/async_derived_orphan")}function Pi(){if(u){let e=new Error("bind_invalid_checkbox_value\nUsing `bind:value` together with a checkbox input is not allowed. Use `bind:checked` instead\nhttps://svelte.dev/e/bind_invalid_checkbox_value");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/bind_invalid_checkbox_value")}function Sa(){if(u){let e=new Error(`derived_references_self +A derived value cannot reference itself recursively +https://svelte.dev/e/derived_references_self`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/derived_references_self")}function Di(e,t,r){if(u){let n=new Error(`each_key_duplicate +${r?`Keyed each block has duplicate key \`${r}\` at indexes ${e} and ${t}`:`Keyed each block has duplicate key at indexes ${e} and ${t}`} +https://svelte.dev/e/each_key_duplicate`);throw n.name="Svelte error",n}else throw new Error("https://svelte.dev/e/each_key_duplicate")}function Oa(e,t,r){if(u){let n=new Error(`each_key_volatile +Keyed each block has key that is not idempotent \u2014 the key for item at index ${e} was \`${t}\` but is now \`${r}\`. Keys must be the same each time for a given item +https://svelte.dev/e/each_key_volatile`);throw n.name="Svelte error",n}else throw new Error("https://svelte.dev/e/each_key_volatile")}function Ca(e){if(u){let t=new Error(`effect_in_teardown +\`${e}\` cannot be used inside an effect cleanup function +https://svelte.dev/e/effect_in_teardown`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_in_teardown")}function Ia(){if(u){let e=new Error("effect_in_unowned_derived\nEffect cannot be created inside a `$derived` value that was not itself created inside an effect\nhttps://svelte.dev/e/effect_in_unowned_derived");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Na(e){if(u){let t=new Error(`effect_orphan +\`${e}\` can only be used inside an effect (e.g. during component initialisation) +https://svelte.dev/e/effect_orphan`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/effect_orphan")}function Ra(){if(u){let e=new Error(`effect_update_depth_exceeded +Maximum update depth exceeded. This typically indicates that an effect reads and writes the same piece of state +https://svelte.dev/e/effect_update_depth_exceeded`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Ma(){if(u){let e=new Error(`fork_discarded +Cannot commit a fork that was already discarded +https://svelte.dev/e/fork_discarded`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/fork_discarded")}function Pa(){if(u){let e=new Error(`fork_timing +Cannot create a fork inside an effect or when state changes are pending +https://svelte.dev/e/fork_timing`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/fork_timing")}function Da(){if(u){let e=new Error("get_abort_signal_outside_reaction\n`getAbortSignal()` can only be called inside an effect or derived\nhttps://svelte.dev/e/get_abort_signal_outside_reaction");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/get_abort_signal_outside_reaction")}function La(e){if(u){let t=new Error(`hydratable_missing_but_required +Expected to find a hydratable with key \`${e}\` during hydration, but did not. +https://svelte.dev/e/hydratable_missing_but_required`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/hydratable_missing_but_required")}function Fa(){if(u){let e=new Error(`hydration_failed +Failed to hydrate the application +https://svelte.dev/e/hydration_failed`);throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/hydration_failed")}function Li(e){if(u){let t=new Error(`lifecycle_legacy_only +\`${e}(...)\` cannot be used in runes mode +https://svelte.dev/e/lifecycle_legacy_only`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/lifecycle_legacy_only")}function Ba(e){if(u){let t=new Error(`rune_outside_svelte +The \`${e}\` rune is only available inside \`.svelte\` and \`.svelte.js/ts\` files +https://svelte.dev/e/rune_outside_svelte`);throw t.name="Svelte error",t}else throw new Error("https://svelte.dev/e/rune_outside_svelte")}function ja(){if(u){let e=new Error("set_context_after_init\n`setContext` must be called when a component first initializes, not in a subsequent effect or after an `await` expression\nhttps://svelte.dev/e/set_context_after_init");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/set_context_after_init")}function qa(){if(u){let e=new Error("state_descriptors_fixed\nProperty descriptors defined on `$state` objects must contain `value` and always be `enumerable`, `configurable` and `writable`.\nhttps://svelte.dev/e/state_descriptors_fixed");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function Ya(){if(u){let e=new Error("state_prototype_fixed\nCannot set prototype of `$state` object\nhttps://svelte.dev/e/state_prototype_fixed");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/state_prototype_fixed")}function Va(){if(u){let e=new Error("state_unsafe_mutation\nUpdating state inside `$derived(...)`, `$inspect(...)` or a template expression is forbidden. If the value should not be reactive, declare it without `$state`\nhttps://svelte.dev/e/state_unsafe_mutation");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Ua(){if(u){let e=new Error("svelte_boundary_reset_onerror\nA `` `reset` function cannot be called while an error is still being handled\nhttps://svelte.dev/e/svelte_boundary_reset_onerror");throw e.name="Svelte error",e}else throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}var me=g(()=>{a();D();bn();o(ka,"async_derived_orphan");o(Pi,"bind_invalid_checkbox_value");o(Sa,"derived_references_self");o(Di,"each_key_duplicate");o(Oa,"each_key_volatile");o(Ca,"effect_in_teardown");o(Ia,"effect_in_unowned_derived");o(Na,"effect_orphan");o(Ra,"effect_update_depth_exceeded");o(Ma,"fork_discarded");o(Pa,"fork_timing");o(Da,"get_abort_signal_outside_reaction");o(La,"hydratable_missing_but_required");o(Fa,"hydration_failed");o(Li,"lifecycle_legacy_only");o(Ba,"rune_outside_svelte");o(ja,"set_context_after_init");o(qa,"state_descriptors_fixed");o(Ya,"state_prototype_fixed");o(Va,"state_unsafe_mutation");o(Ua,"svelte_boundary_reset_onerror")});var Xr,xr,Fi,Er,Rt,H,Ye,Ga,yo,yn,Bi,F=g(()=>{a();Xr="[",xr="[!",Fi="[?",Er="]",Rt={},H=Symbol(),Ye=Symbol("filename"),Ga=Symbol("hmr"),yo="http://www.w3.org/1999/xhtml",yn="http://www.w3.org/2000/svg",Bi="http://www.w3.org/1998/Math/MathML"});function Ha(e){u?console.warn(`%c[svelte] await_reactivity_loss +%cDetected reactivity loss when reading \`${e}\`. This happens when state is read in an async function after an earlier \`await\` +https://svelte.dev/e/await_reactivity_loss`,it,st):console.warn("https://svelte.dev/e/await_reactivity_loss")}function Ka(e,t){u?console.warn(`%c[svelte] await_waterfall +%cAn async derived, \`${e}\` (${t}) was not read immediately after it resolved. This often indicates an unnecessary waterfall, which can slow down your app +https://svelte.dev/e/await_waterfall`,it,st):console.warn("https://svelte.dev/e/await_waterfall")}function za(){u?console.warn(`%c[svelte] derived_inert +%cReading a derived belonging to a now-destroyed effect may result in stale values +https://svelte.dev/e/derived_inert`,it,st):console.warn("https://svelte.dev/e/derived_inert")}function Wa(e){u?console.warn(`%c[svelte] hydratable_missing_but_expected +%cExpected to find a hydratable with key \`${e}\` during hydration, but did not. +https://svelte.dev/e/hydratable_missing_but_expected`,it,st):console.warn("https://svelte.dev/e/hydratable_missing_but_expected")}function Xa(e,t,r){u?console.warn(`%c[svelte] hydration_attribute_changed +%cThe \`${e}\` attribute on \`${t}\` changed its value between server and client renders. The client value, \`${r}\`, will be ignored in favour of the server value +https://svelte.dev/e/hydration_attribute_changed`,it,st):console.warn("https://svelte.dev/e/hydration_attribute_changed")}function Qa(e){u?console.warn(`%c[svelte] hydration_html_changed +%c${e?`The value of an \`{@html ...}\` block ${e} changed between server and client renders. The client value will be ignored in favour of the server value`:"The value of an `{@html ...}` block changed between server and client renders. The client value will be ignored in favour of the server value"} +https://svelte.dev/e/hydration_html_changed`,it,st):console.warn("https://svelte.dev/e/hydration_html_changed")}function tr(e){u?console.warn(`%c[svelte] hydration_mismatch +%c${e?`Hydration failed because the initial UI does not match what was rendered on the server. The error occurred near ${e}`:"Hydration failed because the initial UI does not match what was rendered on the server"} +https://svelte.dev/e/hydration_mismatch`,it,st):console.warn("https://svelte.dev/e/hydration_mismatch")}function Za(){u?console.warn("%c[svelte] invalid_raw_snippet_render\n%cThe `render` function passed to `createRawSnippet` should return HTML for a single element\nhttps://svelte.dev/e/invalid_raw_snippet_render",it,st):console.warn("https://svelte.dev/e/invalid_raw_snippet_render")}function Ja(){u?console.warn(`%c[svelte] lifecycle_double_unmount +%cTried to unmount a component that was not mounted +https://svelte.dev/e/lifecycle_double_unmount`,it,st):console.warn("https://svelte.dev/e/lifecycle_double_unmount")}function wo(e){u?console.warn(`%c[svelte] state_proxy_equality_mismatch +%cReactive \`$state(...)\` proxies and the values they proxy have different identities. Because of this, comparisons with \`${e}\` will produce unexpected results +https://svelte.dev/e/state_proxy_equality_mismatch`,it,st):console.warn("https://svelte.dev/e/state_proxy_equality_mismatch")}function el(){u?console.warn(`%c[svelte] state_proxy_unmount +%cTried to unmount a state proxy, rather than a component +https://svelte.dev/e/state_proxy_unmount`,it,st):console.warn("https://svelte.dev/e/state_proxy_unmount")}function tl(){u?console.warn("%c[svelte] svelte_boundary_reset_noop\n%cA `` `reset` function only resets the boundary the first time it is called\nhttps://svelte.dev/e/svelte_boundary_reset_noop",it,st):console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}var it,st,ne=g(()=>{a();D();it="font-weight: bold",st="font-weight: normal";o(Ha,"await_reactivity_loss");o(Ka,"await_waterfall");o(za,"derived_inert");o(Wa,"hydratable_missing_but_expected");o(Xa,"hydration_attribute_changed");o(Qa,"hydration_html_changed");o(tr,"hydration_mismatch");o(Za,"invalid_raw_snippet_render");o(Ja,"lifecycle_double_unmount");o(wo,"state_proxy_equality_mismatch");o(el,"state_proxy_unmount");o(tl,"svelte_boundary_reset_noop")});function oe(e){T=e}function B(e){if(e===null)throw tr(),Rt;return C=e}function ee(){return B(ie(C))}function ge(e){if(T){if(ie(C)!==null)throw tr(),Rt;C=e}}function ji(e=1){if(T){for(var t=e,r=C;t--;)r=ie(r);C=r}}function Mt(e=!0){for(var t=0,r=C;;){if(r.nodeType===Xe){var n=r.data;if(n===Er){if(t===0)return r;t-=1}else(n===Xr||n===xr||n[0]==="["&&!isNaN(Number(n.slice(1))))&&(t+=1)}var i=ie(r);e&&r.remove(),r=i}}function wn(e){if(!e||e.nodeType!==Xe)throw tr(),Rt;return e.data}var T,C,j=g(()=>{a();P();F();ne();te();T=!1;o(oe,"set_hydrating");o(B,"set_hydrate_node");o(ee,"hydrate_next");o(ge,"reset");o(ji,"next");o(Mt,"skip_nodes");o(wn,"read_hydration_instruction")});function xo(e){return e===this.v}function qi(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function Eo(e){return!qi(e,this.v)}var xn=g(()=>{a();o(xo,"equals");o(qi,"safe_not_equal");o(Eo,"safe_equals")});function rl(){zt=!0}var X,zt,yt,Le=g(()=>{a();X=!1,zt=!1,yt=!1;o(rl,"enable_legacy_mode_flag")});var Yi=g(()=>{a();D()});var Qr=g(()=>{a();D();Yi();L()});function Ce(e,t){return e.label=t,To(e.v,t),e}function To(e,t){return e?.[vo]?.(t),e}var En,rr=g(()=>{a();F();Qr();P();N();R();En=null;o(Ce,"tag");o(To,"tag_proxy")});function xt(e){let t=new Error,r=eu();return r.length===0?null:(r.unshift(` +`),Ee(t,"stack",{value:r.join(` +`)}),Ee(t,"name",{value:e}),t)}function eu(){let e=Error.stackTraceLimit;Error.stackTraceLimit=1/0;let t=new Error().stack;if(Error.stackTraceLimit=e,!t)return[];let r=t.split(` +`),n=[];for(let i=0;i{a();D();L();bn();o(xt,"get_error");o(eu,"get_stack");o(ol,"invariant")});function Wt(e){I=e}function Zr(e){Pt=e}function Ao(e){Qe=e}function il(){let e={};return[()=>(Gi(e)||Ta(),Vi(e)),t=>Ui(e,t)]}function Vi(e){return ko("getContext").get(e)}function Ui(e,t){let r=ko("setContext");if(X){var n=$.f,i=!S&&(n&32)!==0&&!I.i;i||ja()}return r.set(e,t),t}function Gi(e){return ko("hasContext").has(e)}function sl(){return ko("getAllContexts")}function Tr(e,t=!1,r){I={p:I,i:!1,c:null,e:null,s:e,x:null,r:$,l:zt&&!t?{s:null,u:null,$:[]}:null},u&&(I.function=r,Qe=r)}function Ar(e){var t=I,r=t.e;if(r!==null){t.e=null;for(var n of r)Hi(n)}return e!==void 0&&(t.x=e),t.i=!0,I=t.p,u&&(Qe=I?.function??null),e??{}}function Et(){return!zt||I!==null&&I.l===null}function ko(e){return I===null&&Kt(e),I.c??=new Map(tu(I)||void 0)}function tu(e){let t=e.p;for(;t!==null;){let r=t.c;if(r!==null)return r;t=t.p}return null}var I,Pt,Qe,z=g(()=>{a();D();me();R();N();Le();F();P();I=null;o(Wt,"set_component_context");Pt=null;o(Zr,"set_dev_stack");Qe=null;o(Ao,"set_dev_current_component_function");o(il,"createContext");o(Vi,"getContext");o(Ui,"setContext");o(Gi,"hasContext");o(sl,"getAllContexts");o(Tr,"push");o(Ar,"pop");o(Et,"is_runes");o(ko,"get_or_init_context_map");o(tu,"get_parent_context")});function al(){var e=kr;kr=[],zr(e)}function se(e){if(kr.length===0&&!Sr){var t=kr;queueMicrotask(()=>{t===kr&&al()})}kr.push(e)}function ll(){for(;kr.length>0;)al()}var kr,$t=g(()=>{a();L();Ae();kr=[];o(al,"run_micro_tasks");o(se,"queue_micro_task");o(ll,"flush_tasks")});function So(e){var t=$;if(t===null)return S.f|=8388608,e;if(u&&e instanceof Error&&!Ki.has(e)&&Ki.set(e,ru(e,t)),!(t.f&32768)&&!(t.f&4))throw u&&!t.parent&&e instanceof Error&&cl(e),e;at(e,t)}function at(e,t){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(r){e=r}}t=t.parent}throw u&&e instanceof Error&&cl(e),e}function ru(e,t){let r=ze(e,"message");if(!(r&&!r.configurable)){for(var n=Tn?" ":" ",i=` +${n}in ${t.fn?.name||""}`,s=t.ctx;s!==null;)i+=` +${n}in ${s.function?.[Ye].split("/").pop()}`,s=s.p;return{message:e.message+` +${i} +`,stack:e.stack?.split(` +`).filter(l=>!l.includes("svelte/src/internal")).join(` +`)}}}function cl(e){let t=Ki.get(e);t&&(Ee(e,"message",{value:t.message}),Ee(e,"stack",{value:t.stack}))}var Ki,Jr=g(()=>{a();D();F();te();P();L();R();Ki=new WeakMap;o(So,"handle_error");o(at,"invoke_error_boundary");o(ru,"get_adjustments");o(cl,"apply_adjustments")});function q(e,t){e.f=e.f&nu|t}function en(e){e.f&512||e.deps===null?q(e,1024):q(e,4096)}var nu,Qt=g(()=>{a();P();nu=-7169;o(q,"set_signal_status");o(en,"update_derived_status")});function fl(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=65536,fl(t.deps))}function Oo(e,t,r){e.f&2048?t.add(e):e.f&4096&&r.add(e),fl(e.deps),q(e,1024)}var zi=g(()=>{a();P();Qt();o(fl,"clear_marked");o(Oo,"defer_effect")});var Wi=g(()=>{a();R();L()});var ul=g(()=>{a();L();xn();Wi()});var pl,Oh,An=g(()=>{a();Wi();ul();L();R();N();Ne();D();pl=!1,Oh=Symbol()});var dl=g(()=>{a();P();Qr();R()});function Dt(e){var t=Sr;Sr=!0;try{var r;for(e&&(O!==null&&!O.is_fork&&O.flush(),r=e());;){if(ll(),O===null)return r;O.flush()}}finally{Sr=t}}function au(){if(u){var e=new Map;for(let r of O.current.keys())for(let[n,i]of r.updated??[]){var t=e.get(n);t||(t={error:i.error,count:0},e.set(n,t)),t.count+=i.count}for(let r of e.values())r.error&&console.error(r.error)}try{Ra()}catch(r){u&&Ee(r,"stack",{value:""}),at(r,Qi)}}function hl(e){var t=e.length;if(t!==0){for(var r=0;r0)){Zt.clear();for(let i of ft){if(i.f&24576)continue;let s=[i],l=i.parent;for(;l!==null;)ft.has(l)&&(ft.delete(l),s.push(l)),l=l.parent;for(let c=s.length-1;c>=0;c--){let f=s[c];f.f&24576||Lt(f)}}ft.clear()}}ft=null}}function ml(e,t,r,n){if(!r.has(e)&&(r.add(e),e.reactions!==null))for(let i of e.reactions){let s=i.f;s&2?ml(i,t,r,n):s&4194320&&!(s&2048)&&Zi(i,t,n)&&(q(i,2048),On(i))}}function vl(e,t){if(e.reactions!==null)for(let r of e.reactions){let n=r.f;n&2?vl(r,t):n&131072&&(q(r,2048),t.add(r))}}function Zi(e,t,r){let n=r.get(e);if(n!==void 0)return n;if(e.deps!==null)for(let i of e.deps){if(bt.call(t,i))return!0;if(i.f&2&&Zi(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function On(e){O.schedule(e)}function gl(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),q(e,1024);for(var r=e.first;r!==null;)gl(r,t),r=r.next}}function bl(e){q(e,1024);for(var t=e.first;t!==null;)bl(t),t=t.next}function yl(e){X||bo("fork"),O!==null&&Pa();var t=ue.ensure();t.is_fork=!0,fe=new Map;var r=!1,n=t.settled();return Dt(e),{commit:async()=>{if(r){await n;return}ct.has(t)||Ma(),r=!0,t.is_fork=!1;for(var[i,[s]]of t.current)i.v=s,i.wv=ir();t.activate(),t.run_fork_commit_callbacks(),t.deactivate(),Dt(()=>{var l=new Set;for(var c of t.current.keys())vl(c,l);Cn(l),In()}),t.flush(),await n},discard:()=>{for(var i of t.current.keys())i.wv=ir();!r&&ct.has(t)&&t.discard()}}}var ct,O,Sn,fe,Qi,Sr,Xi,Cr,kn,_l,iu,su,ue,ft,Ae=g(()=>{a();P();Le();L();R();me();$t();D();Jr();Ne();N();zi();F();Qt();An();$r();dl();ct=new Set,O=null,Sn=null,fe=null,Qi=null,Sr=!1,Xi=!1,Cr=null,kn=null,_l=0,iu=u?new Set:null,su=1,ue=class{id=su++;current=new Map;previous=new Map;#e=new Set;#n=new Set;#r=new Set;#i=new Map;#o=new Map;#s=null;#t=[];#a=[];#c=new Set;#f=new Set;#l=new Map;#d=new Set;is_fork=!1;#_=!1;#p=new Set;#u(){return this.is_fork||this.#o.size>0}#b(){for(let n of this.#p)for(let i of n.#o.keys()){for(var t=!1,r=i;r.parent!==null;){if(this.#l.has(r)){t=!0;break}r=r.parent}if(!t)return!0}return!1}skip_effect(t){this.#l.has(t)||this.#l.set(t,{d:[],m:[]}),this.#d.delete(t)}unskip_effect(t,r=n=>this.schedule(n)){var n=this.#l.get(t);if(n){this.#l.delete(t);for(var i of n.d)q(i,2048),r(i);for(i of n.m)q(i,4096),r(i)}this.#d.add(t)}#h(){if(_l++>1e3&&(ct.delete(this),au()),!this.#u()){for(let c of this.#c)this.#f.delete(c),q(c,2048),this.schedule(c);for(let c of this.#f)q(c,4096),this.schedule(c)}let t=this.#t;this.#t=[],this.apply();var r=Cr=[],n=[],i=kn=[];for(let c of t)try{this.#v(c,r,n)}catch(f){throw bl(c),f}if(O=null,i.length>0){var s=ue.ensure();for(let c of i)s.schedule(c)}if(Cr=null,kn=null,this.#u()||this.#b()){this.#m(n),this.#m(r);for(let[c,f]of this.#l)gl(c,f)}else{this.#i.size===0&&ct.delete(this),this.#c.clear(),this.#f.clear();for(let c of this.#e)c(this);this.#e.clear(),Sn=this,hl(n),hl(r),Sn=null,this.#s?.resolve()}var l=O;if(this.#t.length>0){let c=l??=this;c.#t.push(...this.#t.filter(f=>!c.#t.includes(f)))}if(l!==null){if(ct.add(l),u)for(let c of this.current.keys())iu.add(c);l.#h()}X&&!ct.has(this)&&this.#g()}#v(t,r,n){t.f^=1024;for(var i=t.first;i!==null;){var s=i.f,l=(s&96)!==0,c=l&&(s&1024)!==0,f=c||(s&8192)!==0||this.#l.has(i);if(!f&&i.fn!==null){l?i.f^=1024:s&4?r.push(i):X&&s&16777224?n.push(i):ar(i)&&(s&16&&this.#f.add(i),Lt(i));var p=i.first;if(p!==null){i=p;continue}}for(;i!==null;){var h=i.next;if(h!==null){i=h;break}i=i.parent}}}#m(t){for(var r=0;r!this.current.has(m));if(i.length===0)t&&h.discard();else if(r.length>0){if(u&&ol(h.#t.length===0,"Batch has scheduled roots"),t)for(let m of this.#d)h.unskip_effect(m,d=>{d.f&4194320?h.schedule(d):h.#m([d])});h.activate();var s=new Set,l=new Map;for(var c of r)ml(c,i,s,l);l=new Map;var f=[...h.current.keys()].filter(m=>this.current.has(m)?this.current.get(m)[0]!==m:!0);for(let m of this.#a)!(m.f&155648)&&Zi(m,f,l)&&(m.f&4194320?(q(m,2048),h.schedule(m)):h.#c.add(m));if(h.#t.length>0){h.apply();for(var p of h.#t)h.#v(p,[],[]);h.#t=[]}h.deactivate()}}for(let h of ct)h.#p.has(this)&&(h.#p.delete(this),h.#p.size===0&&!h.#u()&&(h.activate(),h.#h()))}increment(t,r){let n=this.#i.get(r)??0;if(this.#i.set(r,n+1),t){let i=this.#o.get(r)??0;this.#o.set(r,i+1)}}decrement(t,r,n){let i=this.#i.get(r)??0;if(i===1?this.#i.delete(r):this.#i.set(r,i-1),t){let s=this.#o.get(r)??0;s===1?this.#o.delete(r):this.#o.set(r,s-1)}this.#_||n||(this.#_=!0,se(()=>{this.#_=!1,this.flush()}))}transfer_effects(t,r){for(let n of t)this.#c.add(n);for(let n of r)this.#f.add(n);t.clear(),r.clear()}oncommit(t){this.#e.add(t)}ondiscard(t){this.#n.add(t)}on_fork_commit(t){this.#r.add(t)}run_fork_commit_callbacks(){for(let t of this.#r)t(this);this.#r.clear()}settled(){return(this.#s??=ho()).promise}static ensure(){if(O===null){let t=O=new ue;Xi||(ct.add(O),Sr||se(()=>{O===t&&t.flush()}))}return O}apply(){if(!X||!this.is_fork&&ct.size===1){fe=null;return}fe=new Map;for(let[n,[i]]of this.current)fe.set(n,i);for(let n of ct)if(!(n===this||n.is_fork)){var t=!1,r=!1;if(n.id{nr()&&(E(r),De(()=>(t===0&&(n=Y(()=>e(()=>Ir(r)))),t+=1,()=>{se(()=>{t-=1,t===0&&(n?.(),n=void 0,Ir(r))})})))}}var xl=g(()=>{a();R();N();Ne();rr();D();$t();o(wl,"createSubscriber")});function es(e,t,r,n){new Co(e,t,r,n)}var cu,Co,Io=g(()=>{a();P();F();z();Jr();N();R();j();$t();me();ne();D();Ae();Ne();rr();xl();te();zi();Qt();cu=589824;o(es,"boundary");Co=class{parent;is_pending=!1;transform_error;#e;#n=T?C:null;#r;#i;#o;#s=null;#t=null;#a=null;#c=null;#f=0;#l=0;#d=!1;#_=new Set;#p=new Set;#u=null;#b=wl(()=>(this.#u=Pe(this.#f),u&&Ce(this.#u,"$effect.pending()"),()=>{this.#u=null}));constructor(t,r,n,i){this.#e=t,this.#r=r,this.#i=s=>{var l=$;l.b=this,l.f|=128,n(s)},this.parent=$.b,this.transform_error=i??this.parent?.transform_error??(s=>s),this.#o=Ue(()=>{if(T){let s=this.#n;ee();let l=s.data===xr;if(s.data.startsWith(Fi)){let f=JSON.parse(s.data.slice(Fi.length));this.#v(f)}else l?this.#m():this.#h()}else this.#g()},cu),T&&(this.#e=C)}#h(){try{this.#s=we(()=>this.#i(this.#e))}catch(t){this.error(t)}}#v(t){let r=this.#r.failed;r&&(this.#a=we(()=>{r(this.#e,()=>t,()=>()=>{})}))}#m(){let t=this.#r.pending;t&&(this.is_pending=!0,this.#t=we(()=>t(this.#e)),se(()=>{var r=this.#c=document.createDocumentFragment(),n=_e();r.append(n),this.#s=this.#w(()=>we(()=>this.#i(n))),this.#l===0&&(this.#e.before(r),this.#c=null,Ft(this.#t,()=>{this.#t=null}),this.#y(O))}))}#g(){try{if(this.is_pending=this.has_pending_snippet(),this.#l=0,this.#f=0,this.#s=we(()=>{this.#i(this.#e)}),this.#l>0){var t=this.#c=document.createDocumentFragment();rn(this.#s,t);let r=this.#r.pending;this.#t=we(()=>r(this.#e))}else this.#y(O)}catch(r){this.error(r)}}#y(t){this.is_pending=!1,t.transfer_effects(this.#_,this.#p)}defer_effect(t){Oo(t,this.#_,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#r.pending}#w(t){var r=$,n=S,i=I;de(this.#o),pe(this.#o),Wt(this.#o.ctx);try{return ue.ensure(),t()}catch(s){return So(s),null}finally{de(r),pe(n),Wt(i)}}#x(t,r){if(!this.has_pending_snippet()){this.parent&&this.parent.#x(t,r);return}this.#l+=t,this.#l===0&&(this.#y(r),this.#t&&Ft(this.#t,()=>{this.#t=null}),this.#c&&(this.#e.before(this.#c),this.#c=null))}update_pending_count(t,r){this.#x(t,r),this.#f+=t,!(!this.#u||this.#d)&&(this.#d=!0,se(()=>{this.#d=!1,this.#u&&At(this.#u,this.#f)}))}get_effect_pending(){return this.#b(),E(this.#u)}error(t){if(!this.#r.onerror&&!this.#r.failed)throw t;O?.is_fork?(this.#s&&O.skip_effect(this.#s),this.#t&&O.skip_effect(this.#t),this.#a&&O.skip_effect(this.#a),O.on_fork_commit(()=>{this.#E(t)})):this.#E(t)}#E(t){this.#s&&(Q(this.#s),this.#s=null),this.#t&&(Q(this.#t),this.#t=null),this.#a&&(Q(this.#a),this.#a=null),T&&(B(this.#n),ji(),B(Mt()));var r=this.#r.onerror;let n=this.#r.failed;var i=!1,s=!1;let l=o(()=>{if(i){tl();return}i=!0,s&&Ua(),this.#a!==null&&Ft(this.#a,()=>{this.#a=null}),this.#w(()=>{this.#g()})},"reset"),c=o(f=>{try{s=!0,r?.(f,l),s=!1}catch(p){at(p,this.#o&&this.#o.parent)}n&&(this.#a=this.#w(()=>{try{return we(()=>{var p=$;p.b=this,p.f|=128,n(this.#e,()=>f,()=>l)})}catch(p){return at(p,this.#o.parent),null}}))},"handle_error_result");se(()=>{var f;try{f=this.transform_error(t)}catch(p){at(p,this.#o&&this.#o.parent);return}f!==null&&typeof f=="object"&&typeof f.then=="function"?f.then(c,p=>at(p,this.#o&&this.#o.parent)):c(f)})}};o(Co,"Boundary")});function No(e,t,r,n){let i=Et()?Nr:on;var s=e.filter(d=>!d.settled);if(r.length===0&&s.length===0){n(t.map(i));return}var l=$,c=El(),f=s.length===1?s[0].promise:s.length>1?Promise.all(s.map(d=>d.promise)):null;function p(d){c();try{n(d)}catch(v){l.f&16384||at(v,l)}nn()}if(o(p,"finish"),r.length===0){f.then(()=>p(t.map(i)));return}var h=Rn();function m(){Promise.all(r.map(d=>rs(d))).then(d=>p([...t.map(i),...d])).catch(d=>at(d,l)).finally(()=>h())}o(m,"run"),f?f.then(()=>{c(),m(),nn()}):m()}function El(){var e=$,t=S,r=I,n=O;if(u)var i=Pt;return o(function(l=!0){de(e),pe(t),Wt(r),l&&!(e.f&16384)&&(n?.activate(),n?.apply()),u&&(ts(null),Zr(i))},"restore")}function nn(e=!0){de(null),pe(null),Wt(null),e&&O?.deactivate(),u&&(ts(null),Zr(null))}function Rn(){var e=$,t=e.b,r=O,n=t.is_rendered();return t.update_pending_count(1,r),r.increment(n,e),(i=!1)=>{t.update_pending_count(-1,r),r.decrement(n,e,i)}}var lr=g(()=>{a();P();D();z();Io();Jr();R();Ae();cr();N();o(No,"flatten");o(El,"capture");o(nn,"unset_context");o(Rn,"increment_pending")});function ts(e){Ge=e}function Nr(e){var t=2050;$!==null&&($.f|=524288);let r={ctx:I,deps:null,effects:null,equals:xo,f:t,fn:e,reactions:null,rv:0,v:H,wv:0,parent:$,ac:null};return u&&yt&&(r.created=xt("created at")),r}function rs(e,t,r){let n=$;n===null&&ka();var i=void 0,s=Pe(H);u&&(s.label=t);var l=!S,c=new Map;return Al(()=>{var f=$;u&&(Ge={effect:f,effect_deps:new Set,warned:!1});var p=ho();i=p.promise;try{Promise.resolve(e()).then(p.resolve,p.reject).finally(nn)}catch(v){p.reject(v),nn()}if(u){if(Ge){if(f.deps!==null)for(let v=0;v{if(u&&(Ge=null),m){var x=w===We;m(x)}if(!(w===We||f.f&16384)){if(h.activate(),w)s.f|=8388608,At(s,w);else{s.f&8388608&&(s.f^=8388608),At(s,v);for(let[b,y]of c){if(c.delete(b),b===h)break;y.reject(We)}u&&r!==void 0&&(Mn.add(s),setTimeout(()=>{Mn.has(s)&&(Ka(s.label,r),Mn.delete(s))}))}h.deactivate()}},"handler");p.promise.then(d,v=>d(null,v||"unknown"))}),Re(()=>{for(let f of c.values())f.reject(We)}),u&&(s.f|=4194304),new Promise(f=>{function p(h){function m(){h===i?f(s):p(i)}o(m,"go"),h.then(m,m)}o(p,"next"),p(i)})}function Rr(e){let t=Nr(e);return X||Mo(t),t}function on(e){let t=Nr(e);return t.equals=Eo,t}function $l(e){var t=e.effects;if(t!==null){e.effects=null;for(var r=0;r{a();D();P();R();xn();me();ne();N();Ne();$r();Le();z();F();Ae();lr();L();Qt();Ge=null;o(ts,"set_reactivity_loss_tracker");Mn=new Set;o(Nr,"derived");o(rs,"async_derived");o(Rr,"user_derived");o(on,"derived_safe_equal");o($l,"destroy_derived_effects");ns=[];o(Pn,"execute_derived");o(os,"update_derived");o(Tl,"freeze_derived_effects");o(is,"unfreeze_derived_effects")});function Cn(e){Mr=e}function kl(){ss=!0}function Pe(e,t){var r={f:0,v:e,reactions:null,equals:xo,rv:0,wv:0};return u&&yt&&(r.created=t??xt("created at"),r.updated=null,r.set_during_effect=!1,r.trace=null),r}function tt(e,t){let r=Pe(e,t);return Mo(r),r}function Or(e,t=!1,r=!0){let n=Pe(e);return t||(n.equals=Eo),zt&&r&&I!==null&&I.l!==null&&(I.l.s??=[]).push(n),n}function ae(e,t,r=!1){S!==null&&(!Be||S.f&131072)&&Et()&&S.f&4325394&&(Je===null||!bt.call(Je,e))&&Va();let n=r?fr(t):t;return u&&To(n,e.label),At(e,n,kn)}function At(e,t,r=null){if(!e.equals(t)){Zt.set(e,ut?t:e.v);var n=ue.ensure();if(n.capture(e,t),u){if(yt||$!==null){e.updated??=new Map;let i=(e.updated.get("")?.count??0)+1;if(e.updated.set("",{error:null,count:i}),yt||i>5){let s=xt("updated at");if(s!==null){let l=e.updated.get(s.stack);l||(l={error:s,count:0},e.updated.set(s.stack,l)),l.count++}}}$!==null&&(e.set_during_effect=!0)}if(e.f&2){let i=e;e.f&2048&&Pn(i),fe===null&&en(i)}e.wv=ir(),Sl(e,2048,r),Et()&&$!==null&&$.f&1024&&!($.f&96)&&(et===null?Ol([e]):et.push(e)),!n.is_fork&&Mr.size>0&&!ss&&In()}return t}function In(){ss=!1;for(let e of Mr)e.f&1024&&q(e,4096),ar(e)&&Lt(e);Mr.clear()}function Nn(e,t=1){var r=E(e),n=t===1?r++:r--;return ae(e,r),n}function Ir(e){ae(e,e.v+1)}function Sl(e,t,r){var n=e.reactions;if(n!==null)for(var i=Et(),s=n.length,l=0;l{a();D();R();xn();P();me();Le();L();rr();$r();z();Ae();Dr();cr();Qt();Mr=new Set,Zt=new Map;o(Cn,"set_eager_effects");ss=!1;o(kl,"set_eager_effects_deferred");o(Pe,"source");o(tt,"state");o(Or,"mutable_source");o(ae,"set");o(At,"internal_set");o(In,"flush_eager_effects");o(Nn,"update");o(Ir,"increment");o(Sl,"mark_reactions")});function fr(e){if(typeof e!="object"||e===null||$e in e)return e;let t=wr(e);if(t!==Ci&&t!==wa)return e;var r=new Map,n=Nt(e),i=tt(0),s=u&&yt?xt("created at"):null,l=ur,c=o(m=>{if(ur===l)return m();var d=S,v=ur;pe(null),as(l);var w=m();return pe(d),as(v),w},"with_parent");n&&(r.set("length",tt(e.length,s)),u&&(e=du(e)));var f="";let p=!1;function h(m){if(!p){p=!0,f=m,Ce(i,`${f} version`);for(let[d,v]of r)Ce(v,Lr(f,d));p=!1}}return o(h,"update_path"),new Proxy(e,{defineProperty(m,d,v){(!("value"in v)||v.configurable===!1||v.enumerable===!1||v.writable===!1)&&qa();var w=r.get(d);return w===void 0?c(()=>{var x=tt(v.value,s);return r.set(d,x),u&&typeof d=="string"&&Ce(x,Lr(f,d)),x}):ae(w,v.value,!0),!0},deleteProperty(m,d){var v=r.get(d);if(v===void 0){if(d in m){let w=c(()=>tt(H,s));r.set(d,w),Ir(i),u&&Ce(w,Lr(f,d))}}else ae(v,H),Ir(i);return!0},get(m,d,v){if(d===$e)return e;if(u&&d===vo)return h;var w=r.get(d),x=d in m;if(w===void 0&&(!x||ze(m,d)?.writable)&&(w=c(()=>{var y=fr(x?m[d]:H),A=tt(y,s);return u&&Ce(A,Lr(f,d)),A}),r.set(d,w)),w!==void 0){var b=E(w);return b===H?void 0:b}return Reflect.get(m,d,v)},getOwnPropertyDescriptor(m,d){var v=Reflect.getOwnPropertyDescriptor(m,d);if(v&&"value"in v){var w=r.get(d);w&&(v.value=E(w))}else if(v===void 0){var x=r.get(d),b=x?.v;if(x!==void 0&&b!==H)return{enumerable:!0,configurable:!0,value:b,writable:!0}}return v},has(m,d){if(d===$e)return!0;var v=r.get(d),w=v!==void 0&&v.v!==H||Reflect.has(m,d);if(v!==void 0||$!==null&&(!w||ze(m,d)?.writable)){v===void 0&&(v=c(()=>{var b=w?fr(m[d]):H,y=tt(b,s);return u&&Ce(y,Lr(f,d)),y}),r.set(d,v));var x=E(v);if(x===H)return!1}return w},set(m,d,v,w){var x=r.get(d),b=d in m;if(n&&d==="length")for(var y=v;ytt(H,s)),r.set(y+"",A),u&&Ce(A,Lr(f,y)))}if(x===void 0)(!b||ze(m,d)?.writable)&&(x=c(()=>tt(void 0,s)),u&&Ce(x,Lr(f,d)),ae(x,fr(v)),r.set(d,x));else{b=x.v!==H;var M=c(()=>fr(v));ae(x,M)}var W=Reflect.getOwnPropertyDescriptor(m,d);if(W?.set&&W.set.call(w,v),!b){if(n&&typeof d=="string"){var ot=r.get("length"),he=Number(d);Number.isInteger(he)&&he>=ot.v&&ae(ot,he+1)}Ir(i)}return!0},ownKeys(m){E(i);var d=Reflect.ownKeys(m).filter(x=>{var b=r.get(x);return b===void 0||b.v!==H});for(var[v,w]of r)w.v!==H&&!(v in m)&&d.push(v);return d},setPrototypeOf(){Ya()}})}function Lr(e,t){return typeof t=="symbol"?`${e}[Symbol(${t.description??""})]`:uu.test(t)?`${e}.${t}`:/^\d+$/.test(t)?`${e}[${t}]`:`${e}['${t}']`}function Po(e){try{if(e!==null&&typeof e=="object"&&$e in e)return e[$e]}catch{}return e}function du(e){return new Proxy(e,{get(t,r,n){var i=Reflect.get(t,r,n);return pu.has(r)?function(...s){kl();var l=i.apply(this,s);return In(),l}:i}})}var uu,pu,Dr=g(()=>{a();D();R();L();Ne();P();F();me();rr();$r();Le();uu=/^[a-zA-Z_$][a-zA-Z_$0-9]*$/;o(fr,"proxy");o(Lr,"get_label");o(Po,"get_proxied_value");pu=new Set(["copyWithin","fill","pop","push","reverse","shift","sort","splice","unshift"]);o(du,"inspectable_array")});function Cl(){let e=Array.prototype,t=Array.__svelte_cleanup;t&&t();let{indexOf:r,lastIndexOf:n,includes:i}=e;e.indexOf=function(s,l){let c=r.call(this,s,l);if(c===-1){for(let f=l??0;f{e.indexOf=r,e.lastIndexOf=n,e.includes=i}}var ls=g(()=>{a();ne();Dr();o(Cl,"init_array_prototype_warnings")});function Do(){if(cs===void 0){cs=window,Il=document,Tn=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,r=Text.prototype;Nl=ze(t,"firstChild").get,Rl=ze(t,"nextSibling").get,Ii(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Ii(r)&&(r.__t=void 0),u&&(e.__svelte_meta=null,Cl())}}function _e(e=""){return document.createTextNode(e)}function Z(e){return Nl.call(e)}function ie(e){return Rl.call(e)}function rt(e,t){if(!T)return Z(e);var r=Z(C);if(r===null)r=C.appendChild(_e());else if(t&&r.nodeType!==Wr){var n=_e();return r?.before(n),B(n),n}return t&&Fo(r),B(r),r}function Ln(e,t=!1){if(!T){var r=Z(e);return r instanceof Comment&&r.data===""?ie(r):r}if(t){if(C?.nodeType!==Wr){var n=_e();return C?.before(n),B(n),n}Fo(C)}return C}function Fr(e,t=1,r=!1){let n=T?C:e;for(var i;t--;)i=n,n=ie(n);if(!T)return n;if(r){if(n?.nodeType!==Wr){var s=_e();return n===null?i?.after(s):n.before(s),B(s),s}Fo(n)}return B(n),n}function Fn(e){e.textContent=""}function Lo(){if(!X||ft!==null)return!1;var e=$.f;return(e&32768)!==0}function jt(e,t,r){let n=r?{is:r}:void 0;return document.createElementNS(t??yo,e,n)}function Fo(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===Wr;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}var cs,Il,Tn,Nl,Rl,te=g(()=>{a();j();D();ls();L();R();Le();P();Ae();F();o(Do,"init_operations");o(_e,"create_text");o(Z,"get_first_child");o(ie,"get_next_sibling");o(rt,"child");o(Ln,"first_child");o(Fr,"sibling");o(Fn,"clear_text_content");o(Lo,"should_defer_append");o(jt,"create_element");o(Fo,"merge_text_nodes")});function Bo(){Ml||(Ml=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t.__on_r?.()})},{capture:!0}))}var Ml,jo=g(()=>{a();j();te();$t();Ml=!1;o(Bo,"add_form_reset_listener")});function qt(e){var t=S,r=$;pe(null),de(null);try{return e()}finally{pe(t),de(r)}}function fs(e,t,r,n=r){e.addEventListener(t,()=>qt(r));let i=e.__on_r;i?e.__on_r=()=>{i(),n(!0)}:e.__on_r=()=>n(!0),Bo()}var pt=g(()=>{a();N();R();jo();o(qt,"without_reactive_context");o(fs,"listen_to_event_and_reset_event")});function ds(e){$===null&&(S===null&&Na(e),Ia()),ut&&Ca(e)}function _u(e,t){var r=t.last;r===null?t.last=t.first=e:(r.next=e,e.prev=r,t.last=e)}function kt(e,t){var r=$;if(u)for(;r!==null&&r.f&131072;)r=r.parent;r!==null&&r.f&8192&&(e|=8192);var n={ctx:I,deps:null,nodes:null,f:e|2048|512,first:null,fn:t,last:null,next:null,parent:r,b:r&&r.b,prev:null,teardown:null,wv:0,ac:null};u&&(n.component_function=Qe),O?.register_created_effect(n);var i=n;if(e&4)Cr!==null?Cr.push(n):ue.ensure().schedule(n);else if(t!==null){try{Lt(n)}catch(l){throw Q(n),l}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=65536))}if(i!==null&&(i.parent=r,r!==null&&_u(i,r),S!==null&&S.f&2&&!(e&64))){var s=S;(s.effects??=[]).push(i)}return n}function nr(){return S!==null&&!Be}function Re(e){let t=kt(8,null);return q(t,1024),t.teardown=e,t}function an(e){ds("$effect"),u&&Ee(e,"name",{value:"$effect"});var t=$.f,r=!S&&(t&32)!==0&&(t&32768)===0;if(r){var n=I;(n.e??=[]).push(e)}else return Hi(e)}function Hi(e){return kt(1048580,e)}function Bn(e){return ds("$effect.pre"),u&&Ee(e,"name",{value:"$effect.pre"}),kt(1048584,e)}function _s(e){ue.ensure();let t=kt(524352,e);return()=>{Q(t)}}function Ll(e){ue.ensure();let t=kt(524352,e);return(r={})=>new Promise(n=>{r.outro?Ft(t,()=>{Q(t),n(void 0)}):(Q(t),n(void 0))})}function dt(e){return kt(4,e)}function Al(e){return kt(4718592,e)}function De(e,t=0){return kt(8|t,e)}function St(e,t=[],r=[],n=[]){No(n,t,r,i=>{kt(8,()=>e(...i.map(E)))})}function Ue(e,t=0){var r=kt(16|t,e);return u&&(r.dev_stack=Pt),r}function we(e){return kt(524320,e)}function hs(e){var t=e.teardown;if(t!==null){let r=ut,n=S;ps(!0),pe(null);try{t.call(null)}finally{ps(r),pe(n)}}}function Dn(e,t=!1){var r=e.first;for(e.first=e.last=null;r!==null;){let i=r.ac;i!==null&&qt(()=>{i.abort(We)});var n=r.next;r.f&64?r.parent=null:Q(r,t),r=n}}function Fl(e){for(var t=e.first;t!==null;){var r=t.next;t.f&32||Q(t),t=r}}function Q(e,t=!0){var r=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(ms(e.nodes.start,e.nodes.end),r=!0),q(e,33554432),Dn(e,t&&!r),Pr(e,0);var n=e.nodes&&e.nodes.t;if(n!==null)for(let s of n)s.stop();hs(e),e.f^=33554432,e.f|=16384;var i=e.parent;i!==null&&i.first!==null&&Ji(e),u&&(e.component_function=null),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function ms(e,t){for(;e!==null;){var r=e===t?null:ie(e);e.remove(),e=r}}function Ji(e){var t=e.parent,r=e.prev,n=e.next;r!==null&&(r.next=n),n!==null&&(n.prev=r),t!==null&&(t.first===e&&(t.first=n),t.last===e&&(t.last=r))}function Ft(e,t,r=!0){var n=[];Bl(e,n,!0);var i=o(()=>{r&&Q(e),t&&t()},"fn"),s=n.length;if(s>0){var l=o(()=>--s||i(),"check");for(var c of n)c.out(l)}else i()}function Bl(e,t,r){if(!(e.f&8192)){e.f^=8192;var n=e.nodes&&e.nodes.t;if(n!==null)for(let c of n)(c.is_global||r)&&t.push(c);for(var i=e.first;i!==null;){var s=i.next;if(!(i.f&64)){var l=(i.f&65536)!==0||(i.f&32)!==0&&(e.f&16)!==0;Bl(i,t,l?r:!1)}i=s}}}function jn(e){jl(e,!0)}function jl(e,t){if(e.f&8192){e.f^=8192,e.f&1024||(q(e,2048),ue.ensure().schedule(e));for(var r=e.first;r!==null;){var n=r.next,i=(r.f&65536)!==0||(r.f&32)!==0;jl(r,i?t:!1),r=n}var s=e.nodes&&e.nodes.t;if(s!==null)for(let l of s)(l.is_global||t)&&l.in()}}function rn(e,t){if(e.nodes)for(var r=e.nodes.start,n=e.nodes.end;r!==null;){var i=r===n?null:ie(r);t.append(r),r=i}}var N=g(()=>{a();R();P();me();D();L();te();z();Ae();lr();pt();Qt();o(ds,"validate_effect");o(_u,"push_effect");o(kt,"create_effect");o(nr,"effect_tracking");o(Re,"teardown");o(an,"user_effect");o(Hi,"create_user_effect");o(Bn,"user_pre_effect");o(_s,"effect_root");o(Ll,"component_root");o(dt,"effect");o(Al,"async_effect");o(De,"render_effect");o(St,"template_effect");o(Ue,"block");o(we,"branch");o(hs,"execute_effect_teardown");o(Dn,"destroy_effect_children");o(Fl,"destroy_block_effect_children");o(Q,"destroy_effect");o(ms,"remove_effect_dom");o(Ji,"unlink_effect");o(Ft,"pause_effect");o(Bl,"pause_children");o(jn,"resume_effect");o(jl,"resume_children");o(rn,"move_effect")});var ql,vs=g(()=>{a();Ne();R();ql=null});function ps(e){ut=e}function pe(e){S=e}function de(e){$=e}function Mo(e){S!==null&&(!X||S.f&2)&&(Je===null?Je=[e]:Je.push(e))}function Ol(e){et=e}function as(e){ur=e}function ir(){return++Yl}function ar(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=-65537),t&4096){for(var r=e.deps,n=r.length,i=0;ie.wv)return!0}t&512&&fe===null&&q(e,1024)}return!1}function Vl(e,t,r=!0){var n=e.reactions;if(n!==null&&!(!X&&Je!==null&&bt.call(Je,e)))for(var i=0;i{e.ac.abort(We)}),e.ac=null);try{e.f|=2097152;var h=e.fn,m=h();e.f|=32768;var d=e.deps,v=O?.is_fork;if(xe!==null){var w;if(v||Pr(e,Fe),d!==null&&Fe>0)for(d.length=Fe+xe.length,w=0;w{requestAnimationFrame(()=>e()),setTimeout(()=>e())});await Promise.resolve(),Dt()}function Ul(){return ue.ensure().settled()}function E(e){var t=e.f,r=(t&2)!==0;if(ql?.add(e),S!==null&&!Be){var n=$!==null&&($.f&16384)!==0;if(!n&&(Je===null||!bt.call(Je,e))){var i=S.deps;if(S.f&2097152)e.rv{a();D();L();N();P();Ne();cr();Le();rr();$r();z();Ae();Jr();F();vs();pt();Qt();ne();qo=!1,ut=!1;o(ps,"set_is_destroying_effect");S=null,Be=!1;o(pe,"set_active_reaction");$=null;o(de,"set_active_effect");Je=null;o(Mo,"push_reaction_value");xe=null,Fe=0,et=null;o(Ol,"set_untracked_writes");Yl=1,Br=0,ur=Br;o(as,"set_update_version");o(ir,"increment_write_version");o(ar,"is_dirty");o(Vl,"schedule_possible_effect_self_invalidation");o(Ro,"update_reaction");o(hu,"remove_reaction");o(Pr,"remove_reactions");o(Lt,"update_effect");o(qn,"tick");o(Ul,"settled");o(E,"get");o(Gl,"reconnect");o(Hl,"depends_on_old_values");o(Y,"untrack");o(Vo,"deep_read_state");o(Yo,"deep_read")});var Kl=g(()=>{a();Yn();F();ln();N()});function zl(e){e=e.replace(vu,"");let t=5381,r=e.length;for(;r--;)t=(t<<5)-t^e.charCodeAt(r);return(t>>>0).toString(36)}function Wl(e){return bu.includes(e)}function Uo(e){return e?.replace(/\//g,"/\u200B")}var vu,gu,lb,bu,yu,cb,pr=g(()=>{a();vu=/\r/g;o(zl,"hash");gu=["allowfullscreen","async","autofocus","autoplay","checked","controls","default","disabled","formnovalidate","indeterminate","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","seamless","selected","webkitdirectory","defer","disablepictureinpicture","disableremoteplayback"],lb=[...gu,"formNoValidate","isMap","noModule","playsInline","readOnly","value","volume","defaultValue","defaultChecked","srcObject","noValidate","allowFullscreen","disablePictureInPicture","disableRemotePlayback"],bu=["touchstart","touchmove"];o(Wl,"is_passive_event");yu=["$state","$state.raw","$derived","$derived.by"],cb=[...yu,"$state.eager","$state.snapshot","$props","$props.id","$bindable","$effect","$effect.pre","$effect.tracking","$effect.root","$effect.pending","$inspect","$inspect().with","$inspect.trace","$host"];o(Uo,"sanitize_location")});var Xl=g(()=>{a();P();pr();R();ne()});var gs=g(()=>{a()});var Ql=g(()=>{a();P();F();j();z()});function cn(e,t,r){(t[Vn]??={})[e]=r}function Ho(e){for(var t=0;t{throw b});throw d}}finally{e[Vn]=t,delete e.currentTarget,pe(h),de(m)}}}var Vn,bs,Go,Zl,Un=g(()=>{a();N();L();j();$t();F();ne();R();pt();Vn=Symbol("events"),bs=new Set,Go=new Set;o(cn,"delegated");o(Ho,"delegate");Zl=null;o(ys,"handle_event_propagation")});function Jl(e){return xu?.createHTML(e)??e}function Ko(e){var t=jt("template");return t.innerHTML=Jl(e.replaceAll("","")),t.content}var xu,zo=g(()=>{a();te();xu=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:e=>e});o(Jl,"create_trusted_html");o(Ko,"create_fragment_from_html")});function He(e,t){var r=$;r.nodes===null&&(r.nodes={start:e,end:t,a:null,t:null})}function _t(e,t){var r=(t&1)!==0,n=(t&2)!==0,i,s=!e.startsWith("");return()=>{if(T)return He(C,null),C;i===void 0&&(i=Ko(s?e:""+e),r||(i=Z(i)));var l=n||Tn?document.importNode(i,!0):i.cloneNode(!0);if(r){var c=Z(l),f=l.lastChild;He(c,f)}else He(l,l);return l}}function ws(){if(T)return He(C,null),C;var e=document.createDocumentFragment(),t=document.createComment(""),r=_e();return e.append(t,r),He(t,r),e}function je(e,t){if(T){var r=$;(!(r.f&32768)||r.nodes.end===null)&&(r.nodes.end=C),ee();return}e!==null&&e.before(t)}var jr=g(()=>{a();j();te();zo();R();F();P();o(He,"assign_nodes");o(_t,"from_html");o(ws,"comment");o(je,"append")});function qr(e,t){var r=t==null?"":typeof t=="object"?`${t}`:t;r!==(e.__t??=e.nodeValue)&&(e.__t=r,e.nodeValue=`${r}`)}function Gn(e,t){return ec(e,t)}function Qo(e,t){Do(),t.intro=t.intro??!1;let r=t.target,n=T,i=C;try{for(var s=Z(r);s&&(s.nodeType!==Xe||s.data!==Xr);)s=ie(s);if(!s)throw Rt;oe(!0),B(s);let l=ec(e,{...t,anchor:s});return oe(!1),l}catch(l){if(l instanceof Error&&l.message.split(` +`).some(c=>c.startsWith("https://svelte.dev/e/")))throw l;return l!==Rt&&console.warn("Failed to hydrate: ",l),t.recover===!1&&Fa(),Do(),Fn(r),oe(!1),Gn(e,t)}finally{oe(n),B(i)}}function ec(e,{target:t,anchor:r,props:n={},events:i,context:s,intro:l=!0,transformError:c}){Do();var f=void 0,p=Ll(()=>{var h=r??t.appendChild(_e());es(h,{pending:()=>{}},v=>{Tr({});var w=I;if(s&&(w.c=s),i&&(n.$$events=i),T&&He(v,null),Xo=l,f=e(v,n)||{},Xo=!0,T&&($.nodes.end=C,C===null||C.nodeType!==Xe||C.data!==Er))throw tr(),Rt;Ar()},c);var m=new Set,d=o(v=>{for(var w=0;w{for(var v of m)for(let b of[t,document]){var w=Wo.get(b),x=w.get(v);--x==0?(b.removeEventListener(v,ys),w.delete(v),w.size===0&&Wo.delete(b)):w.set(v,x)}Go.delete(d),h!==r&&h.parentNode?.removeChild(h)}});return xs.set(f,p),f}function Zo(e,t){let r=xs.get(e);return r?(xs.delete(e),r(t)):(u&&($e in e?el():Ja()),Promise.resolve())}var Xo,Wo,xs,Yr=g(()=>{a();D();te();F();R();z();N();j();L();Un();ne();me();jr();pr();P();Io();Xo=!0;o(qr,"set_text");o(Gn,"mount");o(Qo,"hydrate");Wo=new Map;o(ec,"_mount");xs=new WeakMap;o(Zo,"unmount")});var tc=g(()=>{a();F();P();j();N();Ne();Yr();R()});var rc=g(()=>{a();L();P();F();z();ne();pr()});var nc=g(()=>{a();me();z();F()});var oc=g(()=>{a();F();Qr();N();R();$r()});var ic=g(()=>{a();lr();R();j()});var sc=g(()=>{a();me()});var Ot,Vr=g(()=>{a();Ae();N();P();j();te();D();Ot=class{anchor;#e=new Map;#n=new Map;#r=new Map;#i=new Set;#o=!0;constructor(t,r=!0){this.anchor=t,this.#o=r}#s=t=>{if(this.#e.has(t)){var r=this.#e.get(t),n=this.#n.get(r);if(n)jn(n),this.#i.delete(r);else{var i=this.#r.get(r);i&&(this.#n.set(r,i.effect),this.#r.delete(r),u&&(i.fragment.lastChild[Ri]=this.anchor),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),n=i.effect)}for(let[s,l]of this.#e){if(this.#e.delete(s),s===t)break;let c=this.#r.get(l);c&&(Q(c.effect),this.#r.delete(l))}for(let[s,l]of this.#n){if(s===r||this.#i.has(s))continue;let c=o(()=>{if(Array.from(this.#e.values()).includes(s)){var p=document.createDocumentFragment();rn(l,p),p.append(_e()),this.#r.set(s,{effect:l,fragment:p})}else Q(l);this.#i.delete(s),this.#n.delete(s)},"on_destroy");this.#o||!n?(this.#i.add(s),Ft(l,c,!1)):c()}}};#t=t=>{this.#e.delete(t);let r=Array.from(this.#e.values());for(let[n,i]of this.#r)r.includes(n)||(Q(i.effect),this.#r.delete(n))};ensure(t,r){var n=O,i=Lo();if(r&&!this.#n.has(t)&&!this.#r.has(t))if(i){var s=document.createDocumentFragment(),l=_e();s.append(l),this.#r.set(t,{effect:we(()=>r(l)),fragment:s})}else this.#n.set(t,we(()=>r(this.anchor)));if(this.#e.set(n,t),i){for(let[c,f]of this.#n)c===t?n.unskip_effect(f):n.skip_effect(f);for(let[c,f]of this.#r)c===t?n.unskip_effect(f.effect):n.skip_effect(f.effect);n.oncommit(this.#s),n.ondiscard(this.#t)}else T&&(this.anchor=C),this.#s(n)}};o(Ot,"BranchManager")});var ac=g(()=>{a();L();N();Ne();j();$t();F();z();Ae();Vr();lr()});function Hn(e,t,r=!1){var n;T&&(n=C,ee());var i=new Ot(e),s=r?65536:0;function l(c,f){if(T){var p=wn(n);if(c!==parseInt(p.substring(1))){var h=Mt();B(h),i.anchor=h,oe(!1),i.ensure(c,f),oe(!0);return}}i.ensure(c,f)}o(l,"update_branch"),Ue(()=>{var c=!1;t((f,p=0)=>{c=!0,l(p,f)}),c||l(-1,null)},s)}var lc=g(()=>{a();P();j();N();Vr();o(Hn,"if_block")});function Es(e,t,r){T&&ee();var n=new Ot(e),i=!Et();Ue(()=>{var s=t();s!==s&&(s=ku),i&&s!==null&&typeof s=="object"&&(s={}),n.ensure(s,r)})}var ku,cc=g(()=>{a();z();N();j();Vr();ku=Symbol("NaN");o(Es,"key")});var fc=g(()=>{a();N();j();te()});function Jo(e,t){return t}function Nu(e,t,r){for(var n=[],i=t.length,s,l=t.length,c=0;c{if(s){if(s.pending.delete(m),s.done.add(m),s.pending.size===0){var d=e.outrogroups;$s(e,Kr(s.done)),d.delete(s),d.size===0&&(e.outrogroups=null)}}else l-=1},!1)}if(l===0){var f=n.length===0&&r!==null;if(f){var p=r,h=p.parentNode;Fn(h),h.append(p),e.items.clear()}$s(e,t,!f)}else s={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(s)}function $s(e,t,r=!0){var n;if(e.pending.size>0){n=new Set;for(let l of e.pending.values())for(let c of l)n.add(e.items.get(c).e)}for(var i=0;i{var M=r();return Nt(M)?M:M==null?[]:Kr(M)});u&&Ce(m,"{#each ...}");var d,v=new Map,w=!0;function x(M){A.effect.f&16384||(A.pending.delete(M),A.fallback=h,Ru(A,d,l,t,n),h!==null&&(d.length===0?h.f&33554432?(h.f^=33554432,zn(h,null,l)):jn(h):Ft(h,()=>{h=null})))}o(x,"commit");function b(M){A.pending.delete(M)}o(b,"discard");var y=Ue(()=>{d=E(m);var M=d.length;let W=!1;if(T){var ot=wn(l)===xr;ot!==(M===0)&&(l=Mt(),B(l),oe(!1),W=!0)}for(var he=new Set,re=O,vt=Lo(),J=0;Js(l)):(h=we(()=>s(uc??=_e())),h.f|=33554432)),M>he.size&&(u?Pu(d,n):Di("","","")),T&&M>0&&B(Mt()),!w)if(v.set(re,he),vt){for(let[wi,xi]of c)he.has(wi)||re.skip_effect(xi.e);re.oncommit(x),re.ondiscard(b)}else x(re);W&&oe(!0),E(m)}),A={effect:y,flags:t,items:c,pending:v,outrogroups:null,fallback:h};w=!1,T&&(l=C)}function Kn(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Ru(e,t,r,n,i){var s=(n&8)!==0,l=t.length,c=e.items,f=Kn(e.effect.first),p,h=null,m,d=[],v=[],w,x,b,y;if(s)for(y=0;y0){var J=n&4&&l===0?r:null;if(s){for(y=0;y{if(m!==void 0)for(b of m)b.nodes?.a?.apply()})}function Mu(e,t,r,n,i,s,l,c){var f=l&1?l&16?Pe(r):Or(r,!1,!1):null,p=l&2?Pe(i):null;return u&&f&&(f.trace=()=>{c()[p?.v??i]}),{v:f,i:p,e:we(()=>(s(t,f??r,p??i,c),()=>{e.delete(n)}))}}function zn(e,t,r){if(e.nodes)for(var n=e.nodes.start,i=e.nodes.end,s=t&&!(t.f&33554432)?t.nodes.start:r;n!==null;){var l=ie(n);if(s.before(n),n===i)return;n=l}}function dr(e,t,r){t===null?e.effect.first=r:t.next=r,r===null?e.effect.last=t:r.prev=t}function Pu(e,t){let r=new Map,n=e.length;for(let i=0;i{a();F();j();te();N();Ne();L();P();$t();R();D();cr();Ae();me();rr();o(Jo,"index");o(Nu,"pause_effects");o($s,"destroy_effects");o(ei,"each");o(Kn,"skip_to_branch");o(Ru,"reconcile");o(Mu,"create_item");o(zn,"move");o(dr,"link");o(Pu,"validate_each_keys")});function Du(e,t,r){if(!t||t===zl(String(r??"")))return;let n,i=e.__svelte_meta?.loc;i?n=`near ${i.file}:${i.line}:${i.column}`:Qe?.[Ye]&&(n=`in ${Qe[Ye]}`),Qa(Uo(n))}function ti(e,t,r=!1,n=!1,i=!1,s=!1){var l=e,c="";if(r){var f=e;T&&(l=B(Z(f)))}St(()=>{var p=$;if(c===(c=t()??"")){T&&ee();return}if(r&&!T){p.nodes=null,f.innerHTML=c,c!==""&&He(Z(f),f.lastChild);return}if(p.nodes!==null&&(ms(p.nodes.start,p.nodes.end),p.nodes=null),c!==""){if(T){for(var h=C.data,m=ee(),d=m;m!==null&&(m.nodeType!==Xe||m.data!=="");)d=m,m=ie(m);if(m===null)throw tr(),Rt;u&&!s&&Du(m.parentNode,h,c),He(C,d),l=B(m);return}var v=n?yn:i?Bi:void 0,w=jt(n?"svg":i?"math":"template",v);w.innerHTML=c;var x=n||i?w:w.content;if(He(Z(x),x.lastChild),n||i)for(;Z(x);)l.before(Z(x));else l.before(x)}})}var _c=g(()=>{a();F();N();j();jr();ne();pr();D();z();te();R();P();o(Du,"check_hash");o(ti,"html")});var hc=g(()=>{a();j()});var Ts=g(()=>{a();pr();Yi();bn();bn()});function mc(e){return(t,...r)=>{var n=e(...r),i;if(T)i=C,ee();else{var s=n.render().trim(),l=Ko(s);i=Z(l),u&&(ie(i)!==null||i.nodeType!==go)&&Za(),t.before(i)}let c=n.setup?.(i);He(i,i),typeof c=="function"&&Re(c)}}var As=g(()=>{a();P();N();z();j();zo();jr();ne();me();D();te();Ts();Vr();o(mc,"createRawSnippet")});var vc=g(()=>{a();P();N();j();Vr();F()});var Bu,Ct,ks=g(()=>{a();L();D();Bu=po?()=>performance.now():()=>Date.now(),Ct={tick:e=>(po?requestAnimationFrame:Oe)(e),now:()=>Bu(),tasks:new Set}});function gc(){let e=Ct.now();Ct.tasks.forEach(t=>{t.c(e)||(Ct.tasks.delete(t),t.f())}),Ct.tasks.size!==0&&Ct.tick(gc)}function bc(e){let t;return Ct.tasks.size===0&&Ct.tick(gc),{promise:new Promise(r=>{Ct.tasks.add(t={c:e,f:r})}),abort(){Ct.tasks.delete(t)}}}var yc=g(()=>{a();ks();o(gc,"run_tasks");o(bc,"loop")});function ri(e,t){qt(()=>{e.dispatchEvent(new CustomEvent(t))})}function Vu(e){if(e==="float")return"cssFloat";if(e==="offset")return"cssOffset";if(e.startsWith("--"))return e;let t=e.split("-");return t.length===1?t[0]:t[0]+t.slice(1).map(r=>r[0].toUpperCase()+r.slice(1)).join("")}function wc(e){let t={},r=e.split(";");for(let n of r){let[i,s]=n.split(":");if(!i||s===void 0)break;let l=Vu(i.trim());t[l]=s.trim()}return t}function Os(e,t,r,n){var i=(e&1)!==0,s=(e&2)!==0,l=i&&s,c=(e&4)!==0,f=l?"both":i?"in":"out",p,h=t.inert,m=t.style.overflow,d,v;function w(){return qt(()=>p??=r()(t,n?.()??{},{direction:f}))}o(w,"get_options");var x={is_global:c,in(){if(t.inert=h,!i){v?.abort(),v?.reset?.();return}s||d?.abort(),d=Ss(t,w(),v,1,()=>{ri(t,"introstart")},()=>{ri(t,"introend"),d?.abort(),d=p=void 0,t.style.overflow=m})},out(M){if(!s){M?.(),p=void 0;return}t.inert=!0,v=Ss(t,w(),d,0,()=>{ri(t,"outrostart")},()=>{ri(t,"outroend"),M?.()})},stop:()=>{d?.abort(),v?.abort()}},b=$;if((b.nodes.t??=[]).push(x),i&&Xo){var y=c;if(!y){for(var A=b.parent;A&&A.f&65536;)for(;(A=A.parent)&&!(A.f&16););y=!A||(A.f&32768)!==0}y&&dt(()=>{Y(()=>x.in())})}}function Ss(e,t,r,n,i,s){var l=n===1;if(Ni(t)){var c,f=!1;return se(()=>{if(!f){var y=t({direction:l?"in":"out"});c=Ss(e,y,r,n,i,s)}}),{abort:()=>{f=!0,c?.abort()},deactivate:()=>c.deactivate(),reset:()=>c.reset(),t:()=>c.t()}}if(r?.deactivate(),!t?.duration&&!t?.delay)return i(),s(),{abort:Oe,deactivate:Oe,reset:Oe,t:()=>n};let{delay:p=0,css:h,tick:m,easing:d=Uu}=t;var v=[];if(l&&r===void 0&&(m&&m(0,1),h)){var w=wc(h(0,1));v.push(w,w)}var x=o(()=>1-n,"get_t"),b=e.animate(v,{duration:p,fill:"forwards"});return b.onfinish=()=>{b.cancel(),i();var y=r?.t()??1-n;r?.abort();var A=n-y,M=t.duration*Math.abs(A),W=[];if(M>0){var ot=!1;if(h)for(var he=Math.ceil(M/16.666666666666668),re=0;re<=he;re+=1){var vt=y+A*d(re/he),J=wc(h(vt,1-vt));W.push(J),ot||=J.overflow==="hidden"}ot&&(e.style.overflow="hidden"),x=o(()=>{var V=b.currentTime;return y+A*d(V/M)},"get_t"),m&&bc(()=>{if(b.playState!=="running")return!1;var V=x();return m(V,1-V),!0})}b=e.animate(W,{duration:M,fill:"forwards"}),b.onfinish=()=>{x=o(()=>n,"get_t"),m?.(n,1-n),s()}},{abort:()=>{b&&(b.cancel(),b.effect=null,b.onfinish=Oe)},deactivate:()=>{s=Oe},reset:()=>{n===0&&m?.(1,0)},t:()=>x()}}var Uu,Cs=g(()=>{a();L();N();R();yc();Yr();F();P();$t();pt();o(ri,"dispatch_event");o(Vu,"css_property_to_camelcase");o(wc,"css_to_keyframe");Uu=o(e=>e,"linear");o(Os,"transition");o(Ss,"animate")});var xc=g(()=>{a();F();j();te();N();Yr();R();z();D();P();jr();pr();Vr();Cs()});var Ec=g(()=>{a();j();te();N();P()});var $c=g(()=>{a();D();gs();N();te()});var Tc=g(()=>{a();N();xn();R()});var ni=g(()=>{a();N()});var Ac=g(()=>{a()});function kc(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t{a();o(kc,"r");o(Sc,"clsx")});function Wn(e){return typeof e=="object"?Sc(e):e??""}function Ic(e,t,r){var n=e==null?"":""+e;if(t&&(n=n?n+" "+t:t),r){for(var i of Object.keys(r))if(r[i])n=n?n+" "+i:i;else if(n.length)for(var s=i.length,l=0;(l=n.indexOf(i,l))>=0;){var c=l+s;(l===0||Cc.includes(n[l-1]))&&(c===n.length||Cc.includes(n[c]))?n=(l===0?"":n.substring(0,l))+n.substring(c+1):l=c}}return n===""?null:n}var Cc,Xn=g(()=>{a();Ac();Oc();L();o(Wn,"clsx");Cc=[...` +\r\f\xA0\v\uFEFF`];o(Ic,"to_class")});function Qn(e,t,r,n,i,s){var l=e.__className;if(T||l!==r||l===void 0){var c=Ic(r,n,s);(!T||c!==e.getAttribute("class"))&&(c==null?e.removeAttribute("class"):t?e.className=c:e.setAttribute("class",c)),e.__className=r}else if(s&&i!==s)for(var f in s){var p=!!s[f];(i==null||p!==!!i[f])&&e.classList.toggle(f,p)}return s}var Is=g(()=>{a();Xn();j();o(Qn,"set_class")});var Ns=g(()=>{a();Xn();j()});var Rs=g(()=>{a();N();pt();Dr();L();ne();Ae();Le()});function Ps(e){if(T){var t=!1,r=o(()=>{if(!t){if(t=!0,e.hasAttribute("value")){var n=e.value;nt(e,"value",null),e.value=n}if(e.hasAttribute("checked")){var i=e.checked;nt(e,"checked",null),e.checked=i}}},"remove_defaults");e.__on_r=r,se(r),Bo()}}function nt(e,t,r,n){var i=rp(e);if(T&&(i[t]=e.getAttribute(t),t==="src"||t==="srcset"||t==="href"&&e.nodeName===tp)){n||op(e,t,r??"");return}i[t]!==(i[t]=r)&&(t==="loading"&&(e[Ea]=r),r==null?e.removeAttribute(t):typeof r!="string"&&np(e).includes(t)?e[t]=r:e.setAttribute(t,r))}function rp(e){return e.__attributes??={[Ju]:e.nodeName.includes("-"),[ep]:e.namespaceURI===yo}}function np(e){var t=e.getAttribute("is")||e.nodeName,r=Nc.get(t);if(r)return r;Nc.set(t,r=[]);for(var n,i=e,s=Element.prototype;s!==i;){n=_o(i);for(var l in n)n[l].set&&r.push(l);i=wr(i)}return r}function op(e,t,r){u&&(t==="srcset"&&ip(e,r)||Ms(e.getAttribute(t)??"",r)||Xa(t,e.outerHTML.replace(e.innerHTML,e.innerHTML&&"..."),String(r)))}function Ms(e,t){return e===t?!0:new URL(e,document.baseURI).href===new URL(t,document.baseURI).href}function Rc(e){return e.split(",").map(t=>t.trim().split(" ").filter(Boolean))}function ip(e,t){var r=Rc(e.srcset),n=Rc(t);return n.length===r.length&&n.every(([i,s],l)=>s===r[l][1]&&(Ms(r[l][0],i)||Ms(i,r[l][0])))}var Qu,Zu,Ju,ep,tp,Nc,Pc=g(()=>{a();D();j();L();Un();jo();ne();P();$t();pr();R();ni();Xn();Is();Ns();F();N();Rs();lr();Qu=Symbol("class"),Zu=Symbol("style"),Ju=Symbol("is custom element"),ep=Symbol("is html"),tp=Mi?"link":"LINK";o(Ps,"remove_input_defaults");o(nt,"set_attribute");o(rp,"get_attributes");Nc=new Map;o(np,"get_setters");o(op,"check_src_in_dev_hydration");o(Ms,"src_url_equal");o(Rc,"split_srcset");o(ip,"srcset_url_equal")});var Dc=g(()=>{a();j();te();zo();ni()});var Lc=g(()=>{a();pt()});function Fs(e,t,r=t){var n=new WeakSet;fs(e,"input",async i=>{u&&e.type==="checkbox"&&Pi();var s=i?e.defaultValue:e.value;if(s=Ds(e)?Ls(s):s,r(s),O!==null&&n.add(O),await qn(),s!==(s=t())){var l=e.selectionStart,c=e.selectionEnd,f=e.value.length;if(e.value=s??"",c!==null){var p=e.value.length;l===c&&c===f&&p>f?(e.selectionStart=p,e.selectionEnd=p):(e.selectionStart=l,e.selectionEnd=Math.min(c,p))}}}),(T&&e.defaultValue!==e.value||Y(t)==null&&e.value)&&(r(Ds(e)?Ls(e.value):e.value),O!==null&&n.add(O)),De(()=>{u&&e.type==="checkbox"&&Pi();var i=t();if(e===document.activeElement){var s=X?Sn:O;if(n.has(s))return}Ds(e)&&i===Ls(e.value)||e.type==="date"&&!i&&!e.value||i!==e.value&&(e.value=i??"")})}function Ds(e){var t=e.type;return t==="number"||t==="range"}function Ls(e){return e===""?null:+e}var Fc=g(()=>{a();D();N();pt();me();Dr();$t();j();R();z();Ae();Le();o(Fs,"bind_value");o(Ds,"is_numberlike_input");o(Ls,"to_number")});var Bc=g(()=>{a();N();pt()});var jc=g(()=>{a();pt()});var qc=g(()=>{a();N();L()});var _r,fn,Zn,si,Yc,Bs,ii,Vc=g(()=>{a();N();R();Bs=class{constructor(t){gn(this,si);gn(this,_r,new WeakMap);gn(this,fn,void 0);gn(this,Zn,void 0);ki(this,Zn,t)}observe(t,r){var n=Ht(this,_r).get(t)||new Set;return n.add(r),Ht(this,_r).set(t,n),la(this,si,Yc).call(this).observe(t,Ht(this,Zn)),()=>{var i=Ht(this,_r).get(t);i.delete(r),i.size===0&&(Ht(this,_r).delete(t),Ht(this,fn).unobserve(t))}}},ii=Bs;o(ii,"ResizeObserverSingleton"),_r=new WeakMap,fn=new WeakMap,Zn=new WeakMap,si=new WeakSet,Yc=o(function(){return Ht(this,fn)??ki(this,fn,new ResizeObserver(t=>{for(var r of t){Bs.entries.set(r.target,r);for(var n of Ht(this,_r).get(r.target)||[])n(r)}}))},"#getObserver"),fo(ii,"entries",new WeakMap)});var Uc=g(()=>{a();P();z();N();R()});var Gc=g(()=>{a();N();pt()});var Hc=g(()=>{a();N();pt()});var js=g(()=>{a();L();N();Un()});function qs(e=!1){let t=I,r=t.l.u;if(!r)return;let n=o(()=>Vo(t.s),"props");if(e){let i=0,s={},l=Nr(()=>{let c=!1,f=t.s;for(let p in f)f[p]!==s[p]&&(s[p]=f[p],c=!0);return c&&i++,i});n=o(()=>E(l),"props")}r.b.length&&Bn(()=>{Kc(t,n),zr(r.b)}),an(()=>{let i=Y(()=>r.m.map(xa));return()=>{for(let s of i)typeof s=="function"&&s()}}),r.a.length&&an(()=>{Kc(t,n),zr(r.a)})}function Kc(e,t){if(e.l.s)for(let r of e.l.s)E(r);t()}var zc=g(()=>{a();L();z();cr();N();R();o(qs,"init");o(Kc,"observe_all")});function Jn(e,t,r){e.$$events||={},e.$$events[t]||=[],e.$$events[t].push(r)}function eo(e){for(var t in e)t in this&&(this[t]=e[t])}var Wc=g(()=>{a();Ne();R();L();o(Jn,"add_legacy_event_listener");o(eo,"update_legacy_props")});var Xc=g(()=>{a();D();F();L();Ne();cr();R();me();P();Dr();An();Le();N()});var Qc=g(()=>{a();z();F();N();ne();An();lr()});function un(e){return new ai(e)}var ai,li=g(()=>{a();P();N();Ne();Yr();R();Ae();L();me();ne();D();F();z();Le();Qt();js();o(un,"createClassComponent");ai=class{#e;#n;constructor(t){var r=new Map,n=o((s,l)=>{var c=Or(l,!1,!1);return r.set(s,c),c},"add_source");let i=new Proxy({...t.props||{},$$events:{}},{get(s,l){return E(r.get(l)??n(l,Reflect.get(s,l)))},has(s,l){return l===mo?!0:(E(r.get(l)??n(l,Reflect.get(s,l))),Reflect.has(s,l))},set(s,l,c){return ae(r.get(l)??n(l,c),c),Reflect.set(s,l,c)}});this.#n=(t.hydrate?Qo:Gn)(t.component,{target:t.target,anchor:t.anchor,props:i,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError}),!X&&(!t?.props?.$$host||t.sync===!1)&&Dt(),this.#e=i.$$events;for(let s of Object.keys(this.#n))s==="$set"||s==="$destroy"||s==="$on"||Ee(this,s,{get(){return this.#n[s]},set(l){this.#n[s]=l},enumerable:!0});this.#n.$set=s=>{Object.assign(i,s)},this.#n.$destroy=()=>{Zo(this.#n)}}$set(t){this.#n.$set(t)}$on(t,r){this.#e[t]=this.#e[t]||[];let n=o((...i)=>r.call(this,...i),"cb");return this.#e[t].push(n),()=>{this.#e[t]=this.#e[t].filter(i=>i!==n)}}$destroy(){this.#n.$destroy()}};o(ai,"Svelte4Component")});function Ys(e,t,r,n){let i=r[e]?.type;if(t=i==="Boolean"&&typeof t!="boolean"?t!=null:t,!n||!r[e])return t;if(n==="toAttribute")switch(i){case"Object":case"Array":return t==null?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":return t;case"Number":return t!=null?+t:t;default:return t}}function hp(e){let t={};return e.childNodes.forEach(r=>{t[r.slot||"default"]=!0}),t}var _p,Zc=g(()=>{a();li();N();jr();L();te();typeof HTMLElement=="function"&&(_p=o(class extends HTMLElement{$$ctor;$$s;$$c;$$cn=!1;$$d={};$$r=!1;$$p_d={};$$l={};$$l_u=new Map;$$me;$$shadowRoot=null;constructor(e,t,r){super(),this.$$ctor=e,this.$$s=t,r&&(this.$$shadowRoot=this.attachShadow(r))}addEventListener(e,t,r){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){let n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}super.addEventListener(e,t,r)}removeEventListener(e,t,r){if(super.removeEventListener(e,t,r),this.$$c){let n=this.$$l_u.get(t);n&&(n(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(n){return i=>{let s=jt("slot");n!=="default"&&(s.name=n),je(i,s)}};if(o(e,"create_slot"),await Promise.resolve(),!this.$$cn||this.$$c)return;let t={},r=hp(this);for(let n of this.$$s)n in r&&(n==="default"&&!this.$$d.children?(this.$$d.children=e(n),t.default=!0):t[n]=e(n));for(let n of this.attributes){let i=this.$$g_p(n.name);i in this.$$d||(this.$$d[i]=Ys(i,n.value,this.$$p_d,"toProp"))}for(let n in this.$$p_d)!(n in this.$$d)&&this[n]!==void 0&&(this.$$d[n]=this[n],delete this[n]);this.$$c=un({component:this.$$ctor,target:this.$$shadowRoot||this,props:{...this.$$d,$$slots:t,$$host:this}}),this.$$me=_s(()=>{De(()=>{this.$$r=!0;for(let n of Oi(this.$$c)){if(!this.$$p_d[n]?.reflect)continue;this.$$d[n]=this.$$c[n];let i=Ys(n,this.$$d[n],this.$$p_d,"toAttribute");i==null?this.removeAttribute(this.$$p_d[n].attribute||n):this.setAttribute(this.$$p_d[n].attribute||n,i)}this.$$r=!1})});for(let n in this.$$l)for(let i of this.$$l[n]){let s=this.$$c.$on(n,i);this.$$l_u.set(i,s)}this.$$l={}}}attributeChangedCallback(e,t,r){this.$$r||(e=this.$$g_p(e),this.$$d[e]=Ys(e,r,this.$$p_d,"toProp"),this.$$c?.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then(()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)})}$$g_p(e){return Oi(this.$$p_d).find(t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e)||e}},"SvelteElement"));o(Ys,"get_custom_element_value");o(hp,"get_custom_elements_slots")});var Jc=g(()=>{a();P();Qr();ne();R()});var Yn=g(()=>{a();Kl();F();z();Xl();gs();Ql();tc();rc();nc();rr();oc();ic();sc();ac();lc();cc();fc();dc();_c();hc();As();vc();xc();Ec();$c();Tc();ni();Pc();Is();Un();jo();Dc();Ns();Cs();Lc();Fc();Bc();jc();qc();Rs();Vc();Uc();Gc();Hc();j();js();zc();Wc();jr();lr();Ae();cr();N();Ne();Xc();An();Io();vs();Yr();R();Qc();ks();Dr();Zc();te();Xn();Qr();L();Ts();ls();Jc();Jr()});function tf(e,t){if(X||bo("hydratable"),T){let r=window.__svelte?.h;if(r?.has(e))return r.get(e);u?La(e):Wa(e)}return t()}var rf=g(()=>{a();Le();j();ne();me();D();o(tf,"hydratable")});var fi={};Jf(fi,{afterUpdate:()=>yp,beforeUpdate:()=>bp,createContext:()=>il,createEventDispatcher:()=>gp,createRawSnippet:()=>mc,flushSync:()=>Dt,fork:()=>yl,getAbortSignal:()=>mp,getAllContexts:()=>sl,getContext:()=>Vi,hasContext:()=>Gi,hydratable:()=>tf,hydrate:()=>Qo,mount:()=>Gn,onDestroy:()=>Vs,onMount:()=>ci,setContext:()=>Ui,settled:()=>Ul,tick:()=>qn,unmount:()=>Zo,untrack:()=>Y});function mp(){return S===null&&Da(),(S.ac??=new AbortController).signal}function ci(e){I===null&&Kt("onMount"),zt&&I.l!==null?Us(I).m.push(e):an(()=>{let t=Y(e);if(typeof t=="function")return t})}function Vs(e){I===null&&Kt("onDestroy"),ci(()=>()=>Y(e))}function vp(e,t,{bubbles:r=!1,cancelable:n=!1}={}){return new CustomEvent(e,{detail:t,bubbles:r,cancelable:n})}function gp(){let e=I;return e===null&&Kt("createEventDispatcher"),(t,r,n)=>{let i=e.s.$$events?.[t];if(i){let s=Nt(i)?i.slice():[i],l=vp(t,r,n);for(let c of s)c.call(e.x,l);return!l.defaultPrevented}return!0}}function bp(e){I===null&&Kt("beforeUpdate"),I.l===null&&Li("beforeUpdate"),Us(I).b.push(e)}function yp(e){I===null&&Kt("afterUpdate"),I.l===null&&Li("afterUpdate"),Us(I).a.push(e)}function Us(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}var ln=g(()=>{a();R();L();Yn();me();Le();z();D();Ae();z();rf();Yr();R();As();if(u){let e=function(t){if(!(t in globalThis)){let r;Object.defineProperty(globalThis,t,{configurable:!0,get:()=>{if(r!==void 0)return r;Ba(t)},set:n=>{r=n}})}};o(e,"throw_rune_error"),e("$state"),e("$effect"),e("$derived"),e("$inspect"),e("$props"),e("$bindable")}o(mp,"getAbortSignal");o(ci,"onMount");o(Vs,"onDestroy");o(vp,"create_custom_event");o(gp,"createEventDispatcher");o(bp,"beforeUpdate");o(yp,"afterUpdate");o(Us,"init_update_callbacks")});var nf=qe(dn=>{"use strict";a();Object.defineProperty(dn,"__esModule",{value:!0});dn.SvelteDialogSidebar=dn.SvelteDialog=void 0;var pn=(ln(),Ti(fi)),ui=new Map,to=class extends Dialog{instance;anchor;titleInstance;footerInstance;constructor(t){let r=document.createComment("svelte-dialog-"+t.id),n={...t};typeof t.title!="string"&&(n.title=t.id),super({...n,lines:[r],component:void 0}),this.anchor=r,this.onBuild=()=>{this.dialogContentElement.appendChild(this.anchor)},this.onOpen=()=>{t.stackable||(ui.forEach(c=>c.cancel()),ui.clear());let s=ui.get(this.id);s&&(console.warn(`An existing instance of dialog "${this.id}" was found and will be closed before opening a new one.`),s.cancel()),ui.set(this.id,this);let l=this.dialogContentElement;if(l.style.overflow="visible",this.instance=(0,pn.mount)(t.component,{target:l,anchor:this.anchor,props:t.props??{},intro:t.intro,context:t.context}),console.log("Mounted Svelte component for dialog",this),typeof t.title!="string"){let c=this.dialogHandleElement;for(let p of Array.from(c.childNodes))p.remove();let f=document.createComment("svelte-dialog-handle-"+guid());c.prepend(f),c.style.height="auto",c.style.minHeight="30px",this.titleInstance=(0,pn.mount)(t.title.component,{target:c,anchor:f,props:t.title.props??{},intro:t.intro,context:t.context})}if(t.footer){let c=this.dialogButtonBarElement,f=document.createComment("svelte-dialog-footer-"+guid());c.prepend(f),this.footerInstance=(0,pn.mount)(t.footer.component,{target:c,anchor:f,props:t.footer.props??{},intro:t.intro,context:t.context})}t.onOpen?.()};let i=o(()=>this.instance?((0,pn.unmount)(this.instance,{outro:t.outro??!1}),this.instance=void 0,!0):!1,"unmountSvelteComponent");this.confirm=s=>{if(s instanceof KeyboardEvent)switch(!0){case t.disableKeybinds:case(t.disableConfirmKeybind&&s.key===Keybinds.extra.confirm.keybind.getCode()):case(t.disableCancelKeybind&&s.key===Keybinds.extra.cancel.keybind.getCode()):s.preventDefault(),s.stopPropagation();return}this.close(this.confirmIndex,s)},this.onButton=(...s)=>{i()&&(t.onButton?.(...s),t.onClose?.())},this.onCancel=(...s)=>{i()&&(t.onCancel?.(...s),t.onClose?.())}}get dialogContentElement(){let t=this.object?.querySelector(".dialog_content");if(!t)throw new Error("Failed to find .dialog_content element");return t}get dialogHandleElement(){let t=this.object?.querySelector(".dialog_handle");if(!t)throw new Error("Failed to find .dialog_handle element");return t}get dialogButtonBarElement(){let t=this.object?.querySelector(".button_bar");if(!t)throw new Error("Failed to find .button_bar element");return t}};o(to,"SvelteDialog");dn.SvelteDialog=to;var pi=class extends to{pages;defaultPage;constructor(t){let r=t.onPageSwitch,n=o(c=>{let f=this.dialogContentElement;f.style.overflow="visible";let p=this.pages?.[c];if(!p){console.error(`Attempted to switch pages to unknown page "${c}" in "${t.id}" dialog`);return}this.instance&&(0,pn.unmount)(this.instance,{outro:!1}),this.instance=(0,pn.mount)(p.component,{target:f,anchor:this.anchor,props:p.props,intro:!1,context:p.context}),r?.(c)},"switchPage");if(Object.keys(t.pages).length===0)throw new Error("Attempted to create a sidebar dialog with no pages");let i=t.defaultPage??Object.keys(t.pages)[0],s=omitKeys({...t},["sidebar"]),l=setInterval(()=>{for(let[c,f]of Object.entries(this.pages))f.condition!==void 0&&(this.sidebar.page_menu[c].style.display=Condition(f.condition)?"":"none")},1e3/60);super({...s,sidebar:{pages:t.pages,page:i,onPageSwitch:n,actions:t.pageSwitchActions},component:t.pages[i].component,props:t.pages[i].props,onButton(...c){clearInterval(l),t.onButton?.(...c)},onCancel(...c){clearInterval(l),t.onCancel?.(...c)}}),this.pages=t.pages,this.defaultPage=i}};o(pi,"SvelteDialogSidebar");dn.SvelteDialogSidebar=pi});var of=qe(_i=>{"use strict";a();Object.defineProperty(_i,"__esModule",{value:!0});_i.SveltePanel=void 0;var Gs=(ln(),Ti(fi)),di=class extends Panel{instance;deleted=!1;constructor(t){let r=o(()=>this,"getScope");super(t.id,{...t,component:{template:"
",mounted(){r().instance=(0,Gs.mount)(t.component,{target:this.$el.parentElement,props:t.props,intro:t.intro,context:t.context})},beforeDestroy(){let n=r();n.instance&&(0,Gs.unmount)(n.instance).then(()=>{n.instance=void 0})}}})}delete(){this.instance&&(this.deleted=!0,(0,Gs.unmount)(this.instance).then(()=>{this.instance=void 0})),super.delete()}};o(di,"SveltePanel");_i.SveltePanel=di});var af=qe(hr=>{"use strict";a();var wp=hr&&hr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),sf=hr&&hr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&wp(t,e,r)};Object.defineProperty(hr,"__esModule",{value:!0});sf(nf(),hr);sf(of(),hr)});var Ks=qe(ht=>{"use strict";a();Object.defineProperty(ht,"__esModule",{value:!0});ht.prettyWarn=ht.prettyError=ht.prettyGroup=ht.prettyGroupCollapsed=ht.prettyLog=void 0;var Lp="%c[%cBlockbench Patch Manager%c]%c ",Fp=["color: #aaaaaa","color: #00aced;","color: #aaaaaa","color: white"];function oo(e){return(t,r=!0)=>{let n=(r?Lp:"")+"%c"+Object.keys(t).join("%c"),i=[...r?Fp:[],...Object.values(t)];e(n,...i)}}o(oo,"prettyLogFactory");ht.prettyLog=oo(console.log);ht.prettyGroupCollapsed=oo(console.groupCollapsed);ht.prettyGroup=oo(console.group);ht.prettyError=oo(console.error);ht.prettyWarn=oo(console.warn)});var zs=qe(_n=>{"use strict";a();Object.defineProperty(_n,"__esModule",{value:!0});_n.ERROR_MESSAGE=void 0;_n.subscribable=xf;var io;(function(e){e.RecursivePublish="Subscribable callbacks cannot publish to the same subscribable, ignoring nested publish.",e.InvalidCount="Count must be a positive number.",e.NonIntegerCount="Count must be an integer."})(io||(_n.ERROR_MESSAGE=io={}));function xf(){let e=new Set,t=!1,r=o((c,f=!1)=>{let p={callback:c,once:f};return e.add(p),()=>e.delete(p)},"subscribe");return{subscribe:r,subscribeOnce:c=>r(c,!0),publish:o(c=>{if(t)throw new Error(io.RecursivePublish);t=!0;try{for(let f of e)f.callback(c),f.once&&e.delete(f)}finally{t=!1}},"publish"),unsubscribe:o((c,f=1/0)=>{if(f<=0)throw new Error(io.InvalidCount);if(Number.isFinite(f)&&!Number.isInteger(f))throw new Error(io.NonIntegerCount);let p=0;for(let h of e)if(h.callback===c&&(e.delete(h),++p>=f))return!0;return p>0},"unsubscribe"),unsubscribeAll:()=>e.clear(),has:o(c=>{for(let f of e)if(f.callback===c)return!0;return!1},"has"),count:o(c=>{let f=0;for(let p of e)p.callback===c&&f++;return f},"count"),get subscriberCount(){return e.size}}}o(xf,"subscribable");_n.default=xf});var Ef=qe(hn=>{"use strict";a();Object.defineProperty(hn,"__esModule",{value:!0});hn.PatchRevertError=hn.PatchApplyError=void 0;var hi=class extends Error{constructor(t,r){super(`'${t}' failed to apply: ${r.message}`+(r.stack?` +`+r.stack:""))}};o(hi,"PatchApplyError");hn.PatchApplyError=hi;var mi=class extends Error{constructor(t,r){super(`'${t}' failed to revert: ${r.message}`+(r.stack?` +`+r.stack:""))}};o(mi,"PatchRevertError");hn.PatchRevertError=mi});var Ws=qe(Jt=>{"use strict";a();var Bp=Jt&&Jt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jt,"__esModule",{value:!0});Jt.registerPatch=so;Jt.registerProjectPatch=jp;Jt.registerPluginPatch=qp;Jt.registerDeletableHandlerPatch=Yp;Jt.registerPropertyOverridePatch=Vp;Xs();var $f=Bp(zs()),Tf=Ef(),mn=Ks();function so(e){if(!BlockbenchPatchManager.validatePatchId(e.id))throw new Error(`Failed to register patch with invalid ID '${e.id}'. See previous warnings for more details.`);let t,r=!1,n={id:e.id,dependencies:e.dependencies,priority:e.priority??0,enabled:!0,isApplied(){return r},apply(){if(this.enabled){(0,mn.prettyLog)({"Applying ":"color: #55ff55;",[e.id]:"color: #ffff55;"});try{if(r)throw new Error(`Attempted to apply '${e.id}' while it was already applied.`);t=e.apply(),r=!0}catch(i){throw new Tf.PatchApplyError(e.id,i)}}},revert(){if(!(!this.enabled&&!r)){(0,mn.prettyLog)({"Reverting ":"color: #ff5555;",[e.id]:"color: #ffff55;"});try{if(!r)throw new Error(`Attempted to revert '${e.id}' before it was applied.`);e.revert(t),r=!1}catch(i){throw new Tf.PatchRevertError(e.id,i)}}}};return BlockbenchPatchManager.addPatch(n),n}o(so,"registerPatch");function jp(e){let t=null,r;e.alwaysRevertOnProjectChange??=!1;let n=!1,i=o(l=>{n||Condition(e.condition,{project:l})&&((0,mn.prettyLog)({"Applying project patch ":"color: #55ff55;",[e.id]:"color: #ffff55;"}),t=e.apply(),n=!0)},"onPreSelectProject"),s=o(()=>{n&&((0,mn.prettyLog)({"Reverting project patch ":"color: #ff5555;",[e.id]:"color: #ffff55;"}),e.revert(t),t=null,n=!1)},"onUnselectProject");return r=so({...e,apply:()=>{Blockbench.on("blockbench-patch-manager:pre_select_project",i),Blockbench.on("unselect_project",s)},revert:()=>{Blockbench.removeListener("blockbench-patch-manager:pre_select_project",i),Blockbench.removeListener("unselect_project",s)}}),r}o(jp,"registerProjectPatch");function qp(e){let t,r=o(({plugin:i})=>{Condition(e.condition,i)&&((0,mn.prettyLog)({"Applying plugin patch ":"color: #55ff55;",[e.id]:"color: #ffff55;"}),t=e.apply())},"onLoadedPlugin"),n=o(()=>{t!==void 0&&((0,mn.prettyLog)({"Reverting plugin patch ":"color: #ff5555;",[e.id]:"color: #ffff55;"}),e.revert(t),t=void 0)},"onUnloadedPlugin");return so({...e,apply:()=>{Blockbench.on("loaded_plugin",r),Blockbench.on("unloaded_plugin",n)},revert:()=>{Blockbench.removeListener("loaded_plugin",r),Blockbench.removeListener("unloaded_plugin",n)}})}o(qp,"registerPluginPatch");function Yp(e){let t=null,r=(0,$f.default)(),n=(0,$f.default)(),i={get:()=>t,onCreated:r.subscribe,onDeleted:n.subscribe};return so({...e,apply:()=>(t=e.create(),r.publish(t),t),revert:s=>{s.delete(),t=null,n.publish(s)}}),i}o(Yp,"registerDeletableHandlerPatch");function Vp(e){if(!e.get&&!e.set)throw new Error("At least one of 'get' or 'set' must be provided in a PropertyOverridePatch.");so({...e,apply:()=>{if(e.target==null)throw new Error("Cannot override property on undefined object.");let t;try{t=e.target[e.key]}catch{throw new Error(`Failed to get initial value of property '${String(e.key)}' for PropertyOverridePatch ${String(e.id)}.`)}let r=Object.getOwnPropertyDescriptor(e.target,e.key)??{value:t,writable:!0,configurable:!0};if(r.configurable===!1)throw new Error(`Cannot override property '${String(e.key)}' on object because it is not configurable.`);let n={configurable:!0,enumerable:r.enumerable};if(e.get){let i;e.condition&&e.getCondition?i=o(s=>Condition(e.condition,s)&&Condition(e.getCondition,s),"getCondition"):i=e.getCondition??e.condition,i?n.get=function(){return Condition(i,{target:this,value:t})?e.get.call(this,t):t}:n.get=function(){return e.get.call(this,t)}}if(e.set){let i;e.condition&&e.setCondition?i=o(s=>Condition(e.condition,s)&&Condition(e.setCondition,s),"setCondition"):i=e.setCondition??e.condition,i?n.set=function(s){Condition(i,{target:this,value:s})?t=e.set.call(this,s):t=s}:n.set=function(s){t=e.set.call(this,s)}}return Object.defineProperty(e.target,e.key,n),{originalDescriptor:r}},revert:({originalDescriptor:t})=>{Object.defineProperty(e.target,e.key,t)}})}o(Vp,"registerPropertyOverridePatch")});var Af=qe((tI,Up)=>{Up.exports={name:"blockbench-patch-manager",version:"1.1.0",author:{name:"SnaveSutit",email:"snavesutit@gmail.com",url:"https://snavesutit.github.io"},repository:{type:"git",url:"git+https://github.com/SnaveSutit/blockbench-patch-manager.git"},files:["dist"],main:"./dist/index.js",types:"./dist/index.d.ts",scripts:{build:"tsc",dev:"tsc --watch",prepublishOnly:"bun run build"},exports:{".":{default:"./dist/index.js",types:"./dist/index.d.ts"}},peerDependencies:{typescript:"^5"},dependencies:{"blockbench-types":"^5.1.0-beta.1","simple-subpub":"^1.2.0",svelte:"^5.46.3","svelte-observable-store":"^1.0.1","svelte-preprocess":"^6.0.3","svelte-preprocess-esbuild":"^3.0.1"},devDependencies:{"@types/node":"^25.0.8",esbuild:"^0.27.2","eslint-plugin-check-file":"^3.3.1","eslint-plugin-svelte":"^3.14.0",jiti:"^2.6.1","svelte-eslint-parser":"^1.4.1",typescript:"^5.9.3","typescript-eslint":"^8.53.0"}}});var Xs=qe(vi=>{"use strict";a();var Gp=vi&&vi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vi,"__esModule",{value:!0});var It=Ks(),Hp=Ws(),kf=Gp(Af()),Qs=class{version=kf.default.version;registered=new Map;installOrder=[];static upgrade(t){t.delete();let r=new Qs;r.installOrder=[...t.installOrder];for(let[n,i]of t.registered)r.registered.set(n,i);return r}constructor(){Blockbench.addListener("loaded_plugin",this.onLoadedPlugin),Blockbench.addListener("unloaded_plugin",this.onUnloadedPlugin),window.BlockbenchPatchManager=this,(0,Hp.registerPropertyOverridePatch)({id:"blockbench-patch-manager:event-hook/pre-select-project",priority:-1/0,target:ModelProject.prototype,key:"loadEditorState",get(t){return function(){return Blockbench.dispatchEvent("blockbench-patch-manager:pre_select_project",this),t.apply(this)}}})}delete(){Blockbench.removeListener("loaded_plugin",this.onLoadedPlugin),Blockbench.removeListener("unloaded_plugin",this.onUnloadedPlugin);let t=this.registered.get("blockbench-patch-manager:event-hook/pre-select-project");t?(t.revert(),this.registered.delete(t.id)):(0,It.prettyWarn)({["Failed to find event hook patch when deleting PatchManager. This may cause issues if the plugin is reloaded without restarting Blockbench."]:"color: #ff5555;"})}onLoadedPlugin=({plugin:t})=>{(0,It.prettyLog)({[`Plugin '${t.name}' loaded, enabling its patches...`]:""}),this.setPluginPatchesEnabled(t,!0),this.updatePatches()};onUnloadedPlugin=({plugin:t})=>{(0,It.prettyLog)({[`Plugin '${t.name}' unloaded, disabling its patches...`]:""}),this.setPluginPatchesEnabled(t,!1),this.updatePatches()};addPatch(t){this.registered.has(t.id)&&((0,It.prettyWarn)({[`A Patch with the ID '${t.id}' is already registered! The old patch will be overwritten.`]:"color: #ff5555;"}),this.removePatch(t.id)),this.registered.set(t.id,t),this.installOrder.push(t.id),this.updatePatchApplicationOrder()}removePatch(t){let r=this.registered.get(t);if(!r){(0,It.prettyWarn)({[`Attempted to remove unknown patch '${t}'!`]:"color: #ff5555;"});return}if(r.isApplied())throw new Error(`Attempted to remove patch '${t}' while it is still applied! This indicates a patch has been improperly managed by a plugin developer.`);this.registered.delete(t);let n=this.installOrder.indexOf(t);n!==-1&&this.installOrder.splice(n,1)}checkPatchDependencies(t){if(t.dependencies===void 0)return!0;for(let r of t.dependencies){let n=this.registered.get(r);if(!n)return(0,It.prettyWarn)({[`Patch '${t.id}' depends on unknown patch '${r}'.`]:""}),!1;if(!n.isApplied())throw new Error(`Patch '${t.id}' depends on patch '${r}', but it is not applied. This is a bug!`)}return!0}updatePatches(){(0,It.prettyGroupCollapsed)({"Updating Patches...":"color: #aaaaaa;"});try{(0,It.prettyLog)({"Reverting patches...":"color: #ff5555; font-weight: bold;"});for(let t of this.installOrder.slice().reverse()){let r=this.registered.get(t);r.isApplied()&&r.revert()}(0,It.prettyLog)({"Applying enabled patches...":"color: #55ff55; font-weight: bold;"});for(let t of this.installOrder){let r=this.registered.get(t);if(!r.isApplied()&&r.enabled){if(!this.checkPatchDependencies(r)){(0,It.prettyWarn)({[`Skipping patch '${r.id}' due to missing dependencies.`]:""});continue}r.apply()}}}catch(t){throw console.groupEnd(),t}console.groupEnd()}getPatchOwner(t){let[r]=t.split(":");return Plugins.registered[r]}validatePatchId(t){let[r]=t.split(":");return r==="blockbench-patch-manager"||Plugins.registered[r]?!0:((0,It.prettyError)({[`Patch '${t}' depends on an unknown plugin '${r}' which is not installed.`]:""}),!1)}setPluginPatchesEnabled(t,r){for(let n of this.registered.values())this.getPatchOwner(n.id)?.id===t.id&&(n.enabled=r)}updatePatchApplicationOrder(){this.installOrder.sort((t,r)=>{let n=this.registered.get(t);return this.registered.get(r).priority-n.priority});for(let t of this.installOrder){let r=this.registered.get(t);if(r.dependencies!==void 0)for(let n of r.dependencies){let i=this.installOrder.indexOf(n);if(i===-1)throw new Error(`Patch '${t}' depends on unknown patch '${n}'`);let s=this.installOrder.indexOf(t);i>s&&(this.installOrder.splice(i,1),this.installOrder.splice(s,0,n))}}}},mr=Qs;o(mr,"PatchManager"),fo(mr,"latestVersion",kf.default.version);window.BlockbenchPatchManager==null?new mr:VersionUtil.compare(window.BlockbenchPatchManager.version,"<",mr.latestVersion)&&(console.warn(`A newer version of Blockbench Patch Mangager (${mr.latestVersion}) is installed alongside an old version ${window.BlockbenchPatchManager.version}. Attempting to upgrade the old version...`),mr.upgrade(window.BlockbenchPatchManager))});var Of=qe(Zs=>{"use strict";a();Object.defineProperty(Zs,"__esModule",{value:!0});Zs.overrideAccessors=Kp;var Sf=zs(),ao=Symbol("accessors");function Kp(e){let{target:t,key:r,get:n,set:i,restoreOriginalValue:s=!1}=e;if(n==null&&i==null)throw new TypeError("At least one of get or set callbacks must be provided");if(t==null)throw new TypeError("Target is undefined");let l=t[r],c=Object.getOwnPropertyDescriptor(t,r)??{value:l,writable:!0,configurable:!0};if(c.configurable===!1)throw new Error(`Cannot redefine property: ${String(r)} as it is not configurable`);let f=o(()=>{t[ao]??=new Map;let y={onGet:(0,Sf.subscribable)(),onSet:(0,Sf.subscribable)()};return t[ao].set(r,y),y},"createEntry"),{onGet:p,onSet:h}=t[ao]?.get(r)??f(),m=t[r],d,v=m;n&&(d=p.subscribe(y=>{v=n.call(t,v,y)}));let w,x=m;i&&(w=h.subscribe(y=>{x=i.call(t,x,y)}));let b={configurable:!0,enumerable:c.enumerable,get(){return v=m,p.publish(m),v},set(y){x=y,h.publish(y),m=x}};try{Object.defineProperty(t,r,b)}catch(y){throw new Error(`Failed to override property: ${String(r)}. ${y instanceof Error?y.message:String(y)}`)}return()=>{d?.(),w?.();try{Object.defineProperty(t,r,c)}catch(A){throw new Error(`Failed to restore original property: ${String(r)}. ${A instanceof Error?A.message:String(A)}`)}s&&(t[r]=l);let y=t[ao];if(y){let A=y.get(r);A?.onGet.subscriberCount===0&&A.onSet.subscriberCount===0&&(y.delete(r),y.size===0&&delete t[ao])}}}o(Kp,"overrideAccessors")});var If=qe(vr=>{"use strict";a();var zp=vr&&vr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Cf=vr&&vr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zp(t,e,r)};Object.defineProperty(vr,"__esModule",{value:!0});Xs();Cf(Ws(),vr);Cf(Of(),vr)});var Nf=qe(Js=>{"use strict";a();Object.defineProperty(Js,"__esModule",{value:!0});Js.pollUntilResult=Wp;function Wp(e,t,r=100){return new Promise((n,i)=>{let s=e();if(s!=null)return n(s);let l=setInterval(()=>{if(t())return clearInterval(l),i("pollUntilResult Cancelled");let c=e();if(c!=null)return clearInterval(l),n(c)},r)})}o(Wp,"pollUntilResult")});var Mf=qe(ea=>{"use strict";a();Object.defineProperty(ea,"__esModule",{value:!0});ea.injectComponent=Qp;var Xp=Nf(),Rf=(ln(),Ti(fi));function Qp(e){let t=!1,r,n,i=new Promise(async s=>{let l=await(0,Xp.pollUntilResult)(e.elementSelector,()=>t);n=document.createComment("injected-svelte-component"),e.prepend?l.insertBefore(n,l.firstChild):e.injectIndex!==void 0?l.insertBefore(n,l.children[e.injectIndex]||null):l.appendChild(n),r=(0,Rf.mount)(e.component,{target:l,anchor:n,props:e.props,intro:e.intro,context:e.context}),e.postMount&&e.postMount(r,l),s()}).catch(s=>{if(!t)throw s});return async()=>{t=!0,await i,r&&await(0,Rf.unmount)(r,{outro:e.outro}),n?.remove()}}o(Qp,"injectComponent")});var Pf=qe(Ur=>{"use strict";a();var Zp=Ur&&Ur.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Jp=Ur&&Ur.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zp(t,e,r)};Object.defineProperty(Ur,"__esModule",{value:!0});Jp(Mf(),Ur)});a();var uo="easing_peasy",fa="Easing Peasy",ua="1.0.1",pa=["Animation","Easing","Tools"],da="5.1.4",_a={name:"Titus Evans (SnaveSutit)",email:"snavesutit@gmail.com",url:"https://snavesutit.github.io/"},Si={type:"github",url:"https://github.com/SnaveSutit/easing-peasy-blockbench-plugin"},ha="Adds easing curves to animation keyframes, simplifying the process of creating smooth animations.";a();a();var Uf=$i(af());a();a();var ro={en:{name:"en",structured:{easing_peasy:{loading_overlay:{title:"Initializing Easing Peasy..."},panel:{easings:{title:"Keyframe Easing",easing_type:{title:"Curve",description:"The type of easing to apply to the keyframe.",options:{linear:"Linear",sine:"Sine",quad:"Quad",cubic:"Cubic",quart:"Quart",quint:"Quint",expo:"Expo",circ:"Circ",elastic:"Elastic",back:"Back",bounce:"Bounce",step:"Step"}},easing_mode:{title:"Mode",description:"The easing mode to apply to the keyframe.",options:{in:"In",out:"Out",inout:"In-Out"}},easing_args:{description:"The arguments to apply to the easing function.",easing_arg:{elastic:{title:"Elasticity",description:"The elasticity of the easing function."},back:{title:"Overshoot",description:"The amount of overshoot to apply to the easing function."},bounce:{title:"Bounciness",description:"The bounciness of the easing function."}}},nonlinear_interpolation:"[Markdown]\nOnly keyframes with `linear` interpolation can use advanced easing options.",no_keyframe_selected:`[Markdown] +No keyframe selected. + +Please select a keyframe to edit its easing options.`,first_keyframe_easing:`[Markdown] +The first keyframe in an animation cannot change its easing options, as it has no previous keyframe to interpolate from.`}}}},flattened:{"easing_peasy.loading_overlay.title":"Initializing Easing Peasy...","easing_peasy.panel.easings.title":"Keyframe Easing","easing_peasy.panel.easings.easing_type.title":"Curve","easing_peasy.panel.easings.easing_type.description":"The type of easing to apply to the keyframe.","easing_peasy.panel.easings.easing_type.options.linear":"Linear","easing_peasy.panel.easings.easing_type.options.sine":"Sine","easing_peasy.panel.easings.easing_type.options.quad":"Quad","easing_peasy.panel.easings.easing_type.options.cubic":"Cubic","easing_peasy.panel.easings.easing_type.options.quart":"Quart","easing_peasy.panel.easings.easing_type.options.quint":"Quint","easing_peasy.panel.easings.easing_type.options.expo":"Expo","easing_peasy.panel.easings.easing_type.options.circ":"Circ","easing_peasy.panel.easings.easing_type.options.elastic":"Elastic","easing_peasy.panel.easings.easing_type.options.back":"Back","easing_peasy.panel.easings.easing_type.options.bounce":"Bounce","easing_peasy.panel.easings.easing_type.options.step":"Step","easing_peasy.panel.easings.easing_mode.title":"Mode","easing_peasy.panel.easings.easing_mode.description":"The easing mode to apply to the keyframe.","easing_peasy.panel.easings.easing_mode.options.in":"In","easing_peasy.panel.easings.easing_mode.options.out":"Out","easing_peasy.panel.easings.easing_mode.options.inout":"In-Out","easing_peasy.panel.easings.easing_args.description":"The arguments to apply to the easing function.","easing_peasy.panel.easings.easing_args.easing_arg.elastic.title":"Elasticity","easing_peasy.panel.easings.easing_args.easing_arg.elastic.description":"The elasticity of the easing function.","easing_peasy.panel.easings.easing_args.easing_arg.back.title":"Overshoot","easing_peasy.panel.easings.easing_args.easing_arg.back.description":"The amount of overshoot to apply to the easing function.","easing_peasy.panel.easings.easing_args.easing_arg.bounce.title":"Bounciness","easing_peasy.panel.easings.easing_args.easing_arg.bounce.description":"The bounciness of the easing function.","easing_peasy.panel.easings.nonlinear_interpolation":"[Markdown]\nOnly keyframes with `linear` interpolation can use advanced easing options.","easing_peasy.panel.easings.no_keyframe_selected":`[Markdown] +No keyframe selected. + +Please select a keyframe to edit its easing options.`,"easing_peasy.panel.easings.first_keyframe_easing":`[Markdown] +The first keyframe in an animation cannot change its easing options, as it has no previous keyframe to interpolate from.`}}};function xp(){let e=settings.language.value,t=ro[e];return t||(console.warn(`Unknown language '${e}'`),t=ro.en),t}o(xp,"getCurrentLanguage");function Ep(e,...t){return e.replace(/%s/g,()=>t.shift()??"")}o(Ep,"replaceLocalizationPlaceholders");function no(e,...t){let r=xp(),n=r.flattened[e];return n??=r.flattened["animated_java."+e],n??=ro.en.flattened[e],n??=ro.en.flattened["animated_java."+e],n?(t.length>0&&(n=Ep(n,...t)),n.startsWith("[Markdown]")?pureMarked(n.replace("[Markdown]","").trim()):n):(console.warn(`Could not find translation for '${e}' in language '${r.name}'`),e)}o(no,"localize");function lf(e){if(!e||e.endsWith(".")||e.startsWith("."))throw new Error(`Invalid translation key prefix '${e}'`);return(t,...r)=>no(e+"."+t,...r)}o(lf,"createScopedTranslator");a();li();a();a();var cf="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(cf);var ff='data:image/svg+xml,%0A%0A%0A';var uf='data:image/svg+xml,%0A%0A%0A';var pf='data:image/svg+xml,%0A%0A%0A';var df='data:image/svg+xml,%0A%0A%0A';var _f='data:image/svg+xml,%0A%0A%0A';var Hs='data:image/svg+xml,%0A%0A%0A';var hf='data:image/svg+xml,%0A%0A%0A';var mf='data:image/svg+xml,%0A%0A%0A';var vf='data:image/svg+xml,%0A%0A%0A';var gf='data:image/svg+xml,%0A%0A%0A';var bf='data:image/svg+xml,%0A%0A%0A';ln();var yf='data:image/svg+xml,%0A%0A%0A';var wf='data:image/svg+xml,%0A%0A%0A';a();var co=$i(If()),Bf=$i(Pf());a();li();a();Le();rl();Yn();a();function Df(e){return-.5*(Math.cos(Math.PI*e)-1)}o(Df,"sineInOut");a();D();ne();var ed=o(e=>e,"linear");function Lf(e,{delay:t=0,duration:r=400,easing:n=ed}={}){let i=+getComputedStyle(e).opacity;return{delay:t,duration:r,easing:n,css:s=>`opacity: ${s*i}`}}o(Lf,"fade");var td=_t('

');function gi(e,t){if(new.target)return un({component:gi,...e});Tr(t,!1);var r={$set:eo,$on:(l,c)=>Jn(t,l,c)};qs();var n=td(),i=rt(n),s=rt(i,!0);return ge(i),ge(n),St(l=>qr(s,l),[()=>no("easing_peasy.loading_overlay.title")]),Os(3,n,()=>Lf,()=>({duration:150,easing:Df})),je(e,n),Ar(r)}o(gi,"LoadingOverlay");Blockbench.on("loaded_plugin",e=>{if(e?.plugin?.id==="easing_peasy"){let t=Blockbench.addCSS(` + .loading-overlay.svelte-mojopw { + display: flex; + justify-content: center; + align-items: center; + + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 9999; + pointer-events: auto; + background-color: #000000aa; + } +`);Blockbench.once("unloaded_plugin",r=>{r?.plugin?.id==="easing_peasy"&&t?.delete()})}});a();function rd(e,t,r){if(et[t.length-1])return t.length-1;let n=0,i=0,s=t.length-1;for(;s-i!==1;)n=i+Math.floor((s-i)/2),e>=t[n]?i=n:s=n;return r?s:i}o(rd,"findIntervalBorderIndex");function nd(e,t=1){if(e<2)throw new Error(`steps must be > 2, got: ${e}`);let r=t/e;return Array.from({length:e},(n,i)=>i*r)}o(nd,"stepRange");var k=class{static step0(t){return t>0?1:0}static step1(t){return t>=1?1:0}static linear(t){return t}static quad(t){return t*t}static cubic(t){return t*t*t}static poly(t){return r=>Math.pow(r,t)}static sin(t){return 1-Math.cos(t*Math.PI/2)}static circle(t){return 1-Math.sqrt(1-t*t)}static exp(t){return Math.pow(2,10*(t-1))}static elastic(t=1){let r=t*Math.PI;return n=>1-Math.pow(Math.cos(n*Math.PI/2),3)*Math.cos(n*r)}static back(t=1.70158){return r=>r*r*((t+1)*r-t)}static bounce(t=.5){let r=o(l=>7.5625*l*l,"q"),n=o(l=>121/4*t*Math.pow(l-6/11,2)+1-t,"w"),i=o(l=>121*t*t*Math.pow(l-9/11,2)+1-t*t,"r"),s=o(l=>484*t*t*t*Math.pow(l-10.5/11,2)+1-t*t*t,"t");return l=>Math.min(r(l),n(l),i(l),s(l))}static in(t){return t}static out(t){return r=>1-t(1-r)}static inOut(t){return r=>r<.5?t(r*2)/2:1-t((1-r)*2)/2}};o(k,"Easing");var ta=k.poly(4),ra=k.poly(5),na=o((e,t,r)=>e(k.back(1.70158*t))(r),"back"),oa=o((e,t,r)=>e(k.elastic(t))(r),"elastic"),ia=o((e,t,r)=>e(k.bounce(t))(r),"bounce"),sa={linear:k.linear,step(e,t){let r=nd(e);return r[rd(t,r,!1)]},easeInQuad:k.in(k.quad),easeOutQuad:k.out(k.quad),easeInOutQuad:k.inOut(k.quad),easeInCubic:k.in(k.cubic),easeOutCubic:k.out(k.cubic),easeInOutCubic:k.inOut(k.cubic),easeInQuart:k.in(ta),easeOutQuart:k.out(ta),easeInOutQuart:k.inOut(ta),easeInQuint:k.in(ra),easeOutQuint:k.out(ra),easeInOutQuint:k.inOut(ra),easeInSine:k.in(k.sin),easeOutSine:k.out(k.sin),easeInOutSine:k.inOut(k.sin),easeInExpo:k.in(k.exp),easeOutExpo:k.out(k.exp),easeInOutExpo:k.inOut(k.exp),easeInCirc:k.in(k.circle),easeOutCirc:k.out(k.circle),easeInOutCirc:k.inOut(k.circle),easeInBack:na.bind(null,k.in),easeOutBack:na.bind(null,k.out),easeInOutBack:na.bind(null,k.inOut),easeInElastic:oa.bind(null,k.in),easeOutElastic:oa.bind(null,k.out),easeInOutElastic:oa.bind(null,k.inOut),easeInBounce:ia.bind(null,k.in),easeOutBounce:ia.bind(null,k.out),easeInOutBounce:ia.bind(null,k.inOut)},mt=Object.fromEntries(Object.entries(sa).map(e=>[e[0],e[0]]));Object.freeze(mt);var Ff="linear",lo=o(e=>{switch(e){case mt.easeInBack:case mt.easeOutBack:case mt.easeInOutBack:case mt.easeInElastic:case mt.easeOutElastic:case mt.easeInOutElastic:return 1;case mt.easeInBounce:case mt.easeOutBounce:case mt.easeInOutBounce:return .25;case mt.step:return 5;default:return}},"getEasingArgDefault");function vn(e=""){return e.includes("Back")||e.includes("Elastic")||e.includes("Bounce")||e===mt.step}o(vn,"hasArgs");var od=(0,Bf.injectComponent)({component:gi,elementSelector:()=>document.body,prepend:!0,outro:!0});function id(e,t,r){return r*(t-e)+e}o(id,"lerp");function jf(e){return e.animator.keyframes.filter(t=>t.channel===e.channel).sort((t,r)=>t.time-r.time)[0]===e}o(jf,"isFirstKeyframe");function qf(e){if(!e.easing)return{type:"linear"};let t=/ease(InOut|Out|In)?(.+)/.exec(e.easing);if(!t)return{type:e.easing};let r=t[2].toLowerCase(),n=t[1]?.toLowerCase()??"inout";return vn(e.easing)?{type:r,mode:n,arg:e.easingArgs?.at(0)??lo(e.easing)}:{type:r,mode:n}}o(qf,"getKeyframeEasing");function Yf(e,t,r="inout"){if(t==="linear")e.easing="linear";else{let n=bi(t,r);e.easing!==n&&(Project.saved=!1),e.easing=n}vn(e.easing)||delete e.easingArgs}o(Yf,"setKeyframeEasing");function Vf(e,t){t==null||isNaN(t)?delete e.easingArgs:(e.easingArgs?.at(0)!==t&&(Project.saved=!1),e.easingArgs=[t])}o(Vf,"setKeyframeEasingArg");function bi(e,t="inout"){return e==="linear"?"linear":`ease${t&&t!=="inout"?t[0].toUpperCase()+t.slice(1):"InOut"}${e[0].toUpperCase()+e.slice(1)}`}o(bi,"getEasingFunctionName");(0,co.registerPatch)({id:"easing_peasy:keyframe/properties",apply:()=>{let e=Blockbench.Keyframe,t=[new Property(e,"string","easing",{default:Ff,condition:()=>Project?.format.animation_mode}),new Property(e,"array","easingArgs",{condition:()=>Project?.format.animation_mode})];return od(),{properties:t}},revert:({properties:e})=>{for(let t of e)t.delete()}});(0,co.registerPropertyOverridePatch)({id:"easing_peasy:keyframe/getLerp",target:Blockbench.Keyframe.prototype,key:"getLerp",get(e){return function(t,r,n,i){let s=t.easing??"linear";if(!Project?.format.animation_mode||s==="linear")return e.call(this,t,r,n,i);let l=sa[s];if(vn(s)){let m=Array.isArray(t.easingArgs)&&t.easingArgs.length>0?t.easingArgs[0]:lo(s);l=l.bind(null,m??0)}let c=l(n),f=this.calc(r),p=t.calc(r),h=id(f,p,c);if(Number.isNaN(h))throw new Error("Invalid easing function or arguments.");return h}}});function sd(e){return!e||e.startsWith("easeInOut")?e:e.startsWith("easeIn")?e.replace("easeIn","easeOut"):e.startsWith("easeOut")?e.replace("easeOut","easeIn"):e}o(sd,"reverseEasing");(0,co.registerPropertyOverridePatch)({id:"easing_peasy:action-click-override/reverse-keyframes",target:BarItems.reverse_keyframes,key:"click",condition:()=>Project?.format.animation_mode,get:e=>t=>{e?.(t),Undo.initEdit({keyframes:Timeline.selected||void 0});let r={};for(let i of Timeline.selected||[])r[i.animator.uuid]??=[],r[i.animator.uuid].push(i);let n={};for(let[i,s]of Object.entries(r)){let l={};n[i]=l;for(let c of s)l[c.channel]??=[],l[c.channel].push(c)}for(let i of Object.values(n))for(let s of Object.values(i)){s.sort((c,f)=>c.time-f.time);let l=s.filter(c=>c.easing).map(c=>({easing:sd(c.easing),easingArgs:c.easingArgs}));s.forEach((c,f)=>{if(f==0){c.easing=void 0,c.easingArgs=void 0;return}let p=l[f-1];c.easing=p.easing,c.easingArgs=p.easingArgs})}Undo.finishEdit("Reverse keyframe easing"),updateKeyframeSelection(),Animator.preview()}});Yn();var Vt=lf("easing_peasy.panel.easings"),ad={back:ff,bounce:uf,circ:pf,cubic:df,elastic:_f,expo:Hs,linear:hf,quad:mf,quart:vf,quint:gf,sine:bf},ld={in:Hs,out:wf,inout:yf},cd=["linear","sine","quad","cubic","quart","quint","expo","circ","elastic","back","bounce"],fd=["in","out","inout"],ud=_t('
'),pd=_t('
'),dd=_t(''),_d=_t(''),hd=_t('
'),md=_t('
'),vd=_t('
',1),gd=_t('
',1);function yi(e,t){if(new.target)return un({component:yi,...e});Tr(t,!0);let r=tt(0),n=tt(void 0),i=Rr(()=>(E(r),E(n)&&qf(E(n)))),s=Rr(()=>(E(r),E(i)&&(E(i).arg??lo(bi(E(i).type,E(i)?.mode))))),l=Rr(()=>E(i)&&bi(E(i).type,E(i).mode)),c=o(()=>{ae(n,Timeline.selected.at(0),!0),Nn(r)},"onKeyframeSelectionChange");function f(y,A){for(let M of Timeline.selected)Yf(M,y,A);Blockbench.dispatchEvent("update_keyframe_selection",void 0)}o(f,"setAllSelectedKeyframesEasing");function p(y){for(let A of Timeline.selected)Vf(A,y);Blockbench.dispatchEvent("update_keyframe_selection",void 0)}o(p,"setAllSelectedKeyframesEasingArg"),ci(()=>{Blockbench.on("update_keyframe_selection",c)}),Vs(()=>{Blockbench.removeListener("update_keyframe_selection",c)});var h={$set:eo,$on:(y,A)=>Jn(t,y,A)},m=ws(),d=Ln(m);{var v=o(y=>{var A=ud();ti(A,()=>Vt("no_keyframe_selected"),!0),ge(A),je(y,A)},"consequent"),w=o(y=>{var A=pd();ti(A,()=>Vt("first_keyframe_easing"),!0),ge(A),je(y,A)},"consequent_1"),x=Rr(()=>jf(E(n))),b=o(y=>{var A=gd(),M=Ln(A),W=rt(M),ot=rt(W,!0);ge(W);var he=Fr(W,2);ei(he,21,()=>cd,Jo,(J,V)=>{var Se=dd(),gt=rt(Se);ge(Se),St(Ke=>{nt(Se,"title",Ke),Qn(gt,1,Wn(E(i)?.type===E(V)?"selected":""),"svelte-hnco6e"),nt(gt,"src",ad[E(V)]),nt(gt,"alt",E(V))},[()=>Vt(`easing_type.options.${E(V)}`)]),cn("click",Se,()=>f(E(V),E(i)?.mode??"inout")),je(J,Se)}),ge(he),ge(M);var re=Fr(M,2);{var vt=o(J=>{var V=vd(),Se=Ln(V),gt=rt(Se),Ke=rt(gt,!0);ge(gt);var wi=Fr(gt,2);Es(wi,()=>E(l),gr=>{var Ut=hd();ei(Ut,21,()=>fd,Jo,(Gr,br)=>{var Gt=_d(),yr=rt(Gt);ge(Gt),St(Ei=>{nt(Gt,"title",Ei),Qn(yr,1,Wn(E(i)?.mode===E(br)?"selected":""),"svelte-hnco6e"),nt(yr,"src",ld[E(br)]),nt(yr,"alt",E(br))},[()=>Vt(`easing_mode.options.${E(br)}`)]),cn("click",Gt,()=>f(E(i)?.type??"linear",E(br))),je(Gr,Gt)}),ge(Ut),je(gr,Ut)}),ge(Se);var xi=Fr(Se,2);{var Gf=o(gr=>{var Ut=md(),Gr=rt(Ut),br=rt(Gr,!0);ge(Gr);var Gt=Fr(Gr,2);Ps(Gt),ge(Ut),St((yr,Ei)=>{nt(Gr,"title",yr),qr(br,Ei)},[()=>Vt(`easing_args.easing_arg.${E(i)?.type}.description`),()=>Vt(`easing_args.easing_arg.${E(i)?.type}.title`)]),cn("change",Gt,()=>p(E(s)??0)),Fs(Gt,()=>E(s),yr=>ae(s,yr)),je(gr,Ut)},"consequent_2"),Hf=Rr(()=>vn(E(l)));Hn(xi,gr=>{E(Hf)&&gr(Gf)})}St((gr,Ut)=>{nt(gt,"title",gr),qr(Ke,Ut)},[()=>Vt("easing_mode.description"),()=>Vt("easing_mode.title")]),je(J,V)},"consequent_3");Hn(re,J=>{E(i)?.type!=="linear"&&J(vt)})}St((J,V)=>{nt(W,"title",J),qr(ot,V)},[()=>Vt("easing_type.description"),()=>Vt("easing_type.title")]),je(y,A)},"consequent_4");Hn(d,y=>{E(n)===void 0?y(v):E(x)?y(w,1):E(n)?.interpolation==="linear"&&y(b,2)})}return je(e,m),Ar(h)}o(yi,"Easings");Ho(["click","change"]);Blockbench.on("loaded_plugin",e=>{if(e?.plugin?.id==="easing_peasy"){let t=Blockbench.addCSS(` + label.svelte-hnco6e { + background-color: var(--color-elevated); + padding-left: 8px; + align-content: center; + } + + .easing-container.svelte-hnco6e { + display: flex; + } + + .selected.svelte-hnco6e { + filter: invert(49%) sepia(16%) saturate(6320%) hue-rotate(198deg) brightness(101%) + contrast(106%); + } + + .bar-flex-fix.svelte-hnco6e { + display: flex; + margin-top: 2px; + min-height: 32px; + height: unset; + } + + .message.svelte-hnco6e { + margin-left: 16px; + font-size: 16px; + color: var(--color-subtle_text); + text-wrap: balance; + margin-bottom: 1rem; + font-style: italic; + } + + .easing-container.svelte-hnco6e { + display: flex; + flex-direction: row; + flex-wrap: wrap; + grid-gap: 2px; + margin-left: 2px; + } + + .easing-type.svelte-hnco6e { + width: 32px; + padding: 0px; + margin: 0px; + min-width: unset; + display: flex; + align-items: center; + justify-content: center; + } + .easing-type.svelte-hnco6e:hover { + background-color: var(--color-selected); + } +`);Blockbench.once("unloaded_plugin",r=>{r?.plugin?.id==="easing_peasy"&&t?.delete()})}});var hN=new Uf.SveltePanel({id:"easing_peasy:panel/easings",name:no("easing_peasy.panel.easings.title"),component:yi,expand_button:!1,icon:"timeline",condition:{modes:[Modes.options.animate.id]},default_position:{slot:"left_bar",folded:!1,float_position:[0,0],float_size:[200,200],height:200,sidebar_index:3},default_side:"left"});a();a();BBPlugin.register(uo,{title:fa,author:_a.name,description:ha,icon:"icon.svg",variant:"both",version:ua,min_version:da,tags:pa,repository:Si.url,bug_tracker:Si.url+"/issues",has_changelog:!0,onload(){},onunload(){},oninstall(){},onuninstall(){},await_loading:!0});window[uo]={};})(); diff --git a/plugins/easing_peasy/icon.svg b/plugins/easing_peasy/icon.svg new file mode 100644 index 00000000..d1ad9cef --- /dev/null +++ b/plugins/easing_peasy/icon.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/plugins/easing_peasy/members.yml b/plugins/easing_peasy/members.yml new file mode 100644 index 00000000..0ac3f020 --- /dev/null +++ b/plugins/easing_peasy/members.yml @@ -0,0 +1,2 @@ +maintainers: + - SnaveSutit diff --git a/scripts/validate.js b/scripts/validate.js index 63832d27..7e482157 100644 --- a/scripts/validate.js +++ b/scripts/validate.js @@ -62,7 +62,8 @@ const BASE_PATH = path.join(import.meta.dirname, '..', NEW_FORMAT ? 'plugins/'+P let content_js = ''; try { - content_js = fs.readFileSync(path.resolve(BASE_PATH, PLUGIN_ID + '.js')); + content_js = fs.readFileSync(path.resolve(BASE_PATH, PLUGIN_ID + '.js'), {encoding: 'utf8'}); + content_js = content_js.replace(/throw /g, '') } catch (err) { logError("Could not find plugin source file at " + path.resolve(BASE_PATH, PLUGIN_ID + '.js')); process.exit(); @@ -98,6 +99,7 @@ const wildcard = new Proxy(function () {}, { // Sandbox that pretends every global exists const sandbox = new Proxy({ Plugin, + Object, BBPlugin: Plugin, }, { has() {