UNPKG

fubi

Version:

A lightweight, universal in-page feedback and collaboration tool for web applications.

1,910 lines 508 kB
var Sc = Object.defineProperty; var Ha = (r) => { throw TypeError(r); }; var Lc = (r, t, e) => t in r ? Sc(r, t, { enumerable: !0, configurable: !0, writable: !0, value: e }) : r[t] = e; var yt = (r, t, e) => Lc(r, typeof t != "symbol" ? t + "" : t, e), An = (r, t, e) => t.has(r) || Ha("Cannot " + e); var g = (r, t, e) => (An(r, t, "read from private field"), e ? e.call(r) : t.get(r)), F = (r, t, e) => t.has(r) ? Ha("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(r) : t.set(r, e), mt = (r, t, e, o) => (An(r, t, "write to private field"), o ? o.call(r, e) : t.set(r, e), e), $n = (r, t, e) => (An(r, t, "access private method"), e); const Uc = "5"; typeof window < "u" && (window.__svelte || (window.__svelte = { v: /* @__PURE__ */ new Set() })).v.add(Uc); const ia = 1, na = 2, Ps = 4, Fc = 8, Ac = 16, $c = 1, Ic = 2, Tc = 4, Oc = 8, zc = 16, Mc = 1, Rc = 2, Dc = 4, Pc = 1, Hc = 2, At = Symbol(), Vc = "http://www.w3.org/2000/svg", Va = !1, te = 2, Hs = 4, pn = 8, gn = 16, Ee = 32, pi = 64, zi = 128, Kt = 256, Mi = 512, Tt = 1024, Se = 2048, Tr = 4096, _e = 8192, vn = 16384, Vs = 32768, hr = 65536, Bc = 1 << 17, jc = 1 << 19, Bs = 1 << 20, or = Symbol("$state"), Nc = Symbol("legacy props"), Zc = Symbol(""); var aa = Array.isArray, qc = Array.prototype.indexOf, sa = Array.from, Wc = Object.defineProperty, Cr = Object.getOwnPropertyDescriptor, js = Object.getOwnPropertyDescriptors, Gc = Object.prototype, Kc = Array.prototype, la = Object.getPrototypeOf; function Yc(r) { return typeof r == "function"; } const Ie = () => { }; function Jc(r) { return r(); } function Ri(r) { for (var t = 0; t < r.length; t++) r[t](); } function Xc() { var r, t, e = new Promise((o, i) => { r = o, t = i; }); return { promise: e, resolve: r, reject: t }; } let qr = [], jn = []; function Ns() { var r = qr; qr = [], Ri(r); } function Qc() { var r = jn; jn = [], Ri(r); } function gi(r) { qr.length === 0 && queueMicrotask(Ns), qr.push(r); } function Ba() { qr.length > 0 && Ns(), jn.length > 0 && Qc(); } function Zs(r) { return r === this.v; } function ca(r, t) { return r != r ? t == t : r !== t || r !== null && typeof r == "object" || typeof r == "function"; } function t1(r, t) { return r !== t; } function da(r) { return !ca(r, this.v); } function e1(r) { throw new Error("https://svelte.dev/e/effect_in_teardown"); } function r1() { throw new Error("https://svelte.dev/e/effect_in_unowned_derived"); } function o1(r) { throw new Error("https://svelte.dev/e/effect_orphan"); } function i1() { throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); } function n1(r) { throw new Error("https://svelte.dev/e/props_invalid_value"); } function a1() { throw new Error("https://svelte.dev/e/state_descriptors_fixed"); } function s1() { throw new Error("https://svelte.dev/e/state_prototype_fixed"); } function l1() { throw new Error("https://svelte.dev/e/state_unsafe_local_read"); } function c1() { throw new Error("https://svelte.dev/e/state_unsafe_mutation"); } let Or = !1, d1 = !1; function u1() { Or = !0; } function xt(r, t) { var e = { f: 0, // TODO ideally we could skip this altogether, but it causes type errors v: r, reactions: null, equals: Zs, rv: 0, wv: 0 }; return e; } function T(r) { return /* @__PURE__ */ f1(xt(r)); } // @__NO_SIDE_EFFECTS__ function qs(r, t = !1) { var o; const e = xt(r); return t || (e.equals = da), Or && vt !== null && vt.l !== null && ((o = vt.l).s ?? (o.s = [])).push(e), e; } // @__NO_SIDE_EFFECTS__ function f1(r) { return nt !== null && !Wt && (nt.f & te) !== 0 && (se === null ? m1([r]) : se.push(r)), r; } function E(r, t) { return nt !== null && !Wt && Rr() && (nt.f & (te | gn)) !== 0 && // If the source was created locally within the current derived, then // we allow the mutation. (se === null || !se.includes(r)) && c1(), Nn(r, t); } function Nn(r, t) { return r.equals(t) || (r.v, r.v = t, r.wv = tl(), Ws(r, Se), Rr() && at !== null && (at.f & Tt) !== 0 && (at.f & (Ee | pi)) === 0 && (ye === null ? w1([r]) : ye.push(r))), t; } function Ws(r, t) { var e = r.reactions; if (e !== null) for (var o = Rr(), i = e.length, n = 0; n < i; n++) { var a = e[n], s = a.f; (s & Se) === 0 && (!o && a === at || (ue(a, t), (s & (Tt | Kt)) !== 0 && ((s & te) !== 0 ? Ws( /** @type {Derived} */ a, Tr ) : wn( /** @type {Effect} */ a )))); } } // @__NO_SIDE_EFFECTS__ function j(r) { var t = te | Se, e = nt !== null && (nt.f & te) !== 0 ? ( /** @type {Derived} */ nt ) : null; return at === null || e !== null && (e.f & Kt) !== 0 ? t |= Kt : at.f |= Bs, { ctx: vt, deps: null, effects: null, equals: Zs, f: t, fn: r, reactions: null, rv: 0, v: ( /** @type {V} */ null ), wv: 0, parent: e ?? at }; } // @__NO_SIDE_EFFECTS__ function ua(r) { const t = /* @__PURE__ */ j(r); return t.equals = da, t; } function Gs(r) { var t = r.effects; if (t !== null) { r.effects = null; for (var e = 0; e < t.length; e += 1) re( /** @type {Effect} */ t[e] ); } } function h1(r) { for (var t = r.parent; t !== null; ) { if ((t.f & te) === 0) return ( /** @type {Effect} */ t ); t = t.parent; } return null; } function p1(r) { var t, e = at; de(h1(r)); try { Gs(r), t = rl(r); } finally { de(e); } return t; } function Ks(r) { var t = p1(r), e = (Me || (r.f & Kt) !== 0) && r.deps !== null ? Tr : Tt; ue(r, e), r.equals(t) || (r.v = t, r.wv = tl()); } let g1 = !1; function I(r, t = null, e) { if (typeof r != "object" || r === null || or in r) return r; const o = la(r); if (o !== Gc && o !== Kc) return r; var i = /* @__PURE__ */ new Map(), n = aa(r), a = xt(0); n && i.set("length", xt( /** @type {any[]} */ r.length )); var s; return new Proxy( /** @type {any} */ r, { defineProperty(l, c, u) { (!("value" in u) || u.configurable === !1 || u.enumerable === !1 || u.writable === !1) && a1(); var f = i.get(c); return f === void 0 ? (f = xt(u.value), i.set(c, f)) : E(f, I(u.value, s)), !0; }, deleteProperty(l, c) { var u = i.get(c); if (u === void 0) c in l && i.set(c, xt(At)); else { if (n && typeof c == "string") { var f = ( /** @type {Source<number>} */ i.get("length") ), d = Number(c); Number.isInteger(d) && d < f.v && E(f, d); } E(u, At), ja(a); } return !0; }, get(l, c, u) { var v; if (c === or) return r; var f = i.get(c), d = c in l; if (f === void 0 && (!d || (v = Cr(l, c)) != null && v.writable) && (f = xt(I(d ? l[c] : At, s)), i.set(c, f)), f !== void 0) { var h = p(f); return h === At ? void 0 : h; } return Reflect.get(l, c, u); }, getOwnPropertyDescriptor(l, c) { var u = Reflect.getOwnPropertyDescriptor(l, c); if (u && "value" in u) { var f = i.get(c); f && (u.value = p(f)); } else if (u === void 0) { var d = i.get(c), h = d == null ? void 0 : d.v; if (d !== void 0 && h !== At) return { enumerable: !0, configurable: !0, value: h, writable: !0 }; } return u; }, has(l, c) { var h; if (c === or) return !0; var u = i.get(c), f = u !== void 0 && u.v !== At || Reflect.has(l, c); if (u !== void 0 || at !== null && (!f || (h = Cr(l, c)) != null && h.writable)) { u === void 0 && (u = xt(f ? I(l[c], s) : At), i.set(c, u)); var d = p(u); if (d === At) return !1; } return f; }, set(l, c, u, f) { var m; var d = i.get(c), h = c in l; if (n && c === "length") for (var v = u; v < /** @type {Source<number>} */ d.v; v += 1) { var b = i.get(v + ""); b !== void 0 ? E(b, At) : v in l && (b = xt(At), i.set(v + "", b)); } d === void 0 ? (!h || (m = Cr(l, c)) != null && m.writable) && (d = xt(void 0), E(d, I(u, s)), i.set(c, d)) : (h = d.v !== At, E(d, I(u, s))); var w = Reflect.getOwnPropertyDescriptor(l, c); if (w != null && w.set && w.set.call(f, u), !h) { if (n && typeof c == "string") { var _ = ( /** @type {Source<number>} */ i.get("length") ), y = Number(c); Number.isInteger(y) && y >= _.v && E(_, y + 1); } ja(a); } return !0; }, ownKeys(l) { p(a); var c = Reflect.ownKeys(l).filter((d) => { var h = i.get(d); return h === void 0 || h.v !== At; }); for (var [u, f] of i) f.v !== At && !(u in l) && c.push(u); return c; }, setPrototypeOf() { s1(); } } ); } function ja(r, t = 1) { E(r, r.v + t); } var Na, Ys, Js, Xs; function v1() { if (Na === void 0) { Na = window, Ys = /Firefox/.test(navigator.userAgent); var r = Element.prototype, t = Node.prototype; Js = Cr(t, "firstChild").get, Xs = Cr(t, "nextSibling").get, r.__click = void 0, r.__className = void 0, r.__attributes = null, r.__styles = null, r.__e = void 0, Text.prototype.__t = void 0; } } function vi(r = "") { return document.createTextNode(r); } // @__NO_SIDE_EFFECTS__ function sr(r) { return Js.call(r); } // @__NO_SIDE_EFFECTS__ function bn(r) { return Xs.call(r); } function x(r, t) { return /* @__PURE__ */ sr(r); } function wt(r, t) { { var e = ( /** @type {DocumentFragment} */ /* @__PURE__ */ sr( /** @type {Node} */ r ) ); return e instanceof Comment && e.data === "" ? /* @__PURE__ */ bn(e) : e; } } function U(r, t = 1, e = !1) { let o = r; for (; t--; ) o = /** @type {TemplateNode} */ /* @__PURE__ */ bn(o); return o; } function b1(r) { r.textContent = ""; } let Ii = !1, Di = !1, Pi = null, Ti = !1, fa = !1; function Za(r) { fa = r; } let Nr = []; let nt = null, Wt = !1; function ce(r) { nt = r; } let at = null; function de(r) { at = r; } let se = null; function m1(r) { se = r; } let It = null, Ht = 0, ye = null; function w1(r) { ye = r; } let Qs = 1, Hi = 0, Me = !1; function tl() { return ++Qs; } function bi(r) { var f; var t = r.f; if ((t & Se) !== 0) return !0; if ((t & Tr) !== 0) { var e = r.deps, o = (t & Kt) !== 0; if (e !== null) { var i, n, a = (t & Mi) !== 0, s = o && at !== null && !Me, l = e.length; if (a || s) { var c = ( /** @type {Derived} */ r ), u = c.parent; for (i = 0; i < l; i++) n = e[i], (a || !((f = n == null ? void 0 : n.reactions) != null && f.includes(c))) && (n.reactions ?? (n.reactions = [])).push(c); a && (c.f ^= Mi), s && u !== null && (u.f & Kt) === 0 && (c.f ^= Kt); } for (i = 0; i < l; i++) if (n = e[i], bi( /** @type {Derived} */ n ) && Ks( /** @type {Derived} */ n ), n.wv > r.wv) return !0; } (!o || at !== null && !Me) && ue(r, Tt); } return !1; } function x1(r, t) { for (var e = t; e !== null; ) { if ((e.f & zi) !== 0) try { e.fn(r); return; } catch { e.f ^= zi; } e = e.parent; } throw Ii = !1, r; } function y1(r) { return (r.f & vn) === 0 && (r.parent === null || (r.parent.f & zi) === 0); } function mn(r, t, e, o) { if (Ii) { if (e === null && (Ii = !1), y1(t)) throw r; return; } e !== null && (Ii = !0); { x1(r, t); return; } } function el(r, t, e = !0) { var o = r.reactions; if (o !== null) for (var i = 0; i < o.length; i++) { var n = o[i]; (n.f & te) !== 0 ? el( /** @type {Derived} */ n, t, !1 ) : t === n && (e ? ue(n, Se) : (n.f & Tt) !== 0 && ue(n, Tr), wn( /** @type {Effect} */ n )); } } function rl(r) { var h; var t = It, e = Ht, o = ye, i = nt, n = Me, a = se, s = vt, l = Wt, c = r.f; It = /** @type {null | Value[]} */ null, Ht = 0, ye = null, Me = (c & Kt) !== 0 && (Wt || !Ti || nt === null), nt = (c & (Ee | pi)) === 0 ? r : null, se = null, qa(r.ctx), Wt = !1, Hi++; try { var u = ( /** @type {Function} */ (0, r.fn)() ), f = r.deps; if (It !== null) { var d; if (Vi(r, Ht), f !== null && Ht > 0) for (f.length = Ht + It.length, d = 0; d < It.length; d++) f[Ht + d] = It[d]; else r.deps = f = It; if (!Me) for (d = Ht; d < f.length; d++) ((h = f[d]).reactions ?? (h.reactions = [])).push(r); } else f !== null && Ht < f.length && (Vi(r, Ht), f.length = Ht); if (Rr() && ye !== null && !Wt && f !== null && (r.f & (te | Tr | Se)) === 0) for (d = 0; d < /** @type {Source[]} */ ye.length; d++) el( ye[d], /** @type {Effect} */ r ); return i !== null && Hi++, u; } finally { It = t, Ht = e, ye = o, nt = i, Me = n, se = a, qa(s), Wt = l; } } function C1(r, t) { let e = t.reactions; if (e !== null) { var o = qc.call(e, r); if (o !== -1) { var i = e.length - 1; i === 0 ? e = t.reactions = null : (e[o] = e[i], e.pop()); } } e === null && (t.f & te) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` // allows us to skip the expensive work of disconnecting and immediately reconnecting it (It === null || !It.includes(t)) && (ue(t, Tr), (t.f & (Kt | Mi)) === 0 && (t.f ^= Mi), Gs( /** @type {Derived} **/ t ), Vi( /** @type {Derived} **/ t, 0 )); } function Vi(r, t) { var e = r.deps; if (e !== null) for (var o = t; o < e.length; o++) C1(r, e[o]); } function ha(r) { var t = r.f; if ((t & vn) === 0) { ue(r, Tt); var e = at, o = vt, i = Ti; at = r, Ti = !0; try { (t & gn) !== 0 ? I1(r) : cl(r), ll(r); var n = rl(r); r.teardown = typeof n == "function" ? n : null, r.wv = Qs; var a = r.deps, s; Va && d1 && r.f & Se; } catch (l) { mn(l, r, e, o || r.ctx); } finally { Ti = i, at = e; } } } function k1() { try { i1(); } catch (r) { if (Pi !== null) mn(r, Pi, null); else throw r; } } function ol() { try { for (var r = 0; Nr.length > 0; ) { r++ > 1e3 && k1(); var t = Nr, e = t.length; Nr = []; for (var o = 0; o < e; o++) { var i = t[o]; (i.f & Tt) === 0 && (i.f ^= Tt); var n = E1(i); _1(n); } } } finally { Di = !1, Pi = null; } } function _1(r) { var t = r.length; if (t !== 0) for (var e = 0; e < t; e++) { var o = r[e]; if ((o.f & (vn | _e)) === 0) try { bi(o) && (ha(o), o.deps === null && o.first === null && o.nodes_start === null && (o.teardown === null ? dl(o) : o.fn = null)); } catch (i) { mn(i, o, null, o.ctx); } } } function wn(r) { Di || (Di = !0, queueMicrotask(ol)); for (var t = Pi = r; t.parent !== null; ) { t = t.parent; var e = t.f; if ((e & (pi | Ee)) !== 0) { if ((e & Tt) === 0) return; t.f ^= Tt; } } Nr.push(t); } function E1(r) { for (var t = [], e = r.first; e !== null; ) { var o = e.f, i = (o & Ee) !== 0, n = i && (o & Tt) !== 0; if (!n && (o & _e) === 0) { if ((o & Hs) !== 0) t.push(e); else if (i) e.f ^= Tt; else { var a = nt; try { nt = e, bi(e) && ha(e); } catch (c) { mn(c, e, null, e.ctx); } finally { nt = a; } } var s = e.first; if (s !== null) { e = s; continue; } } var l = e.parent; for (e = e.next; e === null && l !== null; ) e = l.next, l = l.parent; } return t; } function S1(r) { var t; for (Ba(); Nr.length > 0; ) Di = !0, ol(), Ba(); return ( /** @type {T} */ t ); } async function il() { await Promise.resolve(), S1(); } function p(r) { var t = r.f, e = (t & te) !== 0; if (nt !== null && !Wt) { se !== null && se.includes(r) && l1(); var o = nt.deps; r.rv < Hi && (r.rv = Hi, It === null && o !== null && o[Ht] === r ? Ht++ : It === null ? It = [r] : (!Me || !It.includes(r)) && It.push(r)); } else if (e && /** @type {Derived} */ r.deps === null && /** @type {Derived} */ r.effects === null) { var i = ( /** @type {Derived} */ r ), n = i.parent; n !== null && (n.f & Kt) === 0 && (i.f ^= Kt); } return e && (i = /** @type {Derived} */ r, bi(i) && Ks(i)), r.v; } function ee(r) { var t = Wt; try { return Wt = !0, r(); } finally { Wt = t; } } const L1 = -7169; function ue(r, t) { r.f = r.f & L1 | t; } function nl(r) { if (!(typeof r != "object" || !r || r instanceof EventTarget)) { if (or in r) Zn(r); else if (!Array.isArray(r)) for (let t in r) { const e = r[t]; typeof e == "object" && e && or in e && Zn(e); } } } function Zn(r, t = /* @__PURE__ */ new Set()) { if (typeof r == "object" && r !== null && // We don't want to traverse DOM elements !(r instanceof EventTarget) && !t.has(r)) { t.add(r), r instanceof Date && r.getTime(); for (let o in r) try { Zn(r[o], t); } catch { } const e = la(r); if (e !== Object.prototype && e !== Array.prototype && e !== Map.prototype && e !== Set.prototype && e !== Date.prototype) { const o = js(e); for (let i in o) { const n = o[i].get; if (n) try { n.call(r); } catch { } } } } } function al(r) { at === null && nt === null && o1(), nt !== null && (nt.f & Kt) !== 0 && at === null && r1(), fa && e1(); } function U1(r, t) { var e = t.last; e === null ? t.last = t.first = r : (e.next = r, r.prev = e, t.last = r); } function zr(r, t, e, o = !0) { var i = (r & pi) !== 0, n = at, a = { ctx: vt, deps: null, nodes_start: null, nodes_end: null, f: r | Se, first: null, fn: t, last: null, next: null, parent: i ? null : n, prev: null, teardown: null, transitions: null, wv: 0 }; if (e) try { ha(a), a.f |= Vs; } catch (c) { throw re(a), c; } else t !== null && wn(a); var s = e && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (Bs | zi)) === 0; if (!s && !i && o && (n !== null && U1(a, n), nt !== null && (nt.f & te) !== 0)) { var l = ( /** @type {Derived} */ nt ); (l.effects ?? (l.effects = [])).push(a); } return a; } function sl() { return nt !== null && !Wt; } function F1(r) { const t = zr(pn, null, !1); return ue(t, Tt), t.teardown = r, t; } function $r(r) { al(); var t = at !== null && (at.f & Ee) !== 0 && vt !== null && !vt.m; if (t) { var e = ( /** @type {ComponentContext} */ vt ); (e.e ?? (e.e = [])).push({ fn: r, effect: at, reaction: nt }); } else { var o = Mr(r); return o; } } function A1(r) { return al(), He(r); } function $1(r) { const t = zr(pi, r, !0); return (e = {}) => new Promise((o) => { e.outro ? lr(t, () => { re(t), o(void 0); }) : (re(t), o(void 0)); }); } function Mr(r) { return zr(Hs, r, !1); } function He(r) { return zr(pn, r, !0); } function A(r, t = [], e = j) { const o = t.map(e); return Ve(() => r(...o.map(p))); } function Ve(r, t = 0) { return zr(pn | gn | t, r, !0); } function fe(r, t = !0) { return zr(pn | Ee, r, !0, t); } function ll(r) { var t = r.teardown; if (t !== null) { const e = fa, o = nt; Za(!0), ce(null); try { t.call(null); } finally { Za(e), ce(o); } } } function cl(r, t = !1) { var e = r.first; for (r.first = r.last = null; e !== null; ) { var o = e.next; re(e, t), e = o; } } function I1(r) { for (var t = r.first; t !== null; ) { var e = t.next; (t.f & Ee) === 0 && re(t), t = e; } } function re(r, t = !0) { var e = !1; if ((t || (r.f & jc) !== 0) && r.nodes_start !== null) { for (var o = r.nodes_start, i = r.nodes_end; o !== null; ) { var n = o === i ? null : ( /** @type {TemplateNode} */ /* @__PURE__ */ bn(o) ); o.remove(), o = n; } e = !0; } cl(r, t && !e), Vi(r, 0), ue(r, vn); var a = r.transitions; if (a !== null) for (const l of a) l.stop(); ll(r); var s = r.parent; s !== null && s.first !== null && dl(r), r.next = r.prev = r.teardown = r.ctx = r.deps = r.fn = r.nodes_start = r.nodes_end = null; } function dl(r) { var t = r.parent, e = r.prev, o = r.next; e !== null && (e.next = o), o !== null && (o.prev = e), t !== null && (t.first === r && (t.first = o), t.last === r && (t.last = e)); } function lr(r, t) { var e = []; pa(r, e, !0), ul(e, () => { re(r), t && t(); }); } function ul(r, t) { var e = r.length; if (e > 0) { var o = () => --e || t(); for (var i of r) i.out(o); } else t(); } function pa(r, t, e) { if ((r.f & _e) === 0) { if (r.f ^= _e, r.transitions !== null) for (const a of r.transitions) (a.is_global || e) && t.push(a); for (var o = r.first; o !== null; ) { var i = o.next, n = (o.f & hr) !== 0 || (o.f & Ee) !== 0; pa(o, t, n ? e : !1), o = i; } } } function Wr(r) { fl(r, !0); } function fl(r, t) { if ((r.f & _e) !== 0) { r.f ^= _e, (r.f & Tt) === 0 && (r.f ^= Tt), bi(r) && (ue(r, Se), wn(r)); for (var e = r.first; e !== null; ) { var o = e.next, i = (e.f & hr) !== 0 || (e.f & Ee) !== 0; fl(e, i ? t : !1), e = o; } if (r.transitions !== null) for (const n of r.transitions) (n.is_global || t) && n.in(); } } function hl(r) { throw new Error("https://svelte.dev/e/lifecycle_outside_component"); } let vt = null; function qa(r) { vt = r; } function ct(r, t = !1, e) { vt = { p: vt, c: null, e: null, m: !1, s: r, x: null, l: null }, Or && !t && (vt.l = { s: null, u: null, r1: [], r2: xt(!1) }); } function dt(r) { const t = vt; if (t !== null) { const a = t.e; if (a !== null) { var e = at, o = nt; t.e = null; try { for (var i = 0; i < a.length; i++) { var n = a[i]; de(n.effect), ce(n.reaction), Mr(n.fn); } } finally { de(e), ce(o); } } vt = t.p, t.m = !0; } return ( /** @type {T} */ {} ); } function Rr() { return !Or || vt !== null && vt.l === null; } function T1(r) { return r.endsWith("capture") && r !== "gotpointercapture" && r !== "lostpointercapture"; } const O1 = [ "beforeinput", "click", "change", "dblclick", "contextmenu", "focusin", "focusout", "input", "keydown", "keyup", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "pointerdown", "pointermove", "pointerout", "pointerover", "pointerup", "touchend", "touchmove", "touchstart" ]; function z1(r) { return O1.includes(r); } const M1 = { // no `class: 'className'` because we handle that separately formnovalidate: "formNoValidate", ismap: "isMap", nomodule: "noModule", playsinline: "playsInline", readonly: "readOnly", defaultvalue: "defaultValue", defaultchecked: "defaultChecked", srcobject: "srcObject", novalidate: "noValidate", allowfullscreen: "allowFullscreen", disablepictureinpicture: "disablePictureInPicture", disableremoteplayback: "disableRemotePlayback" }; function R1(r) { return r = r.toLowerCase(), M1[r] ?? r; } const D1 = ["touchstart", "touchmove"]; function P1(r) { return D1.includes(r); } function H1(r, t) { if (t) { const e = document.body; r.autofocus = !0, gi(() => { document.activeElement === e && r.focus(); }); } } let Wa = !1; function V1() { Wa || (Wa = !0, document.addEventListener( "reset", (r) => { Promise.resolve().then(() => { var t; if (!r.defaultPrevented) for ( const e of /**@type {HTMLFormElement} */ r.target.elements ) (t = e.__on_r) == null || t.call(e); }); }, // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation) { capture: !0 } )); } function ga(r) { var t = nt, e = at; ce(null), de(null); try { return r(); } finally { ce(t), de(e); } } function B1(r, t, e, o = e) { r.addEventListener(t, () => ga(e)); const i = r.__on_r; i ? r.__on_r = () => { i(), o(!0); } : r.__on_r = () => o(!0), V1(); } const pl = /* @__PURE__ */ new Set(), qn = /* @__PURE__ */ new Set(); function va(r, t, e, o = {}) { function i(n) { if (o.capture || jr.call(t, n), !n.cancelBubble) return ga(() => e == null ? void 0 : e.call(this, n)); } return r.startsWith("pointer") || r.startsWith("touch") || r === "wheel" ? gi(() => { t.addEventListener(r, i, o); }) : t.addEventListener(r, i, o), i; } function Bi(r, t, e, o = {}) { var i = va(t, r, e, o); return () => { r.removeEventListener(t, i, o); }; } function Nt(r, t, e, o, i) { var n = { capture: o, passive: i }, a = va(r, t, e, n); (t === document.body || t === window || t === document) && F1(() => { t.removeEventListener(r, a, n); }); } function pe(r) { for (var t = 0; t < r.length; t++) pl.add(r[t]); for (var e of qn) e(r); } function jr(r) { var y; var t = this, e = ( /** @type {Node} */ t.ownerDocument ), o = r.type, i = ((y = r.composedPath) == null ? void 0 : y.call(r)) || [], n = ( /** @type {null | Element} */ i[0] || r.target ), a = 0, s = r.__root; if (s) { var l = i.indexOf(s); if (l !== -1 && (t === document || t === /** @type {any} */ window)) { r.__root = t; return; } var c = i.indexOf(t); if (c === -1) return; l <= c && (a = l); } if (n = /** @type {Element} */ i[a] || r.target, n !== t) { Wc(r, "currentTarget", { configurable: !0, get() { return n || e; } }); var u = nt, f = at; ce(null), de(null); try { for (var d, h = []; n !== null; ) { var v = n.assignedSlot || n.parentNode || /** @type {any} */ n.host || null; try { var b = n["__" + o]; if (b !== void 0 && (!/** @type {any} */ n.disabled || // DOM could've been updated already by the time this is reached, so we check this as well // -> the target could not have been disabled because it emits the event in the first place r.target === n)) if (aa(b)) { var [w, ..._] = b; w.apply(n, [r, ..._]); } else b.call(n, r); } catch (m) { d ? h.push(m) : d = m; } if (r.cancelBubble || v === t || v === null) break; n = v; } if (d) { for (let m of h) queueMicrotask(() => { throw m; }); throw d; } } finally { r.__root = t, delete r.currentTarget, ce(u), de(f); } } } function ba(r) { var t = document.createElement("template"); return t.innerHTML = r, t.content; } function cr(r, t) { var e = ( /** @type {Effect} */ at ); e.nodes_start === null && (e.nodes_start = r, e.nodes_end = t); } // @__NO_SIDE_EFFECTS__ function R(r, t) { var e = (t & Pc) !== 0, o = (t & Hc) !== 0, i, n = !r.startsWith("<!>"); return () => { i === void 0 && (i = ba(n ? r : "<!>" + r), e || (i = /** @type {Node} */ /* @__PURE__ */ sr(i))); var a = ( /** @type {TemplateNode} */ o || Ys ? document.importNode(i, !0) : i.cloneNode(!0) ); if (e) { var s = ( /** @type {TemplateNode} */ /* @__PURE__ */ sr(a) ), l = ( /** @type {TemplateNode} */ a.lastChild ); cr(s, l); } else cr(a, a); return a; }; } // @__NO_SIDE_EFFECTS__ function N(r, t, e = "svg") { var o = !r.startsWith("<!>"), i = `<${e}>${o ? r : "<!>" + r}</${e}>`, n; return () => { if (!n) { var a = ( /** @type {DocumentFragment} */ ba(i) ), s = ( /** @type {Element} */ /* @__PURE__ */ sr(a) ); n = /** @type {Element} */ /* @__PURE__ */ sr(s); } var l = ( /** @type {TemplateNode} */ n.cloneNode(!0) ); return cr(l, l), l; }; } function Zr(r = "") { { var t = vi(r + ""); return cr(t, t), t; } } function Yt() { var r = document.createDocumentFragment(), t = document.createComment(""), e = vi(); return r.append(t, e), cr(t, e), r; } function k(r, t) { r !== null && r.before( /** @type {Node} */ t ); } let ji = !0; function Ga(r) { ji = r; } function et(r, t) { var e = t == null ? "" : typeof t == "object" ? t + "" : t; e !== (r.__t ?? (r.__t = r.nodeValue)) && (r.__t = e, r.nodeValue = e + ""); } function Ka(r, t) { return j1(r, t); } const mr = /* @__PURE__ */ new Map(); function j1(r, { target: t, anchor: e, props: o = {}, events: i, context: n, intro: a = !0 }) { v1(); var s = /* @__PURE__ */ new Set(), l = (f) => { for (var d = 0; d < f.length; d++) { var h = f[d]; if (!s.has(h)) { s.add(h); var v = P1(h); t.addEventListener(h, jr, { passive: v }); var b = mr.get(h); b === void 0 ? (document.addEventListener(h, jr, { passive: v }), mr.set(h, 1)) : mr.set(h, b + 1); } } }; l(sa(pl)), qn.add(l); var c = void 0, u = $1(() => { var f = e ?? t.appendChild(vi()); return fe(() => { if (n) { ct({}); var d = ( /** @type {ComponentContext} */ vt ); d.c = n; } i && (o.$$events = i), ji = a, c = r(f, o) || {}, ji = !0, n && dt(); }), () => { var v; for (var d of s) { t.removeEventListener(d, jr); var h = ( /** @type {number} */ mr.get(d) ); --h === 0 ? (document.removeEventListener(d, jr), mr.delete(d)) : mr.set(d, h); } qn.delete(l), f !== e && ((v = f.parentNode) == null || v.removeChild(f)); }; }); return N1.set(c, u), c; } let N1 = /* @__PURE__ */ new WeakMap(); function rt(r, t, e = !1) { var o = r, i = null, n = null, a = At, s = e ? hr : 0, l = !1; const c = (f, d = !0) => { l = !0, u(d, f); }, u = (f, d) => { a !== (a = f) && (a ? (i ? Wr(i) : d && (i = fe(() => d(o))), n && lr(n, () => { n = null; })) : (n ? Wr(n) : d && (n = fe(() => d(o))), i && lr(i, () => { i = null; }))); }; Ve(() => { l = !1, t(c), l || u(null, null); }, s); } function ma(r, t, e) { var o = r, i = At, n, a = Rr() ? t1 : ca; Ve(() => { a(i, i = t()) && (n && lr(n), n = fe(() => e(o))); }); } let ir = null; function Ya(r) { ir = r; } function Z1(r, t) { return t; } function q1(r, t, e, o) { for (var i = [], n = t.length, a = 0; a < n; a++) pa(t[a].e, i, !0); var s = n > 0 && i.length === 0 && e !== null; if (s) { var l = ( /** @type {Element} */ /** @type {Element} */ e.parentNode ); b1(l), l.append( /** @type {Element} */ e ), o.clear(), Ae(r, t[0].prev, t[n - 1].next); } ul(i, () => { for (var c = 0; c < n; c++) { var u = t[c]; s || (o.delete(u.k), Ae(r, u.prev, u.next)), re(u.e, !s); } }); } function xn(r, t, e, o, i, n = null) { var a = r, s = { flags: t, items: /* @__PURE__ */ new Map(), first: null }, l = (t & Ps) !== 0; if (l) { var c = ( /** @type {Element} */ r ); a = c.appendChild(vi()); } var u = null, f = !1, d = /* @__PURE__ */ ua(() => { var h = e(); return aa(h) ? h : h == null ? [] : sa(h); }); Ve(() => { var h = p(d), v = h.length; f && v === 0 || (f = v === 0, W1(h, s, a, i, t, o, e), n !== null && (v === 0 ? u ? Wr(u) : u = fe(() => n(a)) : u !== null && lr(u, () => { u = null; })), p(d)); }); } function W1(r, t, e, o, i, n, a) { var ft, bt, _t, Ut; var s = (i & Fc) !== 0, l = (i & (ia | na)) !== 0, c = r.length, u = t.items, f = t.first, d = f, h, v = null, b, w = [], _ = [], y, m, S, L; if (s) for (L = 0; L < c; L += 1) y = r[L], m = n(y, L), S = u.get(m), S !== void 0 && ((ft = S.a) == null || ft.measure(), (b ?? (b = /* @__PURE__ */ new Set())).add(S)); for (L = 0; L < c; L += 1) { if (y = r[L], m = n(y, L), S = u.get(m), S === void 0) { var O = d ? ( /** @type {TemplateNode} */ d.e.nodes_start ) : e; v = K1( O, t, v, v === null ? t.first : v.next, y, m, L, o, i, a ), u.set(m, v), w = [], _ = [], d = v.next; continue; } if (l && G1(S, y, L, i), (S.e.f & _e) !== 0 && (Wr(S.e), s && ((bt = S.a) == null || bt.unfix(), (b ?? (b = /* @__PURE__ */ new Set())).delete(S))), S !== d) { if (h !== void 0 && h.has(S)) { if (w.length < _.length) { var z = _[0], P; v = z.prev; var J = w[0], X = w[w.length - 1]; for (P = 0; P < w.length; P += 1) Ja(w[P], z, e); for (P = 0; P < _.length; P += 1) h.delete(_[P]); Ae(t, J.prev, X.next), Ae(t, v, J), Ae(t, X, z), d = z, v = X, L -= 1, w = [], _ = []; } else h.delete(S), Ja(S, d, e), Ae(t, S.prev, S.next), Ae(t, S, v === null ? t.first : v.next), Ae(t, v, S), v = S; continue; } for (w = [], _ = []; d !== null && d.k !== m; ) (d.e.f & _e) === 0 && (h ?? (h = /* @__PURE__ */ new Set())).add(d), _.push(d), d = d.next; if (d === null) continue; S = d; } w.push(S), v = S, d = S.next; } if (d !== null || h !== void 0) { for (var Q = h === void 0 ? [] : sa(h); d !== null; ) (d.e.f & _e) === 0 && Q.push(d), d = d.next; var G = Q.length; if (G > 0) { var pt = (i & Ps) !== 0 && c === 0 ? e : null; if (s) { for (L = 0; L < G; L += 1) (_t = Q[L].a) == null || _t.measure(); for (L = 0; L < G; L += 1) (Ut = Q[L].a) == null || Ut.fix(); } q1(t, Q, pt, u); } } s && gi(() => { var St; if (b !== void 0) for (S of b) (St = S.a) == null || St.apply(); }), at.first = t.first && t.first.e, at.last = v && v.e; } function G1(r, t, e, o) { (o & ia) !== 0 && Nn(r.v, t), (o & na) !== 0 ? Nn( /** @type {Value<number>} */ r.i, e ) : r.i = e; } function K1(r, t, e, o, i, n, a, s, l, c) { var u = ir, f = (l & ia) !== 0, d = (l & Ac) === 0, h = f ? d ? /* @__PURE__ */ qs(i) : xt(i) : i, v = (l & na) === 0 ? a : xt(a), b = { i: v, v: h, k: n, a: null, // @ts-expect-error e: null, prev: e, next: o }; ir = b; try { return b.e = fe(() => s(r, h, v, c), g1), b.e.prev = e && e.e, b.e.next = o && o.e, e === null ? t.first = b : (e.next = b, e.e.next = b.e), o !== null && (o.prev = b, o.e.prev = b.e), b; } finally { ir = u; } } function Ja(r, t, e) { for (var o = r.next ? ( /** @type {TemplateNode} */ r.next.e.nodes_start ) : e, i = t ? ( /** @type {TemplateNode} */ t.e.nodes_start ) : e, n = ( /** @type {TemplateNode} */ r.e.nodes_start ); n !== o; ) { var a = ( /** @type {TemplateNode} */ /* @__PURE__ */ bn(n) ); i.before(n), n = a; } } function Ae(r, t, e) { t === null ? r.first = e : (t.next = e, t.e.next = e && e.e), e !== null && (e.prev = t, e.e.prev = t && t.e); } function Gr(r, t, e, o, i) { var n = r, a = "", s; Ve(() => { a !== (a = t() ?? "") && (s !== void 0 && (re(s), s = void 0), a !== "" && (s = fe(() => { var l = a + "", c = ba(l); cr( /** @type {TemplateNode} */ /* @__PURE__ */ sr(c), /** @type {TemplateNode} */ c.lastChild ), n.before(c); }))); }); } function De(r, t, ...e) { var o = r, i = Ie, n; Ve(() => { i !== (i = t()) && (n && (re(n), n = null), n = fe(() => ( /** @type {SnippetFn} */ i(o, ...e) ))); }, hr); } function yn(r, t, e) { var o = r, i, n; Ve(() => { i !== (i = t()) && (n && (lr(n), n = null), i && (n = fe(() => e(o, i)))); }, hr); } function Y1(r, t, e, o, i, n) { var a, s, l = null, c = ( /** @type {TemplateNode} */ r ), u, f = ir; Ve(() => { const d = t() || null; var h = d === "svg" ? Vc : null; if (d !== a) { var v = ir; Ya(f), u && (d === null ? lr(u, () => { u = null, s = null; }) : d === s ? Wr(u) : (re(u), Ga(!1))), d && d !== s && (u = fe(() => { if (l = h ? document.createElementNS(h, d) : document.createElement(d), cr(l, l), o) { var b = ( /** @type {TemplateNode} */ l.appendChild(vi()) ); o(l, b); } at.nodes_end = l, c.before(l); })), a = d, a && (s = a), Ga(!0), Ya(v); } }, hr); } function J1(r, t, e) { Mr(() => { var o = ee(() => t(r, e == null ? void 0 : e()) || {}); if (e && (o != null && o.update)) { var i = !1, n = ( /** @type {any} */ {} ); He(() => { var a = e(); nl(a), i && ca(n, a) && (n = a, o.update(a)); }), i = !0; } if (o != null && o.destroy) return () => ( /** @type {Function} */ o.destroy() ); }); } function gl(r) { var t, e, o = ""; if (typeof r == "string" || typeof r == "number") o += r; else if (typeof r == "object") if (Array.isArray(r)) { var i = r.length; for (t = 0; t < i; t++) r[t] && (e = gl(r[t])) && (o && (o += " "), o += e); } else for (e in r) r[e] && (o && (o += " "), o += e); return o; } function X1() { for (var r, t, e = 0, o = "", i = arguments.length; e < i; e++) (r = arguments[e]) && (t = gl(r)) && (o && (o += " "), o += t); return o; } function Z(r) { return typeof r == "object" ? X1(r) : r ?? ""; } const Xa = [...` \r\f \v\uFEFF`]; function Q1(r, t, e) { var o = r == null ? "" : "" + r; if (t && (o = o ? o + " " + t : t), e) { for (var i in e) if (e[i]) o = o ? o + " " + i : i; else if (o.length) for (var n = i.length, a = 0; (a = o.indexOf(i, a)) >= 0; ) { var s = a + n; (a === 0 || Xa.includes(o[a - 1])) && (s === o.length || Xa.includes(o[s])) ? o = (a === 0 ? "" : o.substring(0, a)) + o.substring(s + 1) : a = s; } } return o === "" ? null : o; } function V(r, t, e, o, i, n) { var a = r.__className; if (a !== e) { var s = Q1(e, o, n); s == null ? r.removeAttribute("class") : t ? r.className = s : r.setAttribute("class", s), r.__className = e; } else if (n) for (var l in n) { var c = !!n[l]; (i == null || c !== !!i[l]) && r.classList.toggle(l, c); } return n; } const Ge = Symbol("class"); function t0(r, t) { t ? r.hasAttribute("selected") || r.setAttribute("selected", "") : r.removeAttribute("selected"); } function it(r, t, e, o) { var i = r.__attributes ?? (r.__attributes = {}); i[t] !== (i[t] = e) && (t === "style" && "__styles" in r && (r.__styles = {}), t === "loading" && (r[Zc] = e), e == null ? r.removeAttribute(t) : typeof e != "string" && vl(r).includes(t) ? r[t] = e : r.setAttribute(t, e)); } function D(r, t, e, o, i = !1, n = !1, a = !1) { var s = t || {}, l = r.tagName === "OPTION"; for (var c in t) c in e || (e[c] = null); e.class ? e.class = Z(e.class) : e[Ge] && (e.class = null); var u = vl(r), f = ( /** @type {Record<string, unknown>} **/ r.__attributes ?? (r.__attributes = {}) ); for (const y in e) { let m = e[y]; if (l && y === "value" && m == null) { r.value = r.__value = "", s[y] = m; continue; } if (y === "class") { var d = r.namespaceURI === "http://www.w3.org/1999/xhtml"; V(r, d, m, o, t == null ? void 0 : t[Ge], e[Ge]), s[y] = m, s[Ge] = e[Ge]; continue; } var h = s[y]; if (m !== h) { s[y] = m; var v = y[0] + y[1]; if (v !== "$$") { if (v === "on") { const S = {}, L = "$$" + y; let O = y.slice(2); var b = z1(O); if (T1(O) && (O = O.slice(0, -7), S.capture = !0), !b && h) { if (m != null) continue; r.removeEventListener(O, s[L], S), s[L] = null; } if (m != null) if (b) r[`__${O}`] = m, pe([O]); else { let z = function(P) { s[y].call(this, P); }; s[L] = va(O, r, z, S); } else b && (r[`__${O}`] = void 0); } else if (y === "style" && m != null) r.style.cssText = m + ""; else if (y === "autofocus") H1( /** @type {HTMLElement} */ r, !!m ); else if (!n && (y === "__value" || y === "value" && m != null)) r.value = r.__value = m; else if (y === "selected" && l) t0( /** @type {HTMLOptionElement} */ r, m ); else { var w = y; i || (w = R1(w)); var _ = w === "defaultValue" || w === "defaultChecked"; if (m == null && !n && !_) if (f[y] = null, w === "value" || w === "checked") { let S = ( /** @type {HTMLInputElement} */ r ); const L = t === void 0; if (w === "value") { let O = S.defaultValue; S.removeAttribute(w), S.defaultValue = O, S.value = S.__value = L ? O : null; } else { let O = S.defaultChecked; S.removeAttribute(w), S.defaultChecked = O, S.checked = L ? O : !1; } } else r.removeAttribute(y); else _ || u.includes(w) && (n || typeof m != "string") ? r[w] = m : typeof m != "function" && it(r, w, m); } y === "style" && "__styles" in r && (r.__styles = {}); } } } return s; } var Qa = /* @__PURE__ */ new Map(); function vl(r) { var t = Qa.get(r.nodeName); if (t) return t; Qa.set(r.nodeName, t = []); for (var e, o = r, i = Element.prototype; i !== o; ) { e = js(o); for (var n in e) e[n].set && t.push(n); o = la(o); } return t; } const e0 = () => performance.now(), Qt = { // don't access requestAnimationFrame eagerly outside method // this allows basic testing of user code without JSDOM // bunder will eval and remove ternary when the user's app is built tick: ( /** @param {any} _ */ (r) => requestAnimationFrame(r) ), now: () => e0(), tasks: /* @__PURE__ */ new Set() }; function bl() { const r = Qt.now(); Qt.tasks.forEach((t) => { t.c(r) || (Qt.tasks.delete(t), t.f()); }), Qt.tasks.size !== 0 && Qt.tick(bl); } function wa(r) { let t; return Qt.tasks.size === 0 && Qt.tick(bl), { promise: new Promise((e) => { Qt.tasks.add(t = { c: r, f: e }); }), abort() { Qt.tasks.delete(t); } }; } function _i(r, t) { ga(() => { r.dispatchEvent(new CustomEvent(t)); }); } function r0(r) { if (r === "float") return "cssFloat"; if (r === "offset") return "cssOffset"; if (r.startsWith("--")) return r; const t = r.split("-"); return t.length === 1 ? t[0] : t[0] + t.slice(1).map( /** @param {any} word */ (e) => e[0].toUpperCase() + e.slice(1) ).join(""); } function ts(r) { const t = {}, e = r.split(";"); for (const o of e) { const [i, n] = o.split(":"); if (!i || n === void 0) break; const a = r0(i.trim()); t[a] = n.trim(); } return t; } const o0 = (r) => r; function i0(r, t, e) { var o = ( /** @type {EachItem} */ ir ), i, n, a, s = null; o.a ?? (o.a = { element: r, measure() { i = this.element.getBoundingClientRect(); }, apply() { if (a == null || a.abort(), n = this.element.getBoundingClientRect(), i.left !== n.left || i.right !== n.right || i.top !== n.top || i.bottom !== n.bottom) { const l = t()(this.element, { from: i, to: n }, e == null ? void 0 : e()); a = Ni(this.element, l, void 0, 1, () => { a == null || a.abort(), a = void 0; }); } }, fix() { if (!r.getAnimations().length) { var { position: l, width: c, height: u } = getComputedStyle(r); if (l !== "absolute" && l !== "fixed") { var f = ( /** @type {HTMLElement | SVGElement} */ r.style ); s = { position: f.position, width: f.width, height: f.height, transform: f.transform }, f.position = "absolute", f.width = c, f.height = u; var d = r.getBoundingClientRect(); if (i.left !== d.left || i.top !== d.top) { var h = `translate(${i.left - d.left}px, ${i.top - d.top}px)`; f.transform = f.transform ? `${f.transform} ${h}` : h; } } } }, unfix() { if (s) { var l = ( /** @type {HTMLElement | SVGElement} */ r.style ); l.position = s.position, l.width = s.width, l.height = s.height, l.transform = s.transform; } } }), o.a.element = r; } function ut(r, t, e, o) { var i = (r & Mc) !== 0, n = (r & Rc) !== 0, a = i && n, s = (r & Dc) !== 0, l = a ? "both" : i ? "in" : "out", c, u = t.inert, f = t.style.overflow, d, h; function v() { var m = nt, S = at; ce(null), de(null); try { return c ?? (c = e()(t, (o == null ? void 0 : o()) ?? /** @type {P} */ {}, { direction: l })); } finally { ce(m), de(S); } } var b = { is_global: s, in() { var m; if (t.inert = u, !i) { h == null || h.abort(), (m = h == null ? void 0 : h.reset) == null || m.call(h); return; } n || d == null || d.abort(), _i(t, "introstart"), d = Ni(t, v(), h, 1, () => { _i(t, "introend"), d == null || d.abort(), d = c = void 0, t.style.overflow = f; }); }, out(m) { if (!n) { m == null || m(), c = void 0; return; } t.inert = !0, _i(t, "outrostart"), h = Ni(t, v(), d, 0, () => { _i(t, "outroend"), m == null || m(); }); }, stop: () => { d == null || d.abort(), h == null || h.abort(); } }, w = ( /** @type {Effect} */ at ); if ((w.transitions ?? (w.transitions = [])).push(b), i && ji) { var _ = s; if (!_) { for (var y = ( /** @type {Effect | null} */ w.parent ); y && (y.f & hr) !== 0; ) for (; (y = y.parent) && (y.f & gn) === 0; ) ; _ = !y || (y.f & Vs) !== 0; } _ && Mr(() => { ee(() => b.in()); }); } } function Ni(r, t, e, o, i) { var n = o === 1; if (Yc(t)) { var a, s = !1; return gi(() => { if (!s) { var w = t({ direction: n ? "in" : "out" }); a = Ni(r, w, e, o, i); } }), { abort: () => { s = !0, a == null || a.abort(); }, deactivate: () => a.deactivate(), reset: () => a.reset(), t: () => a.t() }; } if (e == null || e.deactivate(), !(t != null && t.duration)) return i(), { abort: Ie, deactivate: Ie, reset: Ie, t: () => o }; const { delay: l = 0, css: c, tick: u, easing: f = o0 } = t; var d = []; if (n && e === void 0 && (u && u(0, 1), c)) { var h = ts(c(0, 1)); d.push(h, h); } var v = () => 1 - o, b = r.animate(d, { duration: l }); return b.onfinish = () => { var w = (e == null ? void 0 : e.t()) ?? 1 - o; e == null || e.abort(); var _ = o - w, y = ( /** @type {number} */ t.duration * Math.abs(_) ), m = []; if (y > 0) { var S = !1; if (c) for (var L = Math.ceil(y / 16.666666666666668), O = 0; O <= L; O += 1) { var z = w + _ * f(O / L), P = ts(c(z, 1 - z)); m.push(P), S || (S = P.overflow === "hidden"); } S && (r.style.overflow = "hidden"), v = () => { var J = ( /** @type {number} */ /** @type {globalThis.Animation} */ b.currentTime ); return w + _ * f(J / y); }, u && wa(() => { if (b.playState !== "running") return !1; var J = v(); return u(J, 1 - J), !0; }); } b = r.animate(m, { duration: y, fill: "forwards" }), b.onfinish = () => { v = () => o, u == null || u(o, 1 - o), i(); }; }, { abort: () => { b && (b.cancel(), b.effect = null, b.onfinish = Ie); }, deactivate: () => { i = Ie; }, reset: () => { o === 0 && (u == null || u(1, 0)); }, t: () => v() }; } function n0(r, t, e = t) { var o = Rr(); B1(r, "input", (i) => { var n = i ? r.defaultValue : r.value; if (n = In(r) ? Tn(n) : n, e(n), o && n !== (n = t()