altcha
Version:
GDPR compliant, self-hosted CAPTCHA alternative.
1,856 lines • 81.5 kB
JavaScript
var mi = Object.defineProperty;
var Mr = (e) => {
throw TypeError(e);
};
var wi = (e, t, r) => t in e ? mi(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r;
var ie = (e, t, r) => wi(e, typeof t != "symbol" ? t + "" : t, r), Ur = (e, t, r) => t.has(e) || Mr("Cannot " + r);
var Y = (e, t, r) => (Ur(e, t, "read from private field"), r ? r.call(e) : t.get(e)), jt = (e, t, r) => t.has(e) ? Mr("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, r), Vt = (e, t, r, l) => (Ur(e, t, "write to private field"), l ? l.call(e, r) : t.set(e, r), r);
const nn = `(function(){"use strict";const d=new TextEncoder;function p(e){return[...new Uint8Array(e)].map(t=>t.toString(16).padStart(2,"0")).join("")}async function b(e,t,r){if(typeof crypto>"u"||!("subtle"in crypto)||!("digest"in crypto.subtle))throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");return p(await crypto.subtle.digest(r.toUpperCase(),d.encode(e+t)))}function w(e,t,r="SHA-256",n=1e6,s=0){const o=new AbortController,a=Date.now();return{promise:(async()=>{for(let c=s;c<=n;c+=1){if(o.signal.aborted)return null;if(await b(t,c,r)===e)return{number:c,took:Date.now()-a}}return null})(),controller:o}}function h(e){const t=atob(e),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}function g(e,t=12){const r=new Uint8Array(t);for(let n=0;n<t;n++)r[n]=e%256,e=Math.floor(e/256);return r}async function m(e,t="",r=1e6,n=0){const s="AES-GCM",o=new AbortController,a=Date.now(),l=async()=>{for(let u=n;u<=r;u+=1){if(o.signal.aborted||!c||!y)return null;try{const f=await crypto.subtle.decrypt({name:s,iv:g(u)},c,y);if(f)return{clearText:new TextDecoder().decode(f),took:Date.now()-a}}catch{}}return null};let c=null,y=null;try{y=h(e);const u=await crypto.subtle.digest("SHA-256",d.encode(t));c=await crypto.subtle.importKey("raw",u,s,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:o}}return{promise:l(),controller:o}}let i;onmessage=async e=>{const{type:t,payload:r,start:n,max:s}=e.data;let o=null;if(t==="abort")i==null||i.abort(),i=void 0;else if(t==="work"){if("obfuscated"in r){const{key:a,obfuscated:l}=r||{};o=await m(l,a,s,n)}else{const{algorithm:a,challenge:l,salt:c}=r||{};o=w(l,c,a,s,n)}i=o.controller,o.promise.then(a=>{self.postMessage(a&&{...a,worker:!0})})}}})();
`, jr = typeof self < "u" && self.Blob && new Blob([nn], { type: "text/javascript;charset=utf-8" });
function pi(e) {
let t;
try {
if (t = jr && (self.URL || self.webkitURL).createObjectURL(jr), !t) throw "";
const r = new Worker(t, {
name: e == null ? void 0 : e.name
});
return r.addEventListener("error", () => {
(self.URL || self.webkitURL).revokeObjectURL(t);
}), r;
} catch {
return new Worker(
"data:text/javascript;charset=utf-8," + encodeURIComponent(nn),
{
name: e == null ? void 0 : e.name
}
);
} finally {
t && (self.URL || self.webkitURL).revokeObjectURL(t);
}
}
const bi = "5";
var rn;
typeof window < "u" && ((rn = window.__svelte ?? (window.__svelte = {})).v ?? (rn.v = /* @__PURE__ */ new Set())).add(bi);
const yi = 1, Ei = 4, xi = 8, $i = 16, ki = 1, Ci = 2, Zt = "[", ln = "[!", an = "]", Ke = {}, Z = Symbol(), Ai = "http://www.w3.org/1999/xhtml", Vr = !1, se = 2, on = 4, St = 8, Gt = 16, be = 32, Fe = 64, yt = 128, ne = 256, Et = 512, X = 1024, ye = 2048, tt = 4096, Xe = 8192, Tt = 16384, Ri = 32768, Jt = 65536, Ii = 1 << 19, sn = 1 << 20, dt = Symbol("$state"), fn = Symbol("legacy props"), Si = Symbol("");
var un = Array.isArray, Ti = Array.prototype.indexOf, Ni = Array.from, xt = Object.keys, $t = Object.defineProperty, Oe = Object.getOwnPropertyDescriptor, Li = Object.getOwnPropertyDescriptors, Di = Object.prototype, Pi = Array.prototype, cn = Object.getPrototypeOf;
function dn(e) {
for (var t = 0; t < e.length; t++)
e[t]();
}
const Oi = typeof requestIdleCallback > "u" ? (e) => setTimeout(e, 1) : requestIdleCallback;
let ht = [], gt = [];
function vn() {
var e = ht;
ht = [], dn(e);
}
function hn() {
var e = gt;
gt = [], dn(e);
}
function Kt(e) {
ht.length === 0 && queueMicrotask(vn), ht.push(e);
}
function zi(e) {
gt.length === 0 && Oi(hn), gt.push(e);
}
function Br() {
ht.length > 0 && vn(), gt.length > 0 && hn();
}
function gn(e) {
return e === this.v;
}
function Fi(e, t) {
return e != e ? t == t : e !== t || e !== null && typeof e == "object" || typeof e == "function";
}
function _n(e) {
return !Fi(e, this.v);
}
function Mi(e) {
throw new Error("https://svelte.dev/e/effect_in_teardown");
}
function Ui() {
throw new Error("https://svelte.dev/e/effect_in_unowned_derived");
}
function ji(e) {
throw new Error("https://svelte.dev/e/effect_orphan");
}
function Vi() {
throw new Error("https://svelte.dev/e/effect_update_depth_exceeded");
}
function Bi() {
throw new Error("https://svelte.dev/e/hydration_failed");
}
function qi(e) {
throw new Error("https://svelte.dev/e/props_invalid_value");
}
function Hi() {
throw new Error("https://svelte.dev/e/state_descriptors_fixed");
}
function Wi() {
throw new Error("https://svelte.dev/e/state_prototype_fixed");
}
function Yi() {
throw new Error("https://svelte.dev/e/state_unsafe_local_read");
}
function Zi() {
throw new Error("https://svelte.dev/e/state_unsafe_mutation");
}
let Gi = !1;
function ue(e, t) {
var r = {
f: 0,
// TODO ideally we could skip this altogether, but it causes type errors
v: e,
reactions: null,
equals: gn,
rv: 0,
wv: 0
};
return r;
}
function We(e) {
return /* @__PURE__ */ Ji(ue(e));
}
// @__NO_SIDE_EFFECTS__
function mn(e, t = !1) {
const r = ue(e);
return t || (r.equals = _n), r;
}
// @__NO_SIDE_EFFECTS__
function Ji(e) {
return k !== null && !oe && (k.f & se) !== 0 && (ce === null ? rl([e]) : ce.push(e)), e;
}
function D(e, t) {
return k !== null && !oe && zn() && (k.f & (se | Gt)) !== 0 && // If the source was created locally within the current derived, then
// we allow the mutation.
(ce === null || !ce.includes(e)) && Zi(), Ki(e, t);
}
function Ki(e, t) {
return e.equals(t) || (e.v, e.v = t, e.wv = kn(), wn(e, ye), R !== null && (R.f & X) !== 0 && (R.f & (be | Fe)) === 0 && (_e === null ? nl([e]) : _e.push(e))), t;
}
function wn(e, t) {
var r = e.reactions;
if (r !== null)
for (var l = r.length, i = 0; i < l; i++) {
var a = r[i], o = a.f;
(o & ye) === 0 && (de(a, t), (o & (X | ne)) !== 0 && ((o & se) !== 0 ? wn(
/** @type {Derived} */
a,
tt
) : Dt(
/** @type {Effect} */
a
)));
}
}
// @__NO_SIDE_EFFECTS__
function Pe(e) {
var t = se | ye, r = k !== null && (k.f & se) !== 0 ? (
/** @type {Derived} */
k
) : null;
return R === null || r !== null && (r.f & ne) !== 0 ? t |= ne : R.f |= sn, {
ctx: B,
deps: null,
effects: null,
equals: gn,
f: t,
fn: e,
reactions: null,
rv: 0,
v: (
/** @type {V} */
null
),
wv: 0,
parent: r ?? R
};
}
function pn(e) {
var t = e.effects;
if (t !== null) {
e.effects = null;
for (var r = 0; r < t.length; r += 1)
pe(
/** @type {Effect} */
t[r]
);
}
}
function Xi(e) {
for (var t = e.parent; t !== null; ) {
if ((t.f & se) === 0)
return (
/** @type {Effect} */
t
);
t = t.parent;
}
return null;
}
function Qi(e) {
var t, r = R;
Se(Xi(e));
try {
pn(e), t = An(e);
} finally {
Se(r);
}
return t;
}
function bn(e) {
var t = Qi(e), r = (Ce || (e.f & ne) !== 0) && e.deps !== null ? tt : X;
de(e, r), e.equals(t) || (e.v = t, e.wv = kn());
}
function Nt(e) {
console.warn("https://svelte.dev/e/hydration_mismatch");
}
let L = !1;
function Je(e) {
L = e;
}
let P;
function Re(e) {
if (e === null)
throw Nt(), Ke;
return P = e;
}
function Qe() {
return Re(
/** @type {TemplateNode} */
/* @__PURE__ */ Te(P)
);
}
function G(e) {
if (L) {
if (/* @__PURE__ */ Te(P) !== null)
throw Nt(), Ke;
P = e;
}
}
function el() {
for (var e = 0, t = P; ; ) {
if (t.nodeType === 8) {
var r = (
/** @type {Comment} */
t.data
);
if (r === an) {
if (e === 0) return t;
e -= 1;
} else (r === Zt || r === ln) && (e += 1);
}
var l = (
/** @type {TemplateNode} */
/* @__PURE__ */ Te(t)
);
t.remove(), t = l;
}
}
function ae(e, t = null, r) {
if (typeof e != "object" || e === null || dt in e)
return e;
const l = cn(e);
if (l !== Di && l !== Pi)
return e;
var i = /* @__PURE__ */ new Map(), a = un(e), o = ue(0);
a && i.set("length", ue(
/** @type {any[]} */
e.length
));
var f;
return new Proxy(
/** @type {any} */
e,
{
defineProperty(s, c, v) {
(!("value" in v) || v.configurable === !1 || v.enumerable === !1 || v.writable === !1) && Hi();
var h = i.get(c);
return h === void 0 ? (h = ue(v.value), i.set(c, h)) : D(h, ae(v.value, f)), !0;
},
deleteProperty(s, c) {
var v = i.get(c);
if (v === void 0)
c in s && i.set(c, ue(Z));
else {
if (a && typeof c == "string") {
var h = (
/** @type {Source<number>} */
i.get("length")
), g = Number(c);
Number.isInteger(g) && g < h.v && D(h, g);
}
D(v, Z), qr(o);
}
return !0;
},
get(s, c, v) {
var p;
if (c === dt)
return e;
var h = i.get(c), g = c in s;
if (h === void 0 && (!g || (p = Oe(s, c)) != null && p.writable) && (h = ue(ae(g ? s[c] : Z, f)), i.set(c, h)), h !== void 0) {
var m = d(h);
return m === Z ? void 0 : m;
}
return Reflect.get(s, c, v);
},
getOwnPropertyDescriptor(s, c) {
var v = Reflect.getOwnPropertyDescriptor(s, c);
if (v && "value" in v) {
var h = i.get(c);
h && (v.value = d(h));
} else if (v === void 0) {
var g = i.get(c), m = g == null ? void 0 : g.v;
if (g !== void 0 && m !== Z)
return {
enumerable: !0,
configurable: !0,
value: m,
writable: !0
};
}
return v;
},
has(s, c) {
var m;
if (c === dt)
return !0;
var v = i.get(c), h = v !== void 0 && v.v !== Z || Reflect.has(s, c);
if (v !== void 0 || R !== null && (!h || (m = Oe(s, c)) != null && m.writable)) {
v === void 0 && (v = ue(h ? ae(s[c], f) : Z), i.set(c, v));
var g = d(v);
if (g === Z)
return !1;
}
return h;
},
set(s, c, v, h) {
var M;
var g = i.get(c), m = c in s;
if (a && c === "length")
for (var p = v; p < /** @type {Source<number>} */
g.v; p += 1) {
var T = i.get(p + "");
T !== void 0 ? D(T, Z) : p in s && (T = ue(Z), i.set(p + "", T));
}
g === void 0 ? (!m || (M = Oe(s, c)) != null && M.writable) && (g = ue(void 0), D(g, ae(v, f)), i.set(c, g)) : (m = g.v !== Z, D(g, ae(v, f)));
var O = Reflect.getOwnPropertyDescriptor(s, c);
if (O != null && O.set && O.set.call(h, v), !m) {
if (a && typeof c == "string") {
var q = (
/** @type {Source<number>} */
i.get("length")
), F = Number(c);
Number.isInteger(F) && F >= q.v && D(q, F + 1);
}
qr(o);
}
return !0;
},
ownKeys(s) {
d(o);
var c = Reflect.ownKeys(s).filter((g) => {
var m = i.get(g);
return m === void 0 || m.v !== Z;
});
for (var [v, h] of i)
h.v !== Z && !(v in s) && c.push(v);
return c;
},
setPrototypeOf() {
Wi();
}
}
);
}
function qr(e, t = 1) {
D(e, e.v + t);
}
var Hr, yn, En, xn;
function Bt() {
if (Hr === void 0) {
Hr = window, yn = /Firefox/.test(navigator.userAgent);
var e = Element.prototype, t = Node.prototype;
En = Oe(t, "firstChild").get, xn = Oe(t, "nextSibling").get, e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0, Text.prototype.__t = void 0;
}
}
function Xt(e = "") {
return document.createTextNode(e);
}
// @__NO_SIDE_EFFECTS__
function we(e) {
return En.call(e);
}
// @__NO_SIDE_EFFECTS__
function Te(e) {
return xn.call(e);
}
function J(e, t) {
if (!L)
return /* @__PURE__ */ we(e);
var r = (
/** @type {TemplateNode} */
/* @__PURE__ */ we(P)
);
return r === null && (r = P.appendChild(Xt())), Re(r), r;
}
function Wr(e, t) {
if (!L) {
var r = (
/** @type {DocumentFragment} */
/* @__PURE__ */ we(
/** @type {Node} */
e
)
);
return r instanceof Comment && r.data === "" ? /* @__PURE__ */ Te(r) : r;
}
return P;
}
function ge(e, t = 1, r = !1) {
let l = L ? P : e;
for (var i; t--; )
i = l, l = /** @type {TemplateNode} */
/* @__PURE__ */ Te(l);
if (!L)
return l;
var a = l == null ? void 0 : l.nodeType;
if (r && a !== 3) {
var o = Xt();
return l === null ? i == null || i.after(o) : l.before(o), Re(o), o;
}
return Re(l), /** @type {TemplateNode} */
l;
}
function tl(e) {
e.textContent = "";
}
let pt = !1, kt = !1, Ct = null, ze = !1, Qt = !1;
function Yr(e) {
Qt = e;
}
let vt = [];
let k = null, oe = !1;
function Ie(e) {
k = e;
}
let R = null;
function Se(e) {
R = e;
}
let ce = null;
function rl(e) {
ce = e;
}
let V = null, K = 0, _e = null;
function nl(e) {
_e = e;
}
let $n = 1, At = 0, Ce = !1;
function kn() {
return ++$n;
}
function _t(e) {
var h;
var t = e.f;
if ((t & ye) !== 0)
return !0;
if ((t & tt) !== 0) {
var r = e.deps, l = (t & ne) !== 0;
if (r !== null) {
var i, a, o = (t & Et) !== 0, f = l && R !== null && !Ce, s = r.length;
if (o || f) {
var c = (
/** @type {Derived} */
e
), v = c.parent;
for (i = 0; i < s; i++)
a = r[i], (o || !((h = a == null ? void 0 : a.reactions) != null && h.includes(c))) && (a.reactions ?? (a.reactions = [])).push(c);
o && (c.f ^= Et), f && v !== null && (v.f & ne) === 0 && (c.f ^= ne);
}
for (i = 0; i < s; i++)
if (a = r[i], _t(
/** @type {Derived} */
a
) && bn(
/** @type {Derived} */
a
), a.wv > e.wv)
return !0;
}
(!l || R !== null && !Ce) && de(e, X);
}
return !1;
}
function il(e, t) {
for (var r = t; r !== null; ) {
if ((r.f & yt) !== 0)
try {
r.fn(e);
return;
} catch {
r.f ^= yt;
}
r = r.parent;
}
throw pt = !1, e;
}
function ll(e) {
return (e.f & Tt) === 0 && (e.parent === null || (e.parent.f & yt) === 0);
}
function Lt(e, t, r, l) {
if (pt) {
if (r === null && (pt = !1), ll(t))
throw e;
return;
}
r !== null && (pt = !0);
{
il(e, t);
return;
}
}
function Cn(e, t, r = !0) {
var l = e.reactions;
if (l !== null)
for (var i = 0; i < l.length; i++) {
var a = l[i];
(a.f & se) !== 0 ? Cn(
/** @type {Derived} */
a,
t,
!1
) : t === a && (r ? de(a, ye) : (a.f & X) !== 0 && de(a, tt), Dt(
/** @type {Effect} */
a
));
}
}
function An(e) {
var m;
var t = V, r = K, l = _e, i = k, a = Ce, o = ce, f = B, s = oe, c = e.f;
V = /** @type {null | Value[]} */
null, K = 0, _e = null, Ce = (c & ne) !== 0 && (oe || !ze || k === null), k = (c & (be | Fe)) === 0 ? e : null, ce = null, Gr(e.ctx), oe = !1, At++;
try {
var v = (
/** @type {Function} */
(0, e.fn)()
), h = e.deps;
if (V !== null) {
var g;
if (Rt(e, K), h !== null && K > 0)
for (h.length = K + V.length, g = 0; g < V.length; g++)
h[K + g] = V[g];
else
e.deps = h = V;
if (!Ce)
for (g = K; g < h.length; g++)
((m = h[g]).reactions ?? (m.reactions = [])).push(e);
} else h !== null && K < h.length && (Rt(e, K), h.length = K);
if (zn() && _e !== null && !oe && h !== null && (e.f & (se | tt | ye)) === 0)
for (g = 0; g < /** @type {Source[]} */
_e.length; g++)
Cn(
_e[g],
/** @type {Effect} */
e
);
return i !== null && At++, v;
} finally {
V = t, K = r, _e = l, k = i, Ce = a, ce = o, Gr(f), oe = s;
}
}
function al(e, t) {
let r = t.reactions;
if (r !== null) {
var l = Ti.call(r, e);
if (l !== -1) {
var i = r.length - 1;
i === 0 ? r = t.reactions = null : (r[l] = r[i], r.pop());
}
}
r === null && (t.f & se) !== 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
(V === null || !V.includes(t)) && (de(t, tt), (t.f & (ne | Et)) === 0 && (t.f ^= Et), pn(
/** @type {Derived} **/
t
), Rt(
/** @type {Derived} **/
t,
0
));
}
function Rt(e, t) {
var r = e.deps;
if (r !== null)
for (var l = t; l < r.length; l++)
al(e, r[l]);
}
function er(e) {
var t = e.f;
if ((t & Tt) === 0) {
de(e, X);
var r = R, l = B, i = ze;
R = e, ze = !0;
try {
(t & Gt) !== 0 ? ml(e) : Sn(e), In(e);
var a = An(e);
e.teardown = typeof a == "function" ? a : null, e.wv = $n;
var o = e.deps, f;
Vr && Gi && e.f & ye;
} catch (s) {
Lt(s, e, r, l || e.ctx);
} finally {
ze = i, R = r;
}
}
}
function ol() {
try {
Vi();
} catch (e) {
if (Ct !== null)
Lt(e, Ct, null);
else
throw e;
}
}
function Rn() {
var e = ze;
try {
var t = 0;
for (ze = !0; vt.length > 0; ) {
t++ > 1e3 && ol();
var r = vt, l = r.length;
vt = [];
for (var i = 0; i < l; i++) {
var a = fl(r[i]);
sl(a);
}
}
} finally {
kt = !1, ze = e, Ct = null;
}
}
function sl(e) {
var t = e.length;
if (t !== 0)
for (var r = 0; r < t; r++) {
var l = e[r];
if ((l.f & (Tt | Xe)) === 0)
try {
_t(l) && (er(l), l.deps === null && l.first === null && l.nodes_start === null && (l.teardown === null ? Tn(l) : l.fn = null));
} catch (i) {
Lt(i, l, null, l.ctx);
}
}
}
function Dt(e) {
kt || (kt = !0, queueMicrotask(Rn));
for (var t = Ct = e; t.parent !== null; ) {
t = t.parent;
var r = t.f;
if ((r & (Fe | be)) !== 0) {
if ((r & X) === 0) return;
t.f ^= X;
}
}
vt.push(t);
}
function fl(e) {
for (var t = [], r = e; r !== null; ) {
var l = r.f, i = (l & (be | Fe)) !== 0, a = i && (l & X) !== 0;
if (!a && (l & Xe) === 0) {
if ((l & on) !== 0)
t.push(r);
else if (i)
r.f ^= X;
else {
var o = k;
try {
k = r, _t(r) && er(r);
} catch (c) {
Lt(c, r, null, r.ctx);
} finally {
k = o;
}
}
var f = r.first;
if (f !== null) {
r = f;
continue;
}
}
var s = r.parent;
for (r = r.next; r === null && s !== null; )
r = s.next, s = s.parent;
}
return t;
}
function $(e) {
var t;
for (Br(); vt.length > 0; )
kt = !0, Rn(), Br();
return (
/** @type {T} */
t
);
}
async function ul() {
await Promise.resolve(), $();
}
function d(e) {
var t = e.f, r = (t & se) !== 0;
if (k !== null && !oe) {
ce !== null && ce.includes(e) && Yi();
var l = k.deps;
e.rv < At && (e.rv = At, V === null && l !== null && l[K] === e ? K++ : V === null ? V = [e] : (!Ce || !V.includes(e)) && V.push(e));
} else if (r && /** @type {Derived} */
e.deps === null && /** @type {Derived} */
e.effects === null) {
var i = (
/** @type {Derived} */
e
), a = i.parent;
a !== null && (a.f & ne) === 0 && (i.f ^= ne);
}
return r && (i = /** @type {Derived} */
e, _t(i) && bn(i)), e.v;
}
function et(e) {
var t = oe;
try {
return oe = !0, e();
} finally {
oe = t;
}
}
const cl = -7169;
function de(e, t) {
e.f = e.f & cl | t;
}
function dl(e) {
R === null && k === null && ji(), k !== null && (k.f & ne) !== 0 && R === null && Ui(), Qt && Mi();
}
function vl(e, t) {
var r = t.last;
r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e);
}
function Me(e, t, r, l = !0) {
var i = R, a = {
ctx: B,
deps: null,
nodes_start: null,
nodes_end: null,
f: e | ye,
first: null,
fn: t,
last: null,
next: null,
parent: i,
prev: null,
teardown: null,
transitions: null,
wv: 0
};
if (r)
try {
er(a), a.f |= Ri;
} catch (s) {
throw pe(a), s;
}
else t !== null && Dt(a);
var o = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (sn | yt)) === 0;
if (!o && l && (i !== null && vl(a, i), k !== null && (k.f & se) !== 0)) {
var f = (
/** @type {Derived} */
k
);
(f.effects ?? (f.effects = [])).push(a);
}
return a;
}
function hl(e) {
const t = Me(St, null, !1);
return de(t, X), t.teardown = e, t;
}
function qt(e) {
dl();
var t = R !== null && (R.f & be) !== 0 && B !== null && !B.m;
if (t) {
var r = (
/** @type {ComponentContext} */
B
);
(r.e ?? (r.e = [])).push({
fn: e,
effect: R,
reaction: k
});
} else {
var l = tr(e);
return l;
}
}
function gl(e) {
const t = Me(Fe, e, !0);
return () => {
pe(t);
};
}
function _l(e) {
const t = Me(Fe, e, !0);
return (r = {}) => new Promise((l) => {
r.outro ? Ht(t, () => {
pe(t), l(void 0);
}) : (pe(t), l(void 0));
});
}
function tr(e) {
return Me(on, e, !1);
}
function rr(e) {
return Me(St, e, !0);
}
function Ye(e, t = [], r = Pe) {
const l = t.map(r);
return nr(() => e(...l.map(d)));
}
function nr(e, t = 0) {
return Me(St | Gt | t, e, !0);
}
function It(e, t = !0) {
return Me(St | be, e, !0, t);
}
function In(e) {
var t = e.teardown;
if (t !== null) {
const r = Qt, l = k;
Yr(!0), Ie(null);
try {
t.call(null);
} finally {
Yr(r), Ie(l);
}
}
}
function Sn(e, t = !1) {
var r = e.first;
for (e.first = e.last = null; r !== null; ) {
var l = r.next;
(r.f & Fe) !== 0 ? r.parent = null : pe(r, t), r = l;
}
}
function ml(e) {
for (var t = e.first; t !== null; ) {
var r = t.next;
(t.f & be) === 0 && pe(t), t = r;
}
}
function pe(e, t = !0) {
var r = !1;
if ((t || (e.f & Ii) !== 0) && e.nodes_start !== null) {
for (var l = e.nodes_start, i = e.nodes_end; l !== null; ) {
var a = l === i ? null : (
/** @type {TemplateNode} */
/* @__PURE__ */ Te(l)
);
l.remove(), l = a;
}
r = !0;
}
Sn(e, t && !r), Rt(e, 0), de(e, Tt);
var o = e.transitions;
if (o !== null)
for (const s of o)
s.stop();
In(e);
var f = e.parent;
f !== null && f.first !== null && Tn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null;
}
function Tn(e) {
var t = e.parent, r = e.prev, l = e.next;
r !== null && (r.next = l), l !== null && (l.prev = r), t !== null && (t.first === e && (t.first = l), t.last === e && (t.last = r));
}
function Ht(e, t) {
var r = [];
Nn(e, r, !0), wl(r, () => {
pe(e), t && t();
});
}
function wl(e, t) {
var r = e.length;
if (r > 0) {
var l = () => --r || t();
for (var i of e)
i.out(l);
} else
t();
}
function Nn(e, t, r) {
if ((e.f & Xe) === 0) {
if (e.f ^= Xe, e.transitions !== null)
for (const o of e.transitions)
(o.is_global || r) && t.push(o);
for (var l = e.first; l !== null; ) {
var i = l.next, a = (l.f & Jt) !== 0 || (l.f & be) !== 0;
Nn(l, t, a ? r : !1), l = i;
}
}
}
function Zr(e) {
Ln(e, !0);
}
function Ln(e, t) {
if ((e.f & Xe) !== 0) {
e.f ^= Xe, (e.f & X) === 0 && (e.f ^= X), _t(e) && (de(e, ye), Dt(e));
for (var r = e.first; r !== null; ) {
var l = r.next, i = (r.f & Jt) !== 0 || (r.f & be) !== 0;
Ln(r, i ? t : !1), r = l;
}
if (e.transitions !== null)
for (const a of e.transitions)
(a.is_global || t) && a.in();
}
}
function Dn(e) {
throw new Error("https://svelte.dev/e/lifecycle_outside_component");
}
let B = null;
function Gr(e) {
B = e;
}
function Pn(e, t = !1, r) {
B = {
p: B,
c: null,
e: null,
m: !1,
s: e,
x: null,
l: null
};
}
function On(e) {
const t = B;
if (t !== null) {
e !== void 0 && (t.x = e);
const o = t.e;
if (o !== null) {
var r = R, l = k;
t.e = null;
try {
for (var i = 0; i < o.length; i++) {
var a = o[i];
Se(a.effect), Ie(a.reaction), tr(a.fn);
}
} finally {
Se(r), Ie(l);
}
}
B = t.p, t.m = !0;
}
return e || /** @type {T} */
{};
}
function zn() {
return !0;
}
const pl = ["touchstart", "touchmove"];
function bl(e) {
return pl.includes(e);
}
let Jr = !1;
function Fn() {
Jr || (Jr = !0, document.addEventListener(
"reset",
(e) => {
Promise.resolve().then(() => {
var t;
if (!e.defaultPrevented)
for (
const r of
/**@type {HTMLFormElement} */
e.target.elements
)
(t = r.__on_r) == null || t.call(r);
});
},
// In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation)
{ capture: !0 }
));
}
function Mn(e) {
var t = k, r = R;
Ie(null), Se(null);
try {
return e();
} finally {
Ie(t), Se(r);
}
}
function yl(e, t, r, l = r) {
e.addEventListener(t, () => Mn(r));
const i = e.__on_r;
i ? e.__on_r = () => {
i(), l(!0);
} : e.__on_r = () => l(!0), Fn();
}
const Un = /* @__PURE__ */ new Set(), Wt = /* @__PURE__ */ new Set();
function El(e, t, r, l = {}) {
function i(a) {
if (l.capture || ct.call(t, a), !a.cancelBubble)
return Mn(() => r == null ? void 0 : r.call(this, a));
}
return e.startsWith("pointer") || e.startsWith("touch") || e === "wheel" ? Kt(() => {
t.addEventListener(e, i, l);
}) : t.addEventListener(e, i, l), i;
}
function xl(e, t, r, l, i) {
var a = { capture: l, passive: i }, o = El(e, t, r, a);
(t === document.body || t === window || t === document) && hl(() => {
t.removeEventListener(e, o, a);
});
}
function $l(e) {
for (var t = 0; t < e.length; t++)
Un.add(e[t]);
for (var r of Wt)
r(e);
}
function ct(e) {
var F;
var t = this, r = (
/** @type {Node} */
t.ownerDocument
), l = e.type, i = ((F = e.composedPath) == null ? void 0 : F.call(e)) || [], a = (
/** @type {null | Element} */
i[0] || e.target
), o = 0, f = e.__root;
if (f) {
var s = i.indexOf(f);
if (s !== -1 && (t === document || t === /** @type {any} */
window)) {
e.__root = t;
return;
}
var c = i.indexOf(t);
if (c === -1)
return;
s <= c && (o = s);
}
if (a = /** @type {Element} */
i[o] || e.target, a !== t) {
$t(e, "currentTarget", {
configurable: !0,
get() {
return a || r;
}
});
var v = k, h = R;
Ie(null), Se(null);
try {
for (var g, m = []; a !== null; ) {
var p = a.assignedSlot || a.parentNode || /** @type {any} */
a.host || null;
try {
var T = a["__" + l];
if (T != null && (!/** @type {any} */
a.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
e.target === a))
if (un(T)) {
var [O, ...q] = T;
O.apply(a, [e, ...q]);
} else
T.call(a, e);
} catch (M) {
g ? m.push(M) : g = M;
}
if (e.cancelBubble || p === t || p === null)
break;
a = p;
}
if (g) {
for (let M of m)
queueMicrotask(() => {
throw M;
});
throw g;
}
} finally {
e.__root = t, delete e.currentTarget, Ie(v), Se(h);
}
}
}
function ir(e) {
var t = document.createElement("template");
return t.innerHTML = e, t.content;
}
function Ae(e, t) {
var r = (
/** @type {Effect} */
R
);
r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t);
}
// @__NO_SIDE_EFFECTS__
function ve(e, t) {
var r = (t & ki) !== 0, l = (t & Ci) !== 0, i, a = !e.startsWith("<!>");
return () => {
if (L)
return Ae(P, null), P;
i === void 0 && (i = ir(a ? e : "<!>" + e), r || (i = /** @type {Node} */
/* @__PURE__ */ we(i)));
var o = (
/** @type {TemplateNode} */
l || yn ? document.importNode(i, !0) : i.cloneNode(!0)
);
if (r) {
var f = (
/** @type {TemplateNode} */
/* @__PURE__ */ we(o)
), s = (
/** @type {TemplateNode} */
o.lastChild
);
Ae(f, s);
} else
Ae(o, o);
return o;
};
}
// @__NO_SIDE_EFFECTS__
function kl(e, t, r = "svg") {
var l = !e.startsWith("<!>"), i = `<${r}>${l ? e : "<!>" + e}</${r}>`, a;
return () => {
if (L)
return Ae(P, null), P;
if (!a) {
var o = (
/** @type {DocumentFragment} */
ir(i)
), f = (
/** @type {Element} */
/* @__PURE__ */ we(o)
);
a = /** @type {Element} */
/* @__PURE__ */ we(f);
}
var s = (
/** @type {TemplateNode} */
a.cloneNode(!0)
);
return Ae(s, s), s;
};
}
function te(e, t) {
if (L) {
R.nodes_end = P, Qe();
return;
}
e !== null && e.before(
/** @type {Node} */
t
);
}
function jn(e, t) {
return Vn(e, t);
}
function Cl(e, t) {
Bt(), t.intro = t.intro ?? !1;
const r = t.target, l = L, i = P;
try {
for (var a = (
/** @type {TemplateNode} */
/* @__PURE__ */ we(r)
); a && (a.nodeType !== 8 || /** @type {Comment} */
a.data !== Zt); )
a = /** @type {TemplateNode} */
/* @__PURE__ */ Te(a);
if (!a)
throw Ke;
Je(!0), Re(
/** @type {Comment} */
a
), Qe();
const o = Vn(e, { ...t, anchor: a });
if (P === null || P.nodeType !== 8 || /** @type {Comment} */
P.data !== an)
throw Nt(), Ke;
return Je(!1), /** @type {Exports} */
o;
} catch (o) {
if (o === Ke)
return t.recover === !1 && Bi(), Bt(), tl(r), Je(!1), jn(e, t);
throw o;
} finally {
Je(l), Re(i);
}
}
const Ze = /* @__PURE__ */ new Map();
function Vn(e, { target: t, anchor: r, props: l = {}, events: i, context: a, intro: o = !0 }) {
Bt();
var f = /* @__PURE__ */ new Set(), s = (h) => {
for (var g = 0; g < h.length; g++) {
var m = h[g];
if (!f.has(m)) {
f.add(m);
var p = bl(m);
t.addEventListener(m, ct, { passive: p });
var T = Ze.get(m);
T === void 0 ? (document.addEventListener(m, ct, { passive: p }), Ze.set(m, 1)) : Ze.set(m, T + 1);
}
}
};
s(Ni(Un)), Wt.add(s);
var c = void 0, v = _l(() => {
var h = r ?? t.appendChild(Xt());
return It(() => {
if (a) {
Pn({});
var g = (
/** @type {ComponentContext} */
B
);
g.c = a;
}
i && (l.$$events = i), L && Ae(
/** @type {TemplateNode} */
h,
null
), c = e(h, l) || {}, L && (R.nodes_end = P), a && On();
}), () => {
var p;
for (var g of f) {
t.removeEventListener(g, ct);
var m = (
/** @type {number} */
Ze.get(g)
);
--m === 0 ? (document.removeEventListener(g, ct), Ze.delete(g)) : Ze.set(g, m);
}
Wt.delete(s), h !== r && ((p = h.parentNode) == null || p.removeChild(h));
};
});
return Yt.set(c, v), c;
}
let Yt = /* @__PURE__ */ new WeakMap();
function Al(e, t) {
const r = Yt.get(e);
return r ? (Yt.delete(e), r(t)) : Promise.resolve();
}
function ke(e, t, [r, l] = [0, 0]) {
L && r === 0 && Qe();
var i = e, a = null, o = null, f = Z, s = r > 0 ? Jt : 0, c = !1;
const v = (g, m = !0) => {
c = !0, h(m, g);
}, h = (g, m) => {
if (f === (f = g)) return;
let p = !1;
if (L && l !== -1) {
if (r === 0) {
const O = (
/** @type {Comment} */
i.data
);
O === Zt ? l = 0 : O === ln ? l = 1 / 0 : (l = parseInt(O.substring(1)), l !== l && (l = f ? 1 / 0 : -1));
}
const T = l > r;
!!f === T && (i = el(), Re(i), Je(!1), p = !0, l = -1);
}
f ? (a ? Zr(a) : m && (a = It(() => m(i))), o && Ht(o, () => {
o = null;
})) : (o ? Zr(o) : m && (o = It(() => m(i, [r + 1, l]))), a && Ht(a, () => {
a = null;
})), p && Je(!0);
};
nr(() => {
c = !1, t(v), c || h(null, null);
}, s), L && (i = P);
}
function Ge(e, t, r, l, i) {
var a = e, o = "", f;
nr(() => {
if (o === (o = t() ?? "")) {
L && Qe();
return;
}
f !== void 0 && (pe(f), f = void 0), o !== "" && (f = It(() => {
if (L) {
P.data;
for (var s = Qe(), c = s; s !== null && (s.nodeType !== 8 || /** @type {Comment} */
s.data !== ""); )
c = s, s = /** @type {TemplateNode} */
/* @__PURE__ */ Te(s);
if (s === null)
throw Nt(), Ke;
Ae(P, c), a = Re(s);
return;
}
var v = o + "", h = ir(v);
Ae(
/** @type {TemplateNode} */
/* @__PURE__ */ we(h),
/** @type {TemplateNode} */
h.lastChild
), a.before(h);
}));
});
}
function Rl(e, t, r, l, i) {
var f;
L && Qe();
var a = (f = t.$$slots) == null ? void 0 : f[r], o = !1;
a === !0 && (a = t.children, o = !0), a === void 0 || a(e, o ? () => l : l);
}
function Il(e, t) {
Kt(() => {
var r = e.getRootNode(), l = (
/** @type {ShadowRoot} */
r.host ? (
/** @type {ShadowRoot} */
r
) : (
/** @type {Document} */
r.head ?? /** @type {Document} */
r.ownerDocument.head
)
);
if (!l.querySelector("#" + t.hash)) {
const i = document.createElement("style");
i.id = t.hash, i.textContent = t.code, l.appendChild(i);
}
});
}
const Kr = [...`
\r\f \v\uFEFF`];
function Sl(e, t, r) {
var l = "" + e;
if (r) {
for (var i in r)
if (r[i])
l = l ? l + " " + i : i;
else if (l.length)
for (var a = i.length, o = 0; (o = l.indexOf(i, o)) >= 0; ) {
var f = o + a;
(o === 0 || Kr.includes(l[o - 1])) && (f === l.length || Kr.includes(l[f])) ? l = (o === 0 ? "" : l.substring(0, o)) + l.substring(f + 1) : o = f;
}
}
return l === "" ? null : l;
}
function Tl(e, t, r, l, i, a) {
var o = e.__className;
if (L || o !== r) {
var f = Sl(r, l, a);
(!L || f !== e.getAttribute("class")) && (f == null ? e.removeAttribute("class") : e.className = f), e.__className = r;
} else if (a && i !== a)
for (var s in a) {
var c = !!a[s];
(i == null || c !== !!i[s]) && e.classList.toggle(s, c);
}
return a;
}
const Nl = Symbol("is custom element"), Ll = Symbol("is html");
function Xr(e) {
if (L) {
var t = !1, r = () => {
if (!t) {
if (t = !0, e.hasAttribute("value")) {
var l = e.value;
le(e, "value", null), e.value = l;
}
if (e.hasAttribute("checked")) {
var i = e.checked;
le(e, "checked", null), e.checked = i;
}
}
};
e.__on_r = r, zi(r), Fn();
}
}
function Dl(e, t) {
var r = Bn(e);
r.value === (r.value = // treat null and undefined the same for the initial value
t ?? void 0) || // @ts-expect-error
// `progress` elements always need their value set when it's `0`
e.value === t && (t !== 0 || e.nodeName !== "PROGRESS") || (e.value = t ?? "");
}
function le(e, t, r, l) {
var i = Bn(e);
L && (i[t] = e.getAttribute(t), t === "src" || t === "srcset" || t === "href" && e.nodeName === "LINK") || i[t] !== (i[t] = r) && (t === "loading" && (e[Si] = r), r == null ? e.removeAttribute(t) : typeof r != "string" && Pl(e).includes(t) ? e[t] = r : e.setAttribute(t, r));
}
function Bn(e) {
return (
/** @type {Record<string | symbol, unknown>} **/
// @ts-expect-error
e.__attributes ?? (e.__attributes = {
[Nl]: e.nodeName.includes("-"),
[Ll]: e.namespaceURI === Ai
})
);
}
var Qr = /* @__PURE__ */ new Map();
function Pl(e) {
var t = Qr.get(e.nodeName);
if (t) return t;
Qr.set(e.nodeName, t = []);
for (var r, l = e, i = Element.prototype; i !== l; ) {
r = Li(l);
for (var a in r)
r[a].set && t.push(a);
l = cn(l);
}
return t;
}
function Ol(e, t, r = t) {
yl(e, "change", (l) => {
var i = l ? e.defaultChecked : e.checked;
r(i);
}), // If we are hydrating and the value has since changed,
// then use the update value from the input instead.
(L && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked
et(t) == null) && r(e.checked), rr(() => {
var l = t();
e.checked = !!l;
});
}
function en(e, t) {
return e === t || (e == null ? void 0 : e[dt]) === t;
}
function tn(e = {}, t, r, l) {
return tr(() => {
var i, a;
return rr(() => {
i = a, a = [], et(() => {
e !== r(...a) && (t(e, ...a), i && en(r(...i), e) && t(null, ...i));
});
}), () => {
Kt(() => {
a && en(r(...a), e) && t(null, ...a);
});
};
}), e;
}
function qn(e) {
B === null && Dn(), qt(() => {
const t = et(e);
if (typeof t == "function") return (
/** @type {() => void} */
t
);
});
}
function zl(e) {
B === null && Dn(), qn(() => () => et(e));
}
let wt = !1;
function Fl(e) {
var t = wt;
try {
return wt = !1, [e(), wt];
} finally {
wt = t;
}
}
function A(e, t, r, l) {
var Ne;
var i = (r & yi) !== 0, a = !0, o = (r & xi) !== 0, f = (r & $i) !== 0, s = !1, c;
o ? [c, s] = Fl(() => (
/** @type {V} */
e[t]
)) : c = /** @type {V} */
e[t];
var v = dt in e || fn in e, h = o && (((Ne = Oe(e, t)) == null ? void 0 : Ne.set) ?? (v && t in e && ((z) => e[t] = z))) || void 0, g = (
/** @type {V} */
l
), m = !0, p = !1, T = () => (p = !0, m && (m = !1, f ? g = et(
/** @type {() => V} */
l
) : g = /** @type {V} */
l), g);
c === void 0 && l !== void 0 && (h && a && qi(), c = T(), h && h(c));
var O;
if (O = () => {
var z = (
/** @type {V} */
e[t]
);
return z === void 0 ? T() : (m = !0, p = !1, z);
}, (r & Ei) === 0)
return O;
if (h) {
var q = e.$$legacy;
return function(z, U) {
return arguments.length > 0 ? ((!U || q || s) && h(U ? O() : z), z) : O();
};
}
var F = !1, M = /* @__PURE__ */ mn(c), H = /* @__PURE__ */ Pe(() => {
var z = O(), U = d(M);
return F ? (F = !1, U) : M.v = z;
});
return i || (H.equals = _n), function(z, U) {
if (arguments.length > 0) {
const he = U ? d(H) : o ? ae(z) : z;
return H.equals(he) || (F = !0, D(M, he), p && g !== void 0 && (g = he), et(() => d(H))), z;
}
return d(H);
};
}
function Ml(e) {
return new Ul(e);
}
var me, re;
class Ul {
/**
* @param {ComponentConstructorOptions & {
* component: any;
* }} options
*/
constructor(t) {
/** @type {any} */
jt(this, me);
/** @type {Record<string, any>} */
jt(this, re);
var a;
var r = /* @__PURE__ */ new Map(), l = (o, f) => {
var s = /* @__PURE__ */ mn(f);
return r.set(o, s), s;
};
const i = new Proxy(
{ ...t.props || {}, $$events: {} },
{
get(o, f) {
return d(r.get(f) ?? l(f, Reflect.get(o, f)));
},
has(o, f) {
return f === fn ? !0 : (d(r.get(f) ?? l(f, Reflect.get(o, f))), Reflect.has(o, f));
},
set(o, f, s) {
return D(r.get(f) ?? l(f, s), s), Reflect.set(o, f, s);
}
}
);
Vt(this, re, (t.hydrate ? Cl : jn)(t.component, {
target: t.target,
anchor: t.anchor,
props: i,
context: t.context,
intro: t.intro ?? !1,
recover: t.recover
})), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Vt(this, me, i.$$events);
for (const o of Object.keys(Y(this, re)))
o === "$set" || o === "$destroy" || o === "$on" || $t(this, o, {
get() {
return Y(this, re)[o];
},
/** @param {any} value */
set(f) {
Y(this, re)[o] = f;
},
enumerable: !0
});
Y(this, re).$set = /** @param {Record<string, any>} next */
(o) => {
Object.assign(i, o);
}, Y(this, re).$destroy = () => {
Al(Y(this, re));
};
}
/** @param {Record<string, any>} props */
$set(t) {
Y(this, re).$set(t);
}
/**
* @param {string} event
* @param {(...args: any[]) => any} callback
* @returns {any}
*/
$on(t, r) {
Y(this, me)[t] = Y(this, me)[t] || [];
const l = (...i) => r.call(this, ...i);
return Y(this, me)[t].push(l), () => {
Y(this, me)[t] = Y(this, me)[t].filter(
/** @param {any} fn */
(i) => i !== l
);
};
}
$destroy() {
Y(this, re).$destroy();
}
}
me = new WeakMap(), re = new WeakMap();
let Hn;
typeof HTMLElement == "function" && (Hn = class extends HTMLElement {
/**
* @param {*} $$componentCtor
* @param {*} $$slots
* @param {*} use_shadow_dom
*/
constructor(t, r, l) {
super();
/** The Svelte component constructor */
ie(this, "$$ctor");
/** Slots */
ie(this, "$$s");
/** @type {any} The Svelte component instance */
ie(this, "$$c");
/** Whether or not the custom element is connected */
ie(this, "$$cn", !1);
/** @type {Record<string, any>} Component props data */
ie(this, "$$d", {});
/** `true` if currently in the process of reflecting component props back to attributes */
ie(this, "$$r", !1);
/** @type {Record<string, CustomElementPropDefinition>} Props definition (name, reflected, type etc) */
ie(this, "$$p_d", {});
/** @type {Record<string, EventListenerOrEventListenerObject[]>} Event listeners */
ie(this, "$$l", {});
/** @type {Map<EventListenerOrEventListenerObject, Function>} Event listener unsubscribe functions */
ie(this, "$$l_u", /* @__PURE__ */ new Map());
/** @type {any} The managed render effect for reflecting attributes */
ie(this, "$$me");
this.$$ctor = t, this.$$s = r, l && this.attachShadow({ mode: "open" });
}
/**
* @param {string} type
* @param {EventListenerOrEventListenerObject} listener
* @param {boolean | AddEventListenerOptions} [options]
*/
addEventListener(t, r, l) {
if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) {
const i = this.$$c.$on(t, r);
this.$$l_u.set(r, i);
}
super.addEventListener(t, r, l);
}
/**
* @param {string} type
* @param {EventListenerOrEventListenerObject} listener
* @param {boolean | AddEventListenerOptions} [options]
*/
removeEventListener(t, r, l) {
if (super.removeEventListener(t, r, l), this.$$c) {
const i = this.$$l_u.get(r);
i && (i(), this.$$l_u.delete(r));
}
}
async connectedCallback() {
if (this.$$cn = !0, !this.$$c) {
let t = function(i) {
return (a) => {
const o = document.createElement("slot");
i !== "default" && (o.name = i), te(a, o);
};
};
if (await Promise.resolve(), !this.$$cn || this.$$c)
return;
const r = {}, l = jl(this);
for (const i of this.$$s)
i in l && (i === "default" && !this.$$d.children ? (this.$$d.children = t(i), r.default = !0) : r[i] = t(i));
for (const i of this.attributes) {
const a = this.$$g_p(i.name);
a in this.$$d || (this.$$d[a] = bt(a, i.value, this.$$p_d, "toProp"));
}
for (const i in this.$$p_d)
!(i in this.$$d) && this[i] !== void 0 && (this.$$d[i] = this[i], delete this[i]);
this.$$c = Ml({
component: this.$$ctor,
target: this.shadowRoot || this,
props: {
...this.$$d,
$$slots: r,
$$host: this
}
}), this.$$me = gl(() => {
rr(() => {
var i;
this.$$r = !0;
for (const a of xt(this.$$c)) {
if (!((i = this.$$p_d[a]) != null && i.reflect)) continue;
this.$$d[a] = this.$$c[a];
const o = bt(
a,
this.$$d[a],
this.$$p_d,
"toAttribute"
);
o == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, o);
}
this.$$r = !1;
});
});
for (const i in this.$$l)
for (const a of this.$$l[i]) {
const o = this.$$c.$on(i, a);
this.$$l_u.set(a, o);
}
this.$$l = {};
}
}
// We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte
// and setting attributes through setAttribute etc, this is helpful
/**
* @param {string} attr
* @param {string} _oldValue
* @param {string} newValue
*/
attributeChangedCallback(t, r, l) {
var i;
this.$$r || (t = this.$$g_p(t), this.$$d[t] = bt(t, l, this.$$p_d, "toProp"), (i = this.$$c) == null || i.$set({ [t]: this.$$d[t] }));
}
disconnectedCallback() {
this.$$cn = !1, Promise.resolve().then(() => {
!this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0);
});
}
/**
* @param {string} attribute_name
*/
$$g_p(t) {
return xt(this.$$p_d).find(
(r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t
) || t;
}
});
function bt(e, t, r, l) {
var a;
const i = (a = r[e]) == null ? void 0 : a.type;
if (t = i === "Boolean" && typeof t != "boolean" ? t != null : t, !l || !r[e])
return t;
if (l === "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;
// conversion already handled above
case "Number":
return t != null ? +t : t;
default:
return t;
}
}
function jl(e) {
const t = {};
return e.childNodes.forEach((r) => {
t[
/** @type {Element} node */
r.slot || "default"
] = !0;
}), t;
}
function Vl(e, t, r, l, i, a) {
let o = class extends Hn {
constructor() {
super(e, r, i), this.$$p_d = t;
}
static get observedAttributes() {
return xt(t).map(
(f) => (t[f].attribute || f).toLowerCase()
);
}
};
return xt(t).forEach((f) => {
$t(o.prototype, f, {
get() {
return this.$$c && f in this.$$c ? this.$$c[f] : this.$$d[f];
},
set(s) {
var h;
s = bt(f, s, t), this.$$d[f] = s;
var c = this.$$c;
if (c) {
var v = (h = Oe(c, f)) == null ? void 0 : h.get;
v ? c[f] = s : c.$set({ [f]: s });
}
}
});
}), l.forEach((f) => {
$t(o.prototype, f, {
get() {
var s;
return (s = this.$$c) == null ? void 0 : s[f];
}
});
}), e.element = /** @type {any} */
o, o;
}
const Wn = new TextEncoder();
function Bl(e) {
return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, "0")).join("");
}
async function ql(e, t = "SHA-256", r = 1e5) {
const l = Date.now().toString(16);
e || (e = Math.round(Math.random() * r));
const i = await Yn(l, e, t);
return {
algorithm: t,
challenge: i,
salt: l,
signature: ""
};
}
async function Yn(e, t, r) {
if (typeof crypto > "u" || !("subtle" in crypto) || !("digest" in crypto.subtle))
throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts).");
return Bl(
await crypto.subtle.digest(
r.toUpperCase(),
Wn.encode(e + t)
)
);
}
function Hl(e, t, r = "SHA-256", l = 1e6, i = 0) {
const a = new AbortController(), o = Date.now();
return {
promise: (async () => {
for (let s = i; s <= l; s += 1) {
if (a.signal.aborted)
return null;
if (await Yn(t, s, r) === e)
return {
number: s,
took: Date.now() - o
};
}
return null;
})(),
controller: a
};
}
function Wl() {
try {
return Intl.DateTimeFormat().resolvedOptions().timeZone;
} catch {
}
}
function Yl(e) {
const t = atob(e), r = new Uint8Array(t.length);
for (let l = 0; l < t.length; l++)
r[l] = t.charCodeAt(l);
return r;
}
function Zl(e, t = 12) {
const r = new Uint8Array(t);
for (let l = 0; l < t; l++)
r[l] = e % 256, e = Math.floor(e / 256);
return r;
}
async function Gl(e, t = "", r = 1e6, l = 0) {
const i = "AES-GCM", a = new AbortController(), o = Date.no