1var Ri = Object.defineProperty; 2var Vr = (e) => { 3 throw TypeError(e); 4}; 5var Ii = (e, t, r) => t in e ? Ri(e, t, { enumerable: !0, configurable: !0, writable: !0, value: r }) : e[t] = r; 6var le = (e, t, r) => Ii(e, typeof t != "symbol" ? t + "" : t, r), Br = (e, t, r) => t.has(e) || Vr("Cannot " + r); 7var G = (e, t, r) => (Br(e, t, "read from private field"), r ? r.call(e) : t.get(e)), Vt = (e, t, r) => t.has(e) ? Vr("Cannot add the same private member more than once") : t instanceof WeakSet ? t.add(e) : t.set(e, r), Bt = (e, t, r, i) => (Br(e, t, "write to private field"), i ? i.call(e, r) : t.set(e, r), r); 8const ln = `(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})})}}})(); 9`, qr = typeof self < "u" && self.Blob && new Blob([ln], { type: "text/javascript;charset=utf-8" }); 10function Si(e) { 11 let t; 12 try { 13 if (t = qr && (self.URL || self.webkitURL).createObjectURL(qr), !t) throw ""; 14 const r = new Worker(t, { 15 name: e == null ? void 0 : e.name 16 }); 17 return r.addEventListener("error", () => { 18 (self.URL || self.webkitURL).revokeObjectURL(t); 19 }), r; 20 } catch { 21 return new Worker( 22 "data:text/javascript;charset=utf-8," + encodeURIComponent(ln), 23 { 24 name: e == null ? void 0 : e.name 25 } 26 ); 27 } finally { 28 t && (self.URL || self.webkitURL).revokeObjectURL(t); 29 } 30} 31const Ti = "5"; 32var an; 33typeof window < "u" && ((an = window.__svelte ?? (window.__svelte = {})).v ?? (an.v = /* @__PURE__ */ new Set())).add(Ti); 34const Ni = 1, Li = 4, Di = 8, Pi = 16, Oi = 1, Fi = 2, zt = "[", sn = "[!", fn = "]", Je = {}, Z = Symbol(), Mi = "http://www.w3.org/1999/xhtml", Hr = !1; 35function un(e) { 36 throw new Error("https://svelte.dev/e/lifecycle_outside_component"); 37} 38var cn = Array.isArray, Ui = Array.prototype.indexOf, ji = Array.from, yt = Object.keys, Et = Object.defineProperty, Oe = Object.getOwnPropertyDescriptor, Vi = Object.getOwnPropertyDescriptors, Bi = Object.prototype, qi = Array.prototype, dn = Object.getPrototypeOf, Wr = Object.isExtensible; 39function hn(e) { 40 for (var t = 0; t < e.length; t++) 41 e[t](); 42} 43const fe = 2, vn = 4, It = 8, Xt = 16, be = 32, Me = 64, xt = 128, ee = 256, $t = 512, K = 1024, he = 2048, Ue = 4096, Ke = 8192, St = 16384, Hi = 32768, Qt = 65536, Wi = 1 << 19, gn = 1 << 20, Ht = 1 << 21, ut = Symbol("$state"), _n = Symbol("legacy props"), Yi = Symbol(""); 44function Gi(e) { 45 throw new Error("https://svelte.dev/e/effect_in_teardown"); 46} 47function Zi() { 48 throw new Error("https://svelte.dev/e/effect_in_unowned_derived"); 49} 50function Ji(e) { 51 throw new Error("https://svelte.dev/e/effect_orphan"); 52} 53function Ki() { 54 throw new Error("https://svelte.dev/e/effect_update_depth_exceeded"); 55} 56function zi() { 57 throw new Error("https://svelte.dev/e/hydration_failed"); 58} 59function Xi(e) {
60 throw new Error("https://svelte.dev/e/props_invalid_value"); 61} 62function Qi() { 63 throw new Error("https://svelte.dev/e/state_descriptors_fixed"); 64} 65function eo() { 66 throw new Error("https://svelte.dev/e/state_prototype_fixed"); 67} 68function to() { 69 throw new Error("https://svelte.dev/e/state_unsafe_mutation"); 70} 71function Tt(e) { 72 console.warn("https://svelte.dev/e/hydration_mismatch"); 73} 74let L = !1; 75function Ze(e) { 76 L = e; 77} 78let P; 79function Re(e) { 80 if (e === null) 81 throw Tt(), Je; 82 return P = e; 83} 84function ze() { 85 return Re( 86 /** @type {TemplateNode} */ 87 /* @__PURE__ */ Te(P) 88 ); 89} 90function z(e) { 91 if (L) { 92 if (/* @__PURE__ */ Te(P) !== null) 93 throw Tt(), Je; 94 P = e; 95 } 96} 97function ro() { 98 for (var e = 0, t = P; ; ) { 99 if (t.nodeType === 8) { 100 var r = ( 101 /** @type {Comment} */ 102 t.data 103 ); 104 if (r === fn) { 105 if (e === 0) return t; 106 e -= 1; 107 } else (r === zt || r === sn) && (e += 1); 108 } 109 var i = ( 110 /** @type {TemplateNode} */
111 /* @__PURE__ */ Te(t) 112 ); 113 t.remove(), t = i; 114 } 115} 116let no = !1; 117function ke(e) { 118 if (typeof e != "object" || e === null || ut in e) 119 return e; 120 const t = dn(e); 121 if (t !== Bi && t !== qi) 122 return e; 123 var r = /* @__PURE__ */ new Map(), i = cn(e), o = /* @__PURE__ */ J(0), a = R, l = (s) => { 124 var f = R; 125 ve(a); 126 var d = s(); 127 return ve(f), d; 128 }; 129 return i && r.set("length", /* @__PURE__ */ J( 130 /** @type {any[]} */ 131 e.length 132 )), new Proxy( 133 /** @type {any} */ 134 e, 135 { 136 defineProperty(s, f, d) { 137 (!("value" in d) || d.configurable === !1 || d.enumerable === !1 || d.writable === !1) && Qi(); 138 var v = r.get(f); 139 return v === void 0 ? (v = l(() => /* @__PURE__ */ J(d.value)), r.set(f, v)) : D( 140 v, 141 l(() => ke(d.value)) 142 ), !0; 143 }, 144 deleteProperty(s, f) { 145 var d = r.get(f); 146 if (d === void 0) 147 f in s && (r.set( 148 f, 149 l(() => /* @__PURE__ */ J(Z)) 150 ), qt(o)); 151 else { 152 if (i && typeof f == "string") { 153 var v = ( 154 /** @type {Source<number>} */ 155 r.get("length") 156 ), h = Number(f); 157 Number.isInteger(h) && h < v.v && D(v, h); 158 } 159 D(d, Z), qt(o); 160 } 161 return !0; 162 }, 163 get(s, f, d) { 164 var m; 165 if (f === ut) 166 return e; 167 var v = r.get(f), h = f in s; 168 if (v === void 0 && (!h || (m = Oe(s, f)) != null && m.writable) && (v = l(() => /* @__PURE__ */ J(ke(h ? s[f] : Z))), r.set(f, v)), v !== void 0) { 169 var g = c(v); 170 return g === Z ? void 0 : g; 171 } 172 return Reflect.get(s, f, d); 173 }, 174 getOwnPropertyDescriptor(s, f) { 175 var d = Reflect.getOwnPropertyDescriptor(s, f); 176 if (d && "value" in d) { 177 var v = r.get(f); 178 v && (d.value = c(v)); 179 } else if (d === void 0) { 180 var h = r.get(f), g = h == null ? void 0 : h.v; 181 if (h !== void 0 && g !== Z) 182 return { 183 enumerable: !0, 184 configurable: !0, 185 value: g, 186 writable: !0 187 }; 188 } 189 return d; 190 }, 191 has(s, f) { 192 var g; 193 if (f === ut) 194 return !0; 195 var d = r.get(f), v = d !== void 0 && d.v !== Z || Reflect.has(s, f); 196 if (d !== void 0 || I !== null && (!v || (g = Oe(s, f)) != null && g.writable)) { 197 d === void 0 && (d = l(() => /* @__PURE__ */ J(v ? ke(s[f]) : Z)), r.set(f, d)); 198 var h = c(d); 199 if (h === Z) 200 return !1; 201 } 202 return v; 203 }, 204 set(s, f, d, v) { 205 var U; 206 var h = r.get(f), g = f in s; 207 if (i && f === "length") 208 for (var m = d; m < /** @type {Source<number>} */ 209 h.v; m += 1) { 210 var k = r.get(m + ""); 211 k !== void 0 ? D(k, Z) : m in s && (k = l(() => /* @__PURE__ */ J(Z)), r.set(m + "", k)); 212 } 213 h === void 0 ? (!g || (U = Oe(s, f)) != null && U.writable) && (h = l(() => /* @__PURE__ */ J(void 0)), D( 214 h, 215 l(() => ke(d)) 216 ), r.set(f, h)) : (g = h.v !== Z, D( 217 h, 218 l(() => ke(d)) 219 )); 220 var N = Reflect.getOwnPropertyDescriptor(s, f); 221 if (N != null && N.set && N.set.call(v, d), !g) { 222 if (i && typeof f == "string") { 223 var F = ( 224 /** @type {Source<number>} */ 225 r.get("length") 226 ), V = Number(f); 227 Number.isInteger(V) && V >= F.v && D(F, V + 1); 228 } 229 qt(o); 230 } 231 return !0; 232 }, 233 ownKeys(s) { 234 c(o); 235 var f = Reflect.ownKeys(s).filter((h) => { 236 var g = r.get(h); 237 return g === void 0 || g.v !== Z; 238 }); 239 for (var [d, v] of r) 240 v.v !== Z && !(d in s) && f.push(d); 241 return f; 242 }, 243 setPrototypeOf() { 244 eo(); 245 } 246 } 247 ); 248} 249function qt(e, t = 1) { 250 D(e, e.v + t); 251} 252var Yr, mn, wn, pn; 253function Wt() { 254 if (Yr === void 0) { 255 Yr = window, mn = /Firefox/.test(navigator.userAgent); 256 var e = Element.prototype, t = Node.prototype, r = Text.prototype;
257 wn = Oe(t, "firstChild").get, pn = Oe(t, "nextSibling").get, Wr(e) && (e.__click = void 0, e.__className = void 0, e.__attributes = null, e.__style = void 0, e.__e = void 0), Wr(r) && (r.__t = void 0); 258 } 259} 260function er(e = "") { 261 return document.createTextNode(e); 262} 263// @__NO_SIDE_EFFECTS__ 264function ae(e) { 265 return wn.call(e); 266} 267// @__NO_SIDE_EFFECTS__ 268function Te(e) { 269 return pn.call(e); 270} 271function X(e, t) { 272 if (!L) 273 return /* @__PURE__ */ ae(e); 274 var r = ( 275 /** @type {TemplateNode} */ 276 /* @__PURE__ */ ae(P) 277 ); 278 return r === null && (r = P.appendChild(er())), Re(r), r; 279} 280function Gr(e, t) { 281 if (!L) { 282 var r = ( 283 /** @type {DocumentFragment} */ 284 /* @__PURE__ */ ae( 285 /** @type {Node} */ 286 e 287 ) 288 ); 289 return r instanceof Comment && r.data === "" ? /* @__PURE__ */ Te(r) : r; 290 } 291 return P; 292} 293function we(e, t = 1, r = !1) { 294 let i = L ? P : e; 295 for (var o; t--; ) 296 o = i, i = /** @type {TemplateNode} */ 297 /* @__PURE__ */ Te(i); 298 if (!L) 299 return i; 300 var a = i == null ? void 0 : i.nodeType; 301 if (r && a !== 3) { 302 var l = er(); 303 return i === null ? o == null || o.after(l) : i.before(l), Re(l), l; 304 } 305 return Re(i), /** @type {TemplateNode} */ 306 i; 307} 308function io(e) { 309 e.textContent = ""; 310} 311function bn(e) { 312 return e === this.v; 313} 314function oo(e, t) { 315 return e != e ? t == t : e !== t || e !== null && typeof e == "object" || typeof e == "function"; 316} 317function yn(e) { 318 return !oo(e, this.v); 319} 320// @__NO_SIDE_EFFECTS__ 321function tr(e) { 322 var t = fe | he, r = R !== null && (R.f & fe) !== 0 ? ( 323 /** @type {Derived} */ 324 R 325 ) : null; 326 return I === null || r !== null && (r.f & ee) !== 0 ? t |= ee : I.f |= gn, { 327 ctx: W, 328 deps: null, 329 effects: null, 330 equals: bn, 331 f: t, 332 fn: e, 333 reactions: null, 334 rv: 0, 335 v: ( 336 /** @type {V} */ 337 null 338 ), 339 wv: 0, 340 parent: r ?? I 341 }; 342} 343// @__NO_SIDE_EFFECTS__ 344function st(e) { 345 const t = /* @__PURE__ */ tr(e); 346 return On(t), t; 347} 348function En(e) { 349 var t = e.effects; 350 if (t !== null) { 351 e.effects = null; 352 for (var r = 0; r < t.length; r += 1) 353 Ie( 354 /** @type {Effect} */ 355 t[r] 356 ); 357 } 358} 359function ao(e) { 360 for (var t = e.parent; t !== null; ) { 361 if ((t.f & fe) === 0) 362 return ( 363 /** @type {Effect} */ 364 t 365 ); 366 t = t.parent; 367 } 368 return null; 369} 370function xn(e) { 371 var t, r = I; 372 Se(ao(e)); 373 try { 374 En(e), t = jn(e); 375 } finally { 376 Se(r); 377 } 378 return t; 379} 380function $n(e) { 381 var t = xn(e), r = (Ce || (e.f & ee) !== 0) && e.deps !== null ? Ue : K; 382 ue(e, r), e.equals(t) || (e.v = t, e.wv = Mn()); 383} 384function lo(e) { 385 I === null && R === null && Ji(), R !== null && (R.f & ee) !== 0 && I === null && Zi(), gt && Gi(); 386} 387function so(e, t) { 388 var r = t.last; 389 r === null ? t.last = t.first = e : (r.next = e, e.prev = r, t.last = e); 390} 391function je(e, t, r, i = !0) { 392 var o = I, a = { 393 ctx: W, 394 deps: null, 395 nodes_start: null, 396 nodes_end: null, 397 f: e | he, 398 first: null, 399 fn: t, 400 last: null, 401 next: null, 402 parent: o, 403 prev: null, 404 teardown: null, 405 transitions: null, 406 wv: 0 407 }; 408 if (r) 409 try { 410 ir(a), a.f |= Hi; 411 } catch (f) { 412 throw Ie(a), f; 413 } 414 else t !== null && Lt(a); 415 var l = r && a.deps === null && a.first === null && a.nodes_start === null && a.teardown === null && (a.f & (gn | xt)) === 0; 416 if (!l && i && (o !== null && so(a, o), R !== null && (R.f & fe) !== 0)) { 417 var s = ( 418 /** @type {Derived} */ 419 R 420 ); 421 (s.effects ?? (s.effects = [])).push(a); 422 } 423 return a; 424} 425function kn(e) { 426 const t = je(It, null, !1); 427 return ue(t, K), t.teardown = e, t; 428} 429function Yt(e) { 430 lo(); 431 var t = I !== null && (I.f & be) !== 0 && W !== null && !W.m; 432 if (t) { 433 var r = ( 434 /** @type {ComponentContext} */ 435 W 436 ); 437 (r.e ?? (r.e = [])).push({ 438 fn: e, 439 effect: I, 440 reaction: R 441 }); 442 } else { 443 var i = rr(e); 444 return i; 445 } 446} 447function fo(e) { 448 const t = je(Me, e, !0); 449 return () => { 450 Ie(t); 451 }; 452} 453function uo(e) { 454 const t = je(Me, e, !0); 455 return (r = {}) => new Promise((i) => { 456 r.outro ? Zt(t, () => { 457 Ie(t), i(void 0); 458 }) : (Ie(t), i(void 0)); 459 }); 460} 461function rr(e) { 462 return je(vn, e, !1); 463} 464function nr(e) { 465 return je(It, e, !0); 466} 467function Pe(e, t = [], r = tr) { 468 const i = t.map(r); 469 return Cn(() => e(...i.map(c))); 470} 471function Cn(e, t = 0) { 472 return je(It | Xt | t, e, !0); 473} 474function Gt(e, t = !0) { 475 return je(It | be, e, !0, t); 476} 477function An(e) { 478 var t = e.teardown; 479 if (t !== null) { 480 const r = gt, i = R; 481 Jr(!0), ve(null); 482 try { 483 t.call(null); 484 } finally { 485 Jr(r), ve(i); 486 } 487 } 488} 489function Rn(e, t = !1) { 490 var r = e.first; 491 for (e.first = e.last = null; r !== null; ) { 492 var i = r.next; 493 (r.f & Me) !== 0 ? r.parent = null : Ie(r, t), r = i; 494 } 495} 496function co(e) { 497 for (var t = e.first; t !== null; ) { 498 var r = t.next; 499 (t.f & be) === 0 && Ie(t), t = r; 500 } 501} 502function Ie(e, t = !0) { 503 var r = !1; 504 (t || (e.f & Wi) !== 0) && e.nodes_start !== null && (In( 505 e.nodes_start, 506 /** @type {TemplateNode} */ 507 e.nodes_end 508 ), r = !0), Rn(e, t && !r), Rt(e, 0), ue(e, St); 509 var i = e.transitions; 510 if (i !== null) 511 for (const a of i) 512 a.stop(); 513 An(e); 514 var o = e.parent; 515 o !== null && o.first !== null && Sn(e), e.next = e.prev = e.teardown = e.ctx = e.deps = e.fn = e.nodes_start = e.nodes_end = null; 516} 517function In(e, t) { 518 for (; e !== null; ) { 519 var r = e === t ? null : ( 520 /** @type {TemplateNode} */
521 /* @__PURE__ */ Te(e) 522 ); 523 e.remove(), e = r; 524 } 525} 526function Sn(e) { 527 var t = e.parent, r = e.prev, i = e.next; 528 r !== null && (r.next = i), i !== null && (i.prev = r), t !== null && (t.first === e && (t.first = i), t.last === e && (t.last = r)); 529} 530function Zt(e, t) { 531 var r = []; 532 Tn(e, r, !0), ho(r, () => { 533 Ie(e), t && t(); 534 }); 535} 536function ho(e, t) { 537 var r = e.length; 538 if (r > 0) { 539 var i = () => --r || t(); 540 for (var o of e) 541 o.out(i); 542 } else 543 t(); 544} 545function Tn(e, t, r) { 546 if ((e.f & Ke) === 0) { 547 if (e.f ^= Ke, e.transitions !== null) 548 for (const l of e.transitions) 549 (l.is_global || r) && t.push(l); 550 for (var i = e.first; i !== null; ) { 551 var o = i.next, a = (i.f & Qt) !== 0 || (i.f & be) !== 0; 552 Tn(i, t, a ? r : !1), i = o; 553 } 554 } 555} 556function Zr(e) { 557 Nn(e, !0); 558} 559function Nn(e, t) { 560 if ((e.f & Ke) !== 0) { 561 e.f ^= Ke, (e.f & K) === 0 && (e.f ^= K), _t(e) && (ue(e, he), Lt(e)); 562 for (var r = e.first; r !== null; ) { 563 var i = r.next, o = (r.f & Qt) !== 0 || (r.f & be) !== 0; 564 Nn(r, o ? t : !1), r = i; 565 } 566 if (e.transitions !== null) 567 for (const a of e.transitions) 568 (a.is_global || t) && a.in(); 569 } 570} 571const vo = typeof requestIdleCallback > "u" ? (e) => setTimeout(e, 1) : requestIdleCallback; 572let dt = [], ht = []; 573function Ln() { 574 var e = dt; 575 dt = [], hn(e); 576} 577function Dn() { 578 var e = ht; 579 ht = [], hn(e); 580} 581function Pn(e) { 582 dt.length === 0 && queueMicrotask(Ln), dt.push(e); 583} 584function go(e) { 585 ht.length === 0 && vo(Dn), ht.push(e); 586} 587function _o() { 588 dt.length > 0 && Ln(), ht.length > 0 && Dn(); 589} 590let pt = !1, kt = !1, Ct = null, Fe = !1, gt = !1; 591function Jr(e) { 592 gt = e; 593} 594let ct = []; 595let R = null, de = !1; 596function ve(e) { 597 R = e; 598} 599let I = null; 600function Se(e) { 601 I = e; 602} 603let H = null; 604function On(e) { 605 R !== null && R.f & Ht && (H === null ? H = [e] : H.push(e)); 606} 607let q = null, Q = 0, ie = null; 608function mo(e) { 609 ie = e; 610} 611let Fn = 1, At = 0, Ce = !1; 612function Mn() { 613 return ++Fn; 614} 615function _t(e) { 616 var h; 617 var t = e.f; 618 if ((t & he) !== 0) 619 return !0; 620 if ((t & Ue) !== 0) { 621 var r = e.deps, i = (t & ee) !== 0; 622 if (r !== null) { 623 var o, a, l = (t & $t) !== 0, s = i && I !== null && !Ce, f = r.length; 624 if (l || s) { 625 var d = ( 626 /** @type {Derived} */ 627 e 628 ), v = d.parent; 629 for (o = 0; o < f; o++) 630 a = r[o], (l || !((h = a == null ? void 0 : a.reactions) != null && h.includes(d))) && (a.reactions ?? (a.reactions = [])).push(d); 631 l && (d.f ^= $t), s && v !== null && (v.f & ee) === 0 && (d.f ^= ee); 632 } 633 for (o = 0; o < f; o++) 634 if (a = r[o], _t( 635 /** @type {Derived} */ 636 a 637 ) && $n( 638 /** @type {Derived} */ 639 a 640 ), a.wv > e.wv) 641 return !0; 642 } 643 (!i || I !== null && !Ce) && ue(e, K); 644 } 645 return !1; 646} 647function wo(e, t) { 648 for (var r = t; r !== null; ) { 649 if ((r.f & xt) !== 0) 650 try { 651 r.fn(e); 652 return; 653 } catch { 654 r.f ^= xt; 655 } 656 r = r.parent; 657 } 658 throw pt = !1, e; 659} 660function Kr(e) { 661 return (e.f & St) === 0 && (e.parent === null || (e.parent.f & xt) === 0); 662} 663function Nt(e, t, r, i) { 664 if (pt) { 665 if (r === null && (pt = !1), Kr(t)) 666 throw e; 667 return; 668 } 669 if (r !== null && (pt = !0), wo(e, t), Kr(t)) 670 throw e; 671} 672function Un(e, t, r = !0) { 673 var i = e.reactions; 674 if (i !== null) 675 for (var o = 0; o < i.length; o++) { 676 var a = i[o]; 677 H != null && H.includes(e) || ((a.f & fe) !== 0 ? Un( 678 /** @type {Derived} */ 679 a, 680 t, 681 !1 682 ) : t === a && (r ? ue(a, he) : (a.f & K) !== 0 && ue(a, Ue), Lt( 683 /** @type {Effect} */ 684 a 685 ))); 686 } 687} 688function jn(e) { 689 var m; 690 var t = q, r = Q, i = ie, o = R, a = Ce, l = H, s = W, f = de, d = e.f; 691 q = /** @type {null | Value[]} */ 692 null, Q = 0, ie = null, Ce = (d & ee) !== 0 && (de || !Fe || R === null), R = (d & (be | Me)) === 0 ? e : null, H = null, zr(e.ctx), de = !1, At++, e.f |= Ht; 693 try { 694 var v = ( 695 /** @type {Function} */ 696 (0, e.fn)() 697 ), h = e.deps; 698 if (q !== null) { 699 var g; 700 if (Rt(e, Q), h !== null && Q > 0) 701 for (h.length = Q + q.length, g = 0; g < q.length; g++) 702 h[Q + g] = q[g]; 703 else 704 e.deps = h = q; 705 if (!Ce) 706 for (g = Q; g < h.length; g++) 707 ((m = h[g]).reactions ?? (m.reactions = [])).push(e); 708 } else h !== null && Q < h.length && (Rt(e, Q), h.length = Q); 709 if (Gn() && ie !== null && !de && h !== null && (e.f & (fe | Ue | he)) === 0) 710 for (g = 0; g < /** @type {Source[]} */ 711 ie.length; g++) 712 Un( 713 ie[g], 714 /** @type {Effect} */ 715 e 716 ); 717 return o !== null && o !== e && (At++, ie !== null && (i === null ? i = ie : i.push(.../** @type {Source[]} */ 718 ie))), v; 719 } finally { 720 q = t, Q = r, ie = i, R = o, Ce = a, H = l, zr(s), de = f, e.f ^= Ht; 721 } 722} 723function po(e, t) { 724 let r = t.reactions; 725 if (r !== null) { 726 var i = Ui.call(r, e); 727 if (i !== -1) { 728 var o = r.length - 1; 729 o === 0 ? r = t.reactions = null : (r[i] = r[o], r.pop()); 730 } 731 } 732 r === null && (t.f & fe) !== 0 && // Destroying a child effect while updating a parent effect can cause a dependency to appear 733 // to be unused, when in fact it is used by the currently-updating parent. Checking `new_deps` 734 // allows us to skip the expensive work of disconnecting and immediately reconnecting it 735 (q === null || !q.includes(t)) && (ue(t, Ue), (t.f & (ee | $t)) === 0 && (t.f ^= $t), En( 736 /** @type {Derived} **/ 737 t 738 ), Rt( 739 /** @type {Derived} **/ 740 t, 741 0 742 )); 743} 744function Rt(e, t) { 745 var r = e.deps; 746 if (r !== null) 747 for (var i = t; i < r.length; i++) 748 po(e, r[i]); 749} 750function ir(e) { 751 var t = e.f; 752 if ((t & St) === 0) { 753 ue(e, K); 754 var r = I, i = W, o = Fe; 755 I = e, Fe = !0; 756 try { 757 (t & Xt) !== 0 ? co(e) : Rn(e), An(e); 758 var a = jn(e); 759 e.teardown = typeof a == "function" ? a : null, e.wv = Fn; 760 var l = e.deps, s; 761 Hr && no && e.f & he; 762 } catch (f) { 763 Nt(f, e, r, i || e.ctx); 764 } finally { 765 Fe = o, I = r; 766 } 767 } 768} 769function bo() { 770 try { 771 Ki(); 772 } catch (e) { 773 if (Ct !== null) 774 Nt(e, Ct, null); 775 else 776 throw e; 777 } 778} 779function Vn() { 780 var e = Fe; 781 try { 782 var t = 0; 783 for (Fe = !0; ct.length > 0; ) { 784 t++ > 1e3 && bo(); 785 var r = ct, i = r.length; 786 ct = []; 787 for (var o = 0; o < i; o++) { 788 var a = Eo(r[o]); 789 yo(a); 790 } 791 vt.clear(); 792 } 793 } finally { 794 kt = !1, Fe = e, Ct = null; 795 } 796} 797function yo(e) { 798 var t = e.length; 799 if (t !== 0) 800 for (var r = 0; r < t; r++) { 801 var i = e[r]; 802 if ((i.f & (St | Ke)) === 0) 803 try { 804 _t(i) && (ir(i), i.deps === null && i.first === null && i.nodes_start === null && (i.teardown === null ? Sn(i) : i.fn = null)); 805 } catch (o) { 806 Nt(o, i, null, i.ctx); 807 } 808 } 809} 810function Lt(e) { 811 kt || (kt = !0, queueMicrotask(Vn)); 812 for (var t = Ct = e; t.parent !== null; ) { 813 t = t.parent; 814 var r = t.f; 815 if ((r & (Me | be)) !== 0) { 816 if ((r & K) === 0) return; 817 t.f ^= K; 818 } 819 } 820 ct.push(t); 821} 822function Eo(e) { 823 for (var t = [], r = e; r !== null; ) { 824 var i = r.f, o = (i & (be | Me)) !== 0, a = o && (i & K) !== 0; 825 if (!a && (i & Ke) === 0) { 826 if ((i & vn) !== 0) 827 t.push(r); 828 else if (o) 829 r.f ^= K; 830 else 831 try { 832 _t(r) && ir(r); 833 } catch (f) { 834 Nt(f, r, null, r.ctx); 835 } 836 var l = r.first; 837 if (l !== null) { 838 r = l; 839 continue; 840 } 841 } 842 var s = r.parent; 843 for (r = r.next; r === null && s !== null; ) 844 r = s.next, s = s.parent; 845 } 846 return t; 847} 848function $(e) { 849 for (var t; ; ) { 850 if (_o(), ct.length === 0) 851 return ( 852 /** @type {T} */ 853 t 854 ); 855 kt = !0, Vn(); 856 } 857} 858async function xo() { 859 await Promise.resolve(), $(); 860} 861function c(e) { 862 var t = e.f, r = (t & fe) !== 0; 863 if (R !== null && !de) { 864 if (!(H != null && H.includes(e))) { 865 var i = R.deps; 866 e.rv < At && (e.rv = At, q === null && i !== null && i[Q] === e ? Q++ : q === null ? q = [e] : (!Ce || !q.includes(e)) && q.push(e)); 867 } 868 } else if (r && /** @type {Derived} */ 869 e.deps === null && /** @type {Derived} */ 870 e.effects === null) { 871 var o = ( 872 /** @type {Derived} */ 873 e 874 ), a = o.parent; 875 a !== null && (a.f & ee) === 0 && (o.f ^= ee); 876 } 877 return r && (o = /** @type {Derived} */ 878 e, _t(o) && $n(o)), gt && vt.has(e) ? vt.get(e) : e.v; 879} 880function Xe(e) { 881 var t = de; 882 try { 883 return de = !0, e(); 884 } finally { 885 de = t; 886 } 887} 888const $o = -7169; 889function ue(e, t) { 890 e.f = e.f & $o | t; 891} 892const vt = /* @__PURE__ */ new Map(); 893function Bn(e, t) { 894 var r = { 895 f: 0, 896 // TODO ideally we could skip this altogether, but it causes type errors 897 v: e, 898 reactions: null, 899 equals: bn, 900 rv: 0, 901 wv: 0 902 }; 903 return r; 904} 905// @__NO_SIDE_EFFECTS__ 906function J(e, t) { 907 const r = Bn(e); 908 return On(r), r; 909} 910// @__NO_SIDE_EFFECTS__ 911function qn(e, t = !1) { 912 const r = Bn(e); 913 return t || (r.equals = yn), r; 914} 915function D(e, t, r = !1) { 916 R !== null && !de && Gn() && (R.f & (fe | Xt)) !== 0 && !(H != null && H.includes(e)) && to(); 917 let i = r ? ke(t) : t; 918 return ko(e, i); 919} 920function ko(e, t) { 921 if (!e.equals(t)) { 922 var r = e.v; 923 gt ? vt.set(e, t) : vt.set(e, r), e.v = t, (e.f & fe) !== 0 && ((e.f & he) !== 0 && xn( 924 /** @type {Derived} */ 925 e 926 ), ue(e, (e.f & ee) === 0 ? K : Ue)), e.wv = Mn(), Hn(e, he), I !== null && (I.f & K) !== 0 && (I.f & (be | Me)) === 0 && (ie === null ? mo([e]) : ie.push(e)); 927 } 928 return t; 929} 930function Hn(e, t) { 931 var r = e.reactions; 932 if (r !== null) 933 for (var i = r.length, o = 0; o < i; o++) { 934 var a = r[o], l = a.f;
935 (l & he) === 0 && (ue(a, t), (l & (K | ee)) !== 0 && ((l & fe) !== 0 ? Hn( 936 /** @type {Derived} */ 937 a, 938 Ue 939 ) : Lt( 940 /** @type {Effect} */ 941 a 942 ))); 943 } 944} 945let W = null; 946function zr(e) { 947 W = e; 948} 949function Wn(e, t = !1, r) { 950 var i = W = { 951 p: W, 952 c: null, 953 d: !1, 954 e: null, 955 m: !1, 956 s: e, 957 x: null, 958 l: null 959 }; 960 kn(() => { 961 i.d = !0; 962 }); 963} 964function Yn(e) { 965 const t = W; 966 if (t !== null) { 967 e !== void 0 && (t.x = e); 968 const l = t.e; 969 if (l !== null) { 970 var r = I, i = R; 971 t.e = null; 972 try { 973 for (var o = 0; o < l.length; o++) { 974 var a = l[o]; 975 Se(a.effect), ve(a.reaction), rr(a.fn); 976 } 977 } finally { 978 Se(r), ve(i); 979 } 980 } 981 W = t.p, t.m = !0; 982 } 983 return e || /** @type {T} */ 984 {}; 985} 986function Gn() { 987 return !0; 988} 989const Co = ["touchstart", "touchmove"]; 990function Ao(e) { 991 return Co.includes(e); 992} 993let Xr = !1; 994function Zn() { 995 Xr || (Xr = !0, document.addEventListener( 996 "reset", 997 (e) => { 998 Promise.resolve().then(() => { 999 var t; 1000 if (!e.defaultPrevented) 1001 for ( 1002 const r of 1003 /**@type {HTMLFormElement} */ 1004 e.target.elements 1005 ) 1006 (t = r.__on_r) == null || t.call(r); 1007 }); 1008 }, 1009 // In the capture phase to guarantee we get noticed of it (no possiblity of stopPropagation) 1010 { capture: !0 } 1011 )); 1012} 1013function Jn(e) { 1014 var t = R, r = I; 1015 ve(null), Se(null); 1016 try { 1017 return e(); 1018 } finally { 1019 ve(t), Se(r); 1020 } 1021} 1022function Ro(e, t, r, i = r) { 1023 e.addEventListener(t, () => Jn(r)); 1024 const o = e.__on_r; 1025 o ? e.__on_r = () => { 1026 o(), i(!0); 1027 } : e.__on_r = () => i(!0), Zn(); 1028} 1029const Kn = /* @__PURE__ */ new Set(), Jt = /* @__PURE__ */ new Set(); 1030function Io(e, t, r, i = {}) { 1031 function o(a) { 1032 if (i.capture || ft.call(t, a), !a.cancelBubble) 1033 return Jn(() => r == null ? void 0 : r.call(this, a)); 1034 } 1035 return e.startsWith("pointer") || e.startsWith("touch") || e === "wheel" ? Pn(() => { 1036 t.addEventListener(e, o, i); 1037 }) : t.addEventListener(e, o, i), o; 1038} 1039function So(e, t, r, i, o) { 1040 var a = { capture: i, passive: o }, l = Io(e, t, r, a); 1041 (t === document.body || t === window || t === document) && kn(() => { 1042 t.removeEventListener(e, l, a); 1043 }); 1044} 1045function To(e) { 1046 for (var t = 0; t < e.length; t++) 1047 Kn.add(e[t]); 1048 for (var r of Jt) 1049 r(e); 1050} 1051function ft(e) { 1052 var U; 1053 var t = this, r = ( 1054 /** @type {Node} */ 1055 t.ownerDocument 1056 ), i = e.type, o = ((U = e.composedPath) == null ? void 0 : U.call(e)) || [], a = ( 1057 /** @type {null | Element} */ 1058 o[0] || e.target 1059 ), l = 0, s = e.__root; 1060 if (s) { 1061 var f = o.indexOf(s); 1062 if (f !== -1 && (t === document || t === /** @type {any} */ 1063 window)) { 1064 e.__root = t; 1065 return; 1066 } 1067 var d = o.indexOf(t); 1068 if (d === -1) 1069 return; 1070 f <= d && (l = f); 1071 } 1072 if (a = /** @type {Element} */ 1073 o[l] || e.target, a !== t) { 1074 Et(e, "currentTarget", { 1075 configurable: !0, 1076 get() { 1077 return a || r; 1078 } 1079 }); 1080 var v = R, h = I; 1081 ve(null), Se(null); 1082 try { 1083 for (var g, m = []; a !== null; ) { 1084 var k = a.assignedSlot || a.parentNode || /** @type {any} */ 1085 a.host || null; 1086 try { 1087 var N = a["__" + i]; 1088 if (N != null && (!/** @type {any} */ 1089 a.disabled || // DOM could've been updated already by the time this is reached, so we check this as well 1090 // -> the target could not have been disabled because it emits the event in the first place 1091 e.target === a)) 1092 if (cn(N)) { 1093 var [F, ...V] = N; 1094 F.apply(a, [e, ...V]); 1095 } else 1096 N.call(a, e); 1097 } catch (Y) { 1098 g ? m.push(Y) : g = Y; 1099 } 1100 if (e.cancelBubble || k === t || k === null) 1101 break; 1102 a = k; 1103 } 1104 if (g) { 1105 for (let Y of m) 1106 queueMicrotask(() => { 1107 throw Y; 1108 }); 1109 throw g; 1110 } 1111 } finally { 1112 e.__root = t, delete e.currentTarget, ve(v), Se(h); 1113 } 1114 } 1115} 1116function or(e) { 1117 var t = document.createElement("template"); 1118 return t.innerHTML = e, t.content; 1119} 1120function Ae(e, t) { 1121 var r = ( 1122 /** @type {Effect} */ 1123 I 1124 ); 1125 r.nodes_start === null && (r.nodes_start = e, r.nodes_end = t); 1126} 1127// @__NO_SIDE_EFFECTS__ 1128function ge(e, t) { 1129 var r = (t & Oi) !== 0, i = (t & Fi) !== 0, o, a = !e.startsWith("<!>"); 1130 return () => { 1131 if (L) 1132 return Ae(P, null), P; 1133 o === void 0 && (o = or(a ? e : "<!>" + e), r || (o = /** @type {Node} */
1134 /* @__PURE__ */ ae(o))); 1135 var l = ( 1136 /** @type {TemplateNode} */ 1137 i || mn ? document.importNode(o, !0) : o.cloneNode(!0) 1138 ); 1139 if (r) { 1140 var s = ( 1141 /** @type {TemplateNode} */ 1142 /* @__PURE__ */ ae(l) 1143 ), f = ( 1144 /** @type {TemplateNode} */ 1145 l.lastChild 1146 ); 1147 Ae(s, f); 1148 } else 1149 Ae(l, l); 1150 return l; 1151 }; 1152} 1153// @__NO_SIDE_EFFECTS__ 1154function No(e, t, r = "svg") { 1155 var i = !e.startsWith("<!>"), o = `<${r}>${i ? e : "<!>" + e}</${r}>`, a; 1156 return () => { 1157 if (L) 1158 return Ae(P, null), P; 1159 if (!a) { 1160 var l = ( 1161 /** @type {DocumentFragment} */ 1162 or(o) 1163 ), s = ( 1164 /** @type {Element} */ 1165 /* @__PURE__ */ ae(l) 1166 ); 1167 a = /** @type {Element} */ 1168 /* @__PURE__ */ ae(s); 1169 } 1170 var f = ( 1171 /** @type {TemplateNode} */ 1172 a.cloneNode(!0) 1173 ); 1174 return Ae(f, f), f; 1175 }; 1176} 1177function ne(e, t) { 1178 if (L) { 1179 I.nodes_end = P, ze(); 1180 return; 1181 } 1182 e !== null && e.before( 1183 /** @type {Node} */ 1184 t 1185 ); 1186} 1187function zn(e, t) { 1188 return Xn(e, t); 1189} 1190function Lo(e, t) { 1191 Wt(), t.intro = t.intro ?? !1; 1192 const r = t.target, i = L, o = P; 1193 try { 1194 for (var a = ( 1195 /** @type {TemplateNode} */
1196 /* @__PURE__ */ ae(r) 1197 ); a && (a.nodeType !== 8 || /** @type {Comment} */ 1198 a.data !== zt); ) 1199 a = /** @type {TemplateNode} */ 1200 /* @__PURE__ */ Te(a); 1201 if (!a) 1202 throw Je; 1203 Ze(!0), Re( 1204 /** @type {Comment} */ 1205 a 1206 ), ze(); 1207 const l = Xn(e, { ...t, anchor: a }); 1208 if (P === null || P.nodeType !== 8 || /** @type {Comment} */ 1209 P.data !== fn) 1210 throw Tt(), Je; 1211 return Ze(!1), /** @type {Exports} */ 1212 l; 1213 } catch (l) { 1214 if (l === Je) 1215 return t.recover === !1 && zi(), Wt(), io(r), Ze(!1), zn(e, t); 1216 throw l; 1217 } finally { 1218 Ze(i), Re(o); 1219 } 1220} 1221const Ye = /* @__PURE__ */ new Map(); 1222function Xn(e, { target: t, anchor: r, props: i = {}, events: o, context: a, intro: l = !0 }) { 1223 Wt(); 1224 var s = /* @__PURE__ */ new Set(), f = (h) => { 1225 for (var g = 0; g < h.length; g++) { 1226 var m = h[g]; 1227 if (!s.has(m)) { 1228 s.add(m); 1229 var k = Ao(m); 1230 t.addEventListener(m, ft, { passive: k }); 1231 var N = Ye.get(m); 1232 N === void 0 ? (document.addEventListener(m, ft, { passive: k }), Ye.set(m, 1)) : Ye.set(m, N + 1); 1233 } 1234 } 1235 }; 1236 f(ji(Kn)), Jt.add(f); 1237 var d = void 0, v = uo(() => { 1238 var h = r ?? t.appendChild(er()); 1239 return Gt(() => { 1240 if (a) { 1241 Wn({}); 1242 var g = ( 1243 /** @type {ComponentContext} */ 1244 W 1245 ); 1246 g.c = a; 1247 } 1248 o && (i.$$events = o), L && Ae( 1249 /** @type {TemplateNode} */ 1250 h, 1251 null 1252 ), d = e(h, i) || {}, L && (I.nodes_end = P), a && Yn(); 1253 }), () => { 1254 var k; 1255 for (var g of s) { 1256 t.removeEventListener(g, ft); 1257 var m = ( 1258 /** @type {number} */ 1259 Ye.get(g) 1260 ); 1261 --m === 0 ? (document.removeEventListener(g, ft), Ye.delete(g)) : Ye.set(g, m); 1262 } 1263 Jt.delete(f), h !== r && ((k = h.parentNode) == null || k.removeChild(h)); 1264 }; 1265 }); 1266 return Kt.set(d, v), d; 1267} 1268let Kt = /* @__PURE__ */ new WeakMap(); 1269function Do(e, t) { 1270 const r = Kt.get(e); 1271 return r ? (Kt.delete(e), r(t)) : Promise.resolve(); 1272} 1273function $e(e, t, [r, i] = [0, 0]) { 1274 L && r === 0 && ze(); 1275 var o = e, a = null, l = null, s = Z, f = r > 0 ? Qt : 0, d = !1; 1276 const v = (g, m = !0) => { 1277 d = !0, h(m, g); 1278 }, h = (g, m) => { 1279 if (s === (s = g)) return; 1280 let k = !1; 1281 if (L && i !== -1) { 1282 if (r === 0) { 1283 const F = ( 1284 /** @type {Comment} */ 1285 o.data 1286 ); 1287 F === zt ? i = 0 : F === sn ? i = 1 / 0 : (i = parseInt(F.substring(1)), i !== i && (i = s ? 1 / 0 : -1)); 1288 } 1289 const N = i > r; 1290 !!s === N && (o = ro(), Re(o), Ze(!1), k = !0, i = -1); 1291 } 1292 s ? (a ? Zr(a) : m && (a = Gt(() => m(o))), l && Zt(l, () => { 1293 l = null; 1294 })) : (l ? Zr(l) : m && (l = Gt(() => m(o, [r + 1, i]))), a && Zt(a, () => { 1295 a = null; 1296 })), k && Ze(!0); 1297 }; 1298 Cn(() => { 1299 d = !1, t(v), d || h(null, null); 1300 }, f), L && (o = P); 1301} 1302function Ge(e, t, r = !1, i = !1, o = !1) { 1303 var a = e, l = ""; 1304 Pe(() => { 1305 var s = ( 1306 /** @type {Effect} */ 1307 I 1308 ); 1309 if (l === (l = t() ?? "")) { 1310 L && ze(); 1311 return; 1312 } 1313 if (s.nodes_start !== null && (In( 1314 s.nodes_start, 1315 /** @type {TemplateNode} */ 1316 s.nodes_end 1317 ), s.nodes_start = s.nodes_end = null), l !== "") { 1318 if (L) { 1319 P.data; 1320 for (var f = ze(), d = f; f !== null && (f.nodeType !== 8 || /** @type {Comment} */ 1321 f.data !== ""); ) 1322 d = f, f = /** @type {TemplateNode} */
1323 /* @__PURE__ */ Te(f); 1324 if (f === null) 1325 throw Tt(), Je; 1326 Ae(P, d), a = Re(f); 1327 return; 1328 } 1329 var v = l + ""; 1330 r ? v = `<svg>${v}</svg>` : i && (v = `<math>${v}</math>`); 1331 var h = or(v); 1332 if ((r || i) && (h = /** @type {Element} */ 1333 /* @__PURE__ */ ae(h)), Ae( 1334 /** @type {TemplateNode} */ 1335 /* @__PURE__ */ ae(h), 1336 /** @type {TemplateNode} */ 1337 h.lastChild 1338 ), r || i) 1339 for (; /* @__PURE__ */ ae(h); ) 1340 a.before( 1341 /** @type {Node} */ 1342 /* @__PURE__ */ ae(h) 1343 ); 1344 else 1345 a.before(h); 1346 } 1347 }); 1348} 1349function Po(e, t, r, i, o) { 1350 var s; 1351 L && ze(); 1352 var a = (s = t.$$slots) == null ? void 0 : s[r], l = !1; 1353 a === !0 && (a = t.children, l = !0), a === void 0 || a(e, l ? () => i : i); 1354} 1355const Qr = [...` 1356\r\f \v\uFEFF`]; 1357function Oo(e, t, r) { 1358 var i = "" + e; 1359 if (r) { 1360 for (var o in r) 1361 if (r[o]) 1362 i = i ? i + " " + o : o; 1363 else if (i.length) 1364 for (var a = o.length, l = 0; (l = i.indexOf(o, l)) >= 0; ) { 1365 var s = l + a; 1366 (l === 0 || Qr.includes(i[l - 1])) && (s === i.length || Qr.includes(i[s])) ? i = (l === 0 ? "" : i.substring(0, l)) + i.substring(s + 1) : l = s; 1367 } 1368 } 1369 return i === "" ? null : i; 1370} 1371function Fo(e, t, r, i, o, a) { 1372 var l = e.__className; 1373 if (L || l !== r || l === void 0) { 1374 var s = Oo(r, i, a); 1375 (!L || s !== e.getAttribute("class")) && (s == null ? e.removeAttribute("class") : e.className = s), e.__className = r; 1376 } else if (a && o !== a) 1377 for (var f in a) { 1378 var d = !!a[f]; 1379 (o == null || d !== !!o[f]) && e.classList.toggle(f, d); 1380 } 1381 return a; 1382} 1383const Mo = Symbol("is custom element"), Uo = Symbol("is html"); 1384function en(e) { 1385 if (L) { 1386 var t = !1, r = () => { 1387 if (!t) { 1388 if (t = !0, e.hasAttribute("value")) { 1389 var i = e.value; 1390 se(e, "value", null), e.value = i; 1391 } 1392 if (e.hasAttribute("checked")) { 1393 var o = e.checked; 1394 se(e, "checked", null), e.checked = o; 1395 } 1396 } 1397 }; 1398 e.__on_r = r, go(r), Zn(); 1399 } 1400} 1401function jo(e, t) { 1402 var r = Qn(e); 1403 r.value === (r.value = // treat null and undefined the same for the initial value 1404 t ?? void 0) || // @ts-expect-error 1405 // `progress` elements always need their value set when it's `0` 1406 e.value === t && (t !== 0 || e.nodeName !== "PROGRESS") || (e.value = t ?? ""); 1407} 1408function se(e, t, r, i) { 1409 var o = Qn(e); 1410 L && (o[t] = e.getAttribute(t), t === "src" || t === "srcset" || t === "href" && e.nodeName === "LINK") || o[t] !== (o[t] = r) && (t === "loading" && (e[Yi] = r), r == null ? e.removeAttribute(t) : typeof r != "string" && Vo(e).includes(t) ? e[t] = r : e.setAttribute(t, r)); 1411} 1412function Qn(e) { 1413 return ( 1414 /** @type {Record<string | symbol, unknown>} **/ 1415 // @ts-expect-error 1416 e.__attributes ?? (e.__attributes = { 1417 [Mo]: e.nodeName.includes("-"), 1418 [Uo]: e.namespaceURI === Mi 1419 }) 1420 ); 1421} 1422var tn = /* @__PURE__ */ new Map(); 1423function Vo(e) { 1424 var t = tn.get(e.nodeName); 1425 if (t) return t; 1426 tn.set(e.nodeName, t = []); 1427 for (var r, i = e, o = Element.prototype; o !== i; ) { 1428 r = Vi(i); 1429 for (var a in r) 1430 r[a].set && t.push(a); 1431 i = dn(i); 1432 } 1433 return t; 1434} 1435function Bo(e, t, r = t) { 1436 Ro(e, "change", (i) => { 1437 var o = i ? e.defaultChecked : e.checked; 1438 r(o); 1439 }), // If we are hydrating and the value has since changed, 1440 // then use the update value from the input instead. 1441 (L && e.defaultChecked !== e.checked || // If defaultChecked is set, then checked == defaultChecked 1442 Xe(t) == null) && r(e.checked), nr(() => { 1443 var i = t(); 1444 e.checked = !!i; 1445 }); 1446} 1447function rn(e, t) { 1448 return e === t || (e == null ? void 0 : e[ut]) === t; 1449} 1450function nn(e = {}, t, r, i) { 1451 return rr(() => { 1452 var o, a; 1453 return nr(() => { 1454 o = a, a = [], Xe(() => { 1455 e !== r(...a) && (t(e, ...a), o && rn(r(...o), e) && t(null, ...o)); 1456 }); 1457 }), () => { 1458 Pn(() => { 1459 a && rn(r(...a), e) && t(null, ...a); 1460 }); 1461 }; 1462 }), e; 1463} 1464function ei(e) { 1465 W === null && un(), Yt(() => { 1466 const t = Xe(e); 1467 if (typeof t == "function") return ( 1468 /** @type {() => void} */ 1469 t 1470 ); 1471 }); 1472} 1473function qo(e) { 1474 W === null && un(), ei(() => () => Xe(e)); 1475} 1476let wt = !1; 1477function Ho(e) { 1478 var t = wt; 1479 try { 1480 return wt = !1, [e(), wt]; 1481 } finally { 1482 wt = t; 1483 } 1484} 1485function on(e) { 1486 var t; 1487 return ((t = e.ctx) == null ? void 0 : t.d) ?? !1; 1488} 1489function A(e, t, r, i) { 1490 var Ne; 1491 var o = (r & Ni) !== 0, a = !0, l = (r & Di) !== 0, s = (r & Pi) !== 0, f = !1, d; 1492 l ? [d, f] = Ho(() => ( 1493 /** @type {V} */ 1494 e[t] 1495 )) : d = /** @type {V} */ 1496 e[t]; 1497 var v = ut in e || _n in e, h = l && (((Ne = Oe(e, t)) == null ? void 0 : Ne.set) ?? (v && t in e && ((O) => e[t] = O))) || void 0, g = ( 1498 /** @type {V} */ 1499 i 1500 ), m = !0, k = !1, N = () => (k = !0, m && (m = !1, s ? g = Xe( 1501 /** @type {() => V} */ 1502 i 1503 ) : g = /** @type {V} */ 1504 i), g); 1505 d === void 0 && i !== void 0 && (h && a && Xi(), d = N(), h && h(d)); 1506 var F; 1507 if (F = () => { 1508 var O = ( 1509 /** @type {V} */ 1510 e[t] 1511 ); 1512 return O === void 0 ? N() : (m = !0, k = !1, O); 1513 }, (r & Li) === 0) 1514 return F; 1515 if (h) { 1516 var V = e.$$legacy; 1517 return function(O, j) { 1518 return arguments.length > 0 ? ((!j || V || f) && h(j ? F() : O), O) : F(); 1519 }; 1520 } 1521 var U = !1, Y = /* @__PURE__ */ qn(d), M = /* @__PURE__ */ tr(() => { 1522 var O = F(), j = c(Y); 1523 return U ? (U = !1, j) : Y.v = O; 1524 }); 1525 return l && c(M), o || (M.equals = yn), function(O, j) { 1526 if (arguments.length > 0) { 1527 const _e = j ? c(M) : l ? ke(O) : O; 1528 if (!M.equals(_e)) { 1529 if (U = !0, D(Y, _e), k && g !== void 0 && (g = _e), on(M)) 1530 return O; 1531 Xe(() => c(M)); 1532 } 1533 return O; 1534 } 1535 return on(M) ? M.v : c(M); 1536 }; 1537} 1538function Wo(e) { 1539 return new Yo(e); 1540} 1541var pe, oe; 1542class Yo { 1543 /** 1544 * @param {ComponentConstructorOptions & { 1545 * component: any; 1546 * }} options 1547 */ 1548 constructor(t) { 1549 /** @type {any} */ 1550 Vt(this, pe); 1551 /** @type {Record<string, any>} */ 1552 Vt(this, oe); 1553 var a; 1554 var r = /* @__PURE__ */ new Map(), i = (l, s) => { 1555 var f = /* @__PURE__ */ qn(s); 1556 return r.set(l, f), f; 1557 }; 1558 const o = new Proxy( 1559 { ...t.props || {}, $$events: {} }, 1560 { 1561 get(l, s) { 1562 return c(r.get(s) ?? i(s, Reflect.get(l, s))); 1563 }, 1564 has(l, s) { 1565 return s === _n ? !0 : (c(r.get(s) ?? i(s, Reflect.get(l, s))), Reflect.has(l, s)); 1566 }, 1567 set(l, s, f) { 1568 return D(r.get(s) ?? i(s, f), f), Reflect.set(l, s, f); 1569 } 1570 } 1571 ); 1572 Bt(this, oe, (t.hydrate ? Lo : zn)(t.component, { 1573 target: t.target, 1574 anchor: t.anchor, 1575 props: o, 1576 context: t.context, 1577 intro: t.intro ?? !1, 1578 recover: t.recover 1579 })), (!((a = t == null ? void 0 : t.props) != null && a.$$host) || t.sync === !1) && $(), Bt(this, pe, o.$$events); 1580 for (const l of Object.keys(G(this, oe))) 1581 l === "$set" || l === "$destroy" || l === "$on" || Et(this, l, { 1582 get() { 1583 return G(this, oe)[l]; 1584 }, 1585 /** @param {any} value */ 1586 set(s) { 1587 G(this, oe)[l] = s; 1588 }, 1589 enumerable: !0 1590 }); 1591 G(this, oe).$set = /** @param {Record<string, any>} next */ 1592 (l) => { 1593 Object.assign(o, l); 1594 }, G(this, oe).$destroy = () => { 1595 Do(G(this, oe)); 1596 }; 1597 } 1598 /** @param {Record<string, any>} props */ 1599 $set(t) { 1600 G(this, oe).$set(t); 1601 } 1602 /** 1603 * @param {string} event 1604 * @param {(...args: any[]) => any} callback 1605 * @returns {any} 1606 */ 1607 $on(t, r) { 1608 G(this, pe)[t] = G(this, pe)[t] || []; 1609 const i = (...o) => r.call(this, ...o); 1610 return G(this, pe)[t].push(i), () => { 1611 G(this, pe)[t] = G(this, pe)[t].filter( 1612 /** @param {any} fn */ 1613 (o) => o !== i 1614 ); 1615 }; 1616 } 1617 $destroy() { 1618 G(this, oe).$destroy(); 1619 } 1620} 1621pe = new WeakMap(), oe = new WeakMap(); 1622let ti; 1623typeof HTMLElement == "function" && (ti = class extends HTMLElement { 1624 /** 1625 * @param {*} $$componentCtor 1626 * @param {*} $$slots 1627 * @param {*} use_shadow_dom 1628 */ 1629 constructor(t, r, i) { 1630 super(); 1631 /** The Svelte component constructor */ 1632 le(this, "$$ctor"); 1633 /** Slots */ 1634 le(this, "$$s"); 1635 /** @type {any} The Svelte component instance */ 1636 le(this, "$$c"); 1637 /** Whether or not the custom element is connected */ 1638 le(this, "$$cn", !1); 1639 /** @type {Record<string, any>} Component props data */ 1640 le(this, "$$d", {}); 1641 /** `true` if currently in the process of reflecting component props back to attributes */ 1642 le(this, "$$r", !1); 1643 /** @type {Record<string, CustomElementPropDefinition>} Props definition (name, reflected, type etc) */ 1644 le(this, "$$p_d", {}); 1645 /** @type {Record<string, EventListenerOrEventListenerObject[]>} Event listeners */ 1646 le(this, "$$l", {}); 1647 /** @type {Map<EventListenerOrEventListenerObject, Function>} Event listener unsubscribe functions */
1648 le(this, "$$l_u", /* @__PURE__ */ new Map()); 1649 /** @type {any} The managed render effect for reflecting attributes */ 1650 le(this, "$$me"); 1651 this.$$ctor = t, this.$$s = r, i && this.attachShadow({ mode: "open" }); 1652 } 1653 /** 1654 * @param {string} type 1655 * @param {EventListenerOrEventListenerObject} listener 1656 * @param {boolean | AddEventListenerOptions} [options] 1657 */ 1658 addEventListener(t, r, i) { 1659 if (this.$$l[t] = this.$$l[t] || [], this.$$l[t].push(r), this.$$c) { 1660 const o = this.$$c.$on(t, r); 1661 this.$$l_u.set(r, o); 1662 } 1663 super.addEventListener(t, r, i); 1664 } 1665 /** 1666 * @param {string} type 1667 * @param {EventListenerOrEventListenerObject} listener 1668 * @param {boolean | AddEventListenerOptions} [options] 1669 */ 1670 removeEventListener(t, r, i) { 1671 if (super.removeEventListener(t, r, i), this.$$c) { 1672 const o = this.$$l_u.get(r); 1673 o && (o(), this.$$l_u.delete(r)); 1674 } 1675 } 1676 async connectedCallback() { 1677 if (this.$$cn = !0, !this.$$c) { 1678 let t = function(o) { 1679 return (a) => { 1680 const l = document.createElement("slot"); 1681 o !== "default" && (l.name = o), ne(a, l); 1682 }; 1683 }; 1684 if (await Promise.resolve(), !this.$$cn || this.$$c) 1685 return; 1686 const r = {}, i = Go(this); 1687 for (const o of this.$$s) 1688 o in i && (o === "default" && !this.$$d.children ? (this.$$d.children = t(o), r.default = !0) : r[o] = t(o)); 1689 for (const o of this.attributes) { 1690 const a = this.$$g_p(o.name); 1691 a in this.$$d || (this.$$d[a] = bt(a, o.value, this.$$p_d, "toProp")); 1692 } 1693 for (const o in this.$$p_d) 1694 !(o in this.$$d) && this[o] !== void 0 && (this.$$d[o] = this[o], delete this[o]); 1695 this.$$c = Wo({ 1696 component: this.$$ctor, 1697 target: this.shadowRoot || this, 1698 props: { 1699 ...this.$$d, 1700 $$slots: r, 1701 $$host: this 1702 } 1703 }), this.$$me = fo(() => { 1704 nr(() => { 1705 var o; 1706 this.$$r = !0; 1707 for (const a of yt(this.$$c)) { 1708 if (!((o = this.$$p_d[a]) != null && o.reflect)) continue; 1709 this.$$d[a] = this.$$c[a]; 1710 const l = bt( 1711 a, 1712 this.$$d[a], 1713 this.$$p_d, 1714 "toAttribute" 1715 ); 1716 l == null ? this.removeAttribute(this.$$p_d[a].attribute || a) : this.setAttribute(this.$$p_d[a].attribute || a, l); 1717 } 1718 this.$$r = !1; 1719 }); 1720 }); 1721 for (const o in this.$$l) 1722 for (const a of this.$$l[o]) { 1723 const l = this.$$c.$on(o, a); 1724 this.$$l_u.set(a, l); 1725 } 1726 this.$$l = {}; 1727 } 1728 } 1729 // We don't need this when working within Svelte code, but for compatibility of people using this outside of Svelte 1730 // and setting attributes through setAttribute etc, this is helpful 1731 /** 1732 * @param {string} attr 1733 * @param {string} _oldValue 1734 * @param {string} newValue 1735 */ 1736 attributeChangedCallback(t, r, i) { 1737 var o; 1738 this.$$r || (t = this.$$g_p(t), this.$$d[t] = bt(t, i, this.$$p_d, "toProp"), (o = this.$$c) == null || o.$set({ [t]: this.$$d[t] })); 1739 } 1740 disconnectedCallback() { 1741 this.$$cn = !1, Promise.resolve().then(() => { 1742 !this.$$cn && this.$$c && (this.$$c.$destroy(), this.$$me(), this.$$c = void 0); 1743 }); 1744 } 1745 /** 1746 * @param {string} attribute_name 1747 */ 1748 $$g_p(t) { 1749 return yt(this.$$p_d).find( 1750 (r) => this.$$p_d[r].attribute === t || !this.$$p_d[r].attribute && r.toLowerCase() === t 1751 ) || t; 1752 } 1753}); 1754function bt(e, t, r, i) { 1755 var a; 1756 const o = (a = r[e]) == null ? void 0 : a.type; 1757 if (t = o === "Boolean" && typeof t != "boolean" ? t != null : t, !i || !r[e]) 1758 return t; 1759 if (i === "toAttribute") 1760 switch (o) { 1761 case "Object": 1762 case "Array": 1763 return t == null ? null : JSON.stringify(t); 1764 case "Boolean": 1765 return t ? "" : null; 1766 case "Number": 1767 return t ?? null; 1768 default: 1769 return t; 1770 } 1771 else 1772 switch (o) { 1773 case "Object": 1774 case "Array": 1775 return t && JSON.parse(t); 1776 case "Boolean": 1777 return t; 1778 // conversion already handled above 1779 case "Number": 1780 return t != null ? +t : t; 1781 default: 1782 return t; 1783 } 1784} 1785function Go(e) { 1786 const t = {};
1787 return e.childNodes.forEach((r) => { 1788 t[ 1789 /** @type {Element} node */ 1790 r.slot || "default" 1791 ] = !0; 1792 }), t; 1793} 1794function Zo(e, t, r, i, o, a) { 1795 let l = class extends ti { 1796 constructor() { 1797 super(e, r, o), this.$$p_d = t; 1798 } 1799 static get observedAttributes() { 1800 return yt(t).map( 1801 (s) => (t[s].attribute || s).toLowerCase() 1802 ); 1803 } 1804 }; 1805 return yt(t).forEach((s) => { 1806 Et(l.prototype, s, { 1807 get() { 1808 return this.$$c && s in this.$$c ? this.$$c[s] : this.$$d[s]; 1809 }, 1810 set(f) { 1811 var h; 1812 f = bt(s, f, t), this.$$d[s] = f; 1813 var d = this.$$c; 1814 if (d) { 1815 var v = (h = Oe(d, s)) == null ? void 0 : h.get; 1816 v ? d[s] = f : d.$set({ [s]: f }); 1817 } 1818 } 1819 }); 1820 }), i.forEach((s) => { 1821 Et(l.prototype, s, { 1822 get() { 1823 var f; 1824 return (f = this.$$c) == null ? void 0 : f[s]; 1825 } 1826 }); 1827 }), e.element = /** @type {any} */ 1828 l, l; 1829} 1830const ri = new TextEncoder(); 1831function Jo(e) { 1832 return [...new Uint8Array(e)].map((t) => t.toString(16).padStart(2, "0")).join(""); 1833} 1834async function Ko(e, t = "SHA-256", r = 1e5) { 1835 const i = Date.now().toString(16); 1836 e || (e = Math.round(Math.random() * r)); 1837 const o = await ni(i, e, t); 1838 return { 1839 algorithm: t, 1840 challenge: o, 1841 salt: i, 1842 signature: "" 1843 }; 1844} 1845async function ni(e, t, r) { 1846 if (typeof crypto > "u" || !("subtle" in crypto) || !("digest" in crypto.subtle)) 1847 throw new Error("Web Crypto is not available. Secure context is required (https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts)."); 1848 return Jo( 1849 await crypto.subtle.digest( 1850 r.toUpperCase(), 1851 ri.encode(e + t) 1852 ) 1853 ); 1854} 1855function zo(e, t, r = "SHA-256", i = 1e6, o = 0) { 1856 const a = new AbortController(), l = Date.now(); 1857 return { 1858 promise: (async () => { 1859 for (let f = o; f <= i; f += 1) { 1860 if (a.signal.aborted) 1861 return null; 1862 if (await ni(t, f, r) === e) 1863 return { 1864 number: f, 1865 took: Date.now() - l 1866 }; 1867 } 1868 return null; 1869 })(), 1870 controller: a 1871 }; 1872} 1873function Xo() { 1874 try { 1875 return Intl.DateTimeFormat().resolvedOptions().timeZone; 1876 } catch { 1877 } 1878} 1879function Qo(e) { 1880 const t = atob(e), r = new Uint8Array(t.length); 1881 for (let i = 0; i < t.length; i++) 1882 r[i] = t.charCodeAt(i); 1883 return r; 1884} 1885function ea(e, t = 12) { 1886 const r = new Uint8Array(t); 1887 for (let i = 0; i < t; i++) 1888 r[i] = e % 256, e = Math.floor(e / 256); 1889 return r; 1890} 1891async function ta(e, t = "", r = 1e6, i = 0) { 1892 const o = "AES-GCM", a = new AbortController(), l = Date.now(), s = async () => { 1893 for (let v = i; v <= r; v += 1) { 1894 if (a.signal.aborted || !f || !d) 1895 return null; 1896 try { 1897 const h = await crypto.subtle.decrypt( 1898 { 1899 name: o, 1900 iv: ea(v) 1901 }, 1902 f, 1903 d 1904 ); 1905 if (h) 1906 return { 1907 clearText: new TextDecoder().decode(h), 1908 took: Date.now() - l 1909 }; 1910 } catch { 1911 } 1912 } 1913 return null; 1914 }; 1915 let f = null, d = null; 1916 try { 1917 d = Qo(e); 1918 const v = await crypto.subtle.digest( 1919 "SHA-256", 1920 ri.encode(t) 1921 ); 1922 f = await crypto.subtle.importKey( 1923 "raw", 1924 v, 1925 o, 1926 !1, 1927 ["decrypt"] 1928 ); 1929 } catch { 1930 return { 1931 promise: Promise.reject(), 1932 controller: a 1933 }; 1934 } 1935 return { 1936 promise: s(), 1937 controller: a 1938 }; 1939} 1940var b = /* @__PURE__ */ ((e) => (e.ERROR = "error", e.VERIFIED = "verified", e.VERIFYING = "verifying", e.UNVERIFIED = "unverified", e.EXPIRED = "expired", e))(b || {}), ra = /* @__PURE__ */ No('<svg width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M12,1A11,11,0,1,0,23,12,11,11,0,0,0,12,1Zm0,19a8,8,0,1,1,8-8A8,8,0,0,1,12,20Z" fill="currentColor" opacity=".25"></path><path d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z" fill="currentColor" class="altcha-spinner"></path></svg>
1940'), na = /* @__PURE__ */ ge('<span role="status" aria-live="polite"><!></span> <input type="hidden">', 1), ia = /* @__PURE__ */ ge('<span role="status" aria-live="polite"><!></span>'), oa = /* @__PURE__ */ ge("<label><!></label>"), aa = /* @__PURE__ */ ge('<div><a target="_blank" class="altcha-logo"><svg width="22" height="22" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.33955 16.4279C5.88954 20.6586 12.1971 21.2105 16.4279 17.6604C18.4699 15.947 19.6548 13.5911 19.9352 11.1365L17.9886 10.4279C17.8738 12.5624 16.909 14.6459 15.1423 16.1284C11.7577 18.9684 6.71167 18.5269 3.87164 15.1423C1.03163 11.7577 1.4731 6.71166 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577C16.9767 5.86872 17.5322 7.02798 17.804 8.2324L19.9522 9.01429C19.7622 7.07737 19.0059 5.17558 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956C-0.658625 5.88958 -1.21046 12.1971 2.33955 16.4279Z" fill="currentColor"></path><path d="M3.57212 2.33956C1.65755 3.94607 0.496389 6.11731 0.12782 8.40523L2.04639 9.13961C2.26047 7.15832 3.21057 5.25375 4.8577 3.87164C8.24231 1.03162 13.2883 1.4731 16.1284 4.8577L13.8302 6.78606L19.9633 9.13364C19.7929 7.15555 19.0335 5.20847 17.6604 3.57212C14.1104 -0.658624 7.80283 -1.21043 3.57212 2.33956Z" fill="currentColor"></path><path d="M7 10H5C5 12.7614 7.23858 15 10 15C12.7614 15 15 12.7614 15 10H13C13 11.6569 11.6569 13 10 13C8.3431 13 7 11.6569 7 10Z" fill="currentColor"></path></svg></a></div>'), la = /* @__PURE__ */ ge("<div><!></div>"), sa = /* @__PURE__ */ ge("<div><!></div>"), fa = /* @__PURE__ */ ge('<div class="altcha-error"><svg width="14" height="14" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> <!></div>'), ua = /* @__PURE__ */ ge('<div class="altcha-footer"><div><!></div></div>'), ca = /* @__PURE__ */ ge('<div class="altcha-anchor-arrow"></div>'), da = /* @__PURE__ */ ge('<!> <div class="altcha"><div class="altcha-main"><!> <div><input type="checkbox"></div> <div class="altcha-label"><!></div> <!></div> <!> <!> <!></div>', 1); 1941function ha(e, t) { 1942 var Mr, Ur; 1943 Wn(t, !0); 1944 let r = A(t, "auto", 7, void 0), i = A(t, "blockspam", 7, void 0), o = A(t, "challengeurl", 7, void 0), a = A(t, "challengejson", 7, void 0), l = A(t, "customfetch", 7, void 0), s = A(t, "debug", 7, !1), f = A(t, "delay", 7, 0), d = A(t, "expire", 7, void 0), v = A(t, "floating", 7, void 0), h = A(t, "floatinganchor", 7, void 0), g = A(t, "floatingoffset", 7, void 0), m = A(t, "floatingpersist", 7, !1), k = A(t, "hidefooter", 7, !1), N = A(t, "hidelogo", 7, !1), F = A(t, "id", 7, void 0), V = A(t, "name", 7, "altcha"), U = A(t, "maxnumber", 7, 1e6), Y = A(t, "mockerror", 7, !1), M = A(t, "obfuscated", 7, void 0), Ne = A(t, "plugins", 7, void 0), O = A(t, "refetchonexpire", 7, !0), j = A(t, "spamfilter", 7, !1), _e = A(t, "strings", 7, void 0), te = A(t, "test", 7, !1), ye = A(t, "verifyurl", 7, void 0), Ve = A(t, "workers", 23, () => Math.min(16, navigator.hardwareConcurrency || 8)), Qe = A(t, "workerurl", 7, void 0); 1945 const ar = ["SHA-256", "SHA-384", "SHA-512"], lr = "Visit Altcha.org", sr = "https://altcha.org/", et = (n, u) => { 1946 t.$$host.dispatchEvent(new CustomEvent(n, { detail: u })); 1947 }, fr = (Ur = (Mr = document.documentElement.lang) == null ? void 0 : Mr.split("-")) == null ? void 0 : Ur[0], Dt = /* @__PURE__ */ st(() => { 1948 var n; 1949 return o() && new URL(o(), location.origin).host.endsWith(".altcha.org") && !!((n = o()) != null && n.includes("apiKey=ckey_")); 1950 }), Pt = /* @__PURE__ */ st(() => a() ? Er(a()) : void 0), ur = /* @__PURE__ */ st(() => _e() ? Er(_e()) : {}), re = /* @__PURE__ */ st(() => { 1951 var n; 1952 return { 1953 ariaLinkLabel: lr, 1954 error: "Verification failed. Try again later.", 1955 expired: "Verification expired. Try again.", 1956 footer: `Protected by <a href="${sr}" target="_blank" aria-label="${((n = c(ur)) == null ? void 0 : n.ariaLinkLabel) || lr}">ALTCHA</a>`, 1957 label: "I'm not a robot", 1958 verified: "Verified", 1959 verifying: "Verifying...", 1960 waitAlert: "Verifying... please wait.", 1961 ...c(ur) 1962 }; 1963 }), cr = /* @__PURE__ */ st(() => `${F() || V()}_checkbox`); 1964 let Be = /* @__PURE__ */ J(!1), C = /* @__PURE__ */ J(ke(b.UNVERIFIED)), B = /* @__PURE__ */ J(void 0), tt = /* @__PURE__ */ J(null), qe = null, w = null, He = /* @__PURE__ */ J(null), ce = null, Ee = [], Le = /* @__PURE__ */ J(null); 1965 Yt(() => { 1966 ci(c(He)); 1967 }), Yt(() => { 1968 di(c(C)); 1969 }), qo(() => { 1970 ii(), w && (w.removeEventListener("submit", wr), w.removeEventListener("reset", pr), w.removeEventListener("focusin", mr), w = null), ce && (clearTimeout(ce), ce = null), document.removeEventListener("click", gr), document.removeEventListener("scroll", _r), window.removeEventListener("resize", yr); 1971 }), ei(() => { 1972 var n; 1973 S("mounted", "1.5.1"), S("workers", Ve()), fi(), S("plugins", Ee.length ? Ee.map((u) => u.constructor.pluginName).join(", ") : "none"), te() && S("using test mode"), d() && Ot(d()), r() !== void 0 && S("auto", r()), v() !== void 0 && xr(v()), w = (n = c(B)) == null ? void 0 : n.closest("form"), w && (w.addEventListener("submit", wr, { capture: !0 }), w.addEventListener("reset", pr), (r() === "onfocus" || m() === "focus") && w.addEventListener("focusin", mr)), r() === "onload" && (M() ? rt() : xe()), c(Dt) && (k() || N()) && S("Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution."), requestAnimationFrame(() => { 1974 et("load"); 1975 }); 1976 }); 1977 function dr(n, u) { 1978 return btoa(JSON.stringify({ 1979 algorithm: n.algorithm, 1980 challenge: n.challenge, 1981 number: u.number, 1982 salt: n.salt, 1983 signature: n.signature, 1984 test: te() ? !0 : void 0, 1985 took: u.took 1986 })); 1987 } 1988 function ii() { 1989 for (const n of Ee) 1990 n.destroy(); 1991 } 1992 function hr() { 1993 o() && O() && c(C) === b.VERIFIED ? xe() : it(b.EXPIRED, c(re).expired); 1994 } 1995 async function oi() { 1996 var n; 1997 if (Y()) 1998 throw S("mocking error"), new Error("Mocked error."); 1999 if (c(Pt)) 2000 return S("using provided json data"), c(Pt); 2001 if (te()) 2002 return S("generating test challenge", { test: te() }), Ko(typeof te() != "boolean" ? +te() : void 0); 2003 { 2004 if (!o() && w) { 2005 const x = w.getAttribute("action"); 2006 x != null && x.includes("/form/") && o(x + "/altcha"); 2007 } 2008 if (!o()) 2009 throw new Error("Attribute challengeurl not set."); 2010 S("fetching challenge from", o()); 2011 const u = { 2012 headers: j() !== !1 ? { "x-altcha-spam-filter": "1" } : {} 2013 }, _ = await vr()(o(), u); 2014 if (!_ || !(_ instanceof Response)) 2015 throw new Error("Fetch function did not return a response."); 2016 if (_.status !== 200) 2017 throw new Error(`Server responded with ${_.status}.`); 2018 const y = _.headers.get("X-Altcha-Config"), T = await _.json(), E = new URLSearchParams((n = T.salt.split("?")) == null ? void 0 : n[
20181]), p = E.get("expires") || E.get("expire"); 2019 if (p) { 2020 const x = new Date(+p * 1e3), me = isNaN(x.getTime()) ? 0 : x.getTime() - Date.now(); 2021 me > 0 && Ot(me); 2022 } 2023 if (y) 2024 try { 2025 const x = JSON.parse(y); 2026 x && typeof x == "object" && ("sentinel" in x ? alert("This version of the widget is not compatible with Sentinel. Upgrade to version 2.x.x.") : (x.verifyurl && (x.verifyurl = new URL(x.verifyurl, new URL(o())).toString()), Cr(x))); 2027 } catch (x) { 2028 S("unable to configure from X-Altcha-Config", x); 2029 } 2030 return T; 2031 } 2032 } 2033 function ai(n) { 2034 var _; 2035 const u = w == null ? void 0 : w.querySelector(typeof n == "string" ? `input[name="${n}"]` : 'input[type="email"]:not([data-no-spamfilter])'); 2036 return ((_ = u == null ? void 0 : u.value) == null ? void 0 : _.slice(u.value.indexOf("@"))) || void 0; 2037 } 2038 function vr() { 2039 let n = fetch; 2040 if (l()) 2041 if (S("using customfetch"), typeof l() == "string") { 2042 if (n = globalThis[l()] || null, !n) 2043 throw new Error(`Custom fetch function not found: ${l()}`); 2044 } else 2045 n = l(); 2046 return n; 2047 } 2048 function li() { 2049 return j() === "ipAddress" ? { 2050 blockedCountries: void 0, 2051 classifier: void 0, 2052 disableRules: void 0, 2053 email: !1, 2054 expectedCountries: void 0, 2055 expectedLanguages: void 0, 2056 fields: !1, 2057 ipAddress: void 0, 2058 text: void 0, 2059 timeZone: void 0 2060 } : typeof j() == "object" ? j() : { 2061 blockedCountries: void 0, 2062 classifier: void 0, 2063 disableRules: void 0, 2064 email: void 0, 2065 expectedCountries: void 0, 2066 expectedLanguages: void 0, 2067 fields: void 0, 2068 ipAddress: void 0, 2069 text: void 0, 2070 timeZone: void 0 2071 }; 2072 } 2073 function si(n) { 2074 return [ 2075 ...(w == null ? void 0 : w.querySelectorAll(n != null && n.length ? n.map((_) => `input[name="${_}"]`).join(", ") : 'input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])')) || [] 2076 ].reduce( 2077 (_, y) => { 2078 const T = y.name, E = y.value; 2079 return T && E && (_[T] = /\n/.test(E) ? E.replace(new RegExp("(?<!\\r)\\n", "g"), `\r 2080`) : E), _; 2081 }, 2082 {} 2083 ); 2084 } 2085 function fi() { 2086 const n = Ne() !== void 0 ? Ne().split(",") : void 0; 2087 for (const u of globalThis.altchaPlugins) 2088 (!n || n.includes(u.pluginName)) && Ee.push(new u({ 2089 el: c(B), 2090 clarify: rt, 2091 dispatch: et, 2092 getConfiguration: Ar, 2093 getFloatingAnchor: Rr, 2094 getState: Ir, 2095 log: S, 2096 reset: it, 2097 solve: kr, 2098 setState: De, 2099 setFloatingAnchor: Tr, 2100 verify: xe 2101 })); 2102 } 2103 function S(...n) { 2104 (s() || n.some((u) => u instanceof Error)) && console[n[0] instanceof Error ? "error" : "log"]("ALTCHA", `[name=${V()}]`, ...n); 2105 } 2106 function ui() { 2107 [b.UNVERIFIED, b.ERROR, b.EXPIRED].includes(c(C)) ? j() !== !1 && (w == null ? void 0 : w.reportValidity()) === !1 ? D(Be, !1) : M() ? rt() : xe() : D(Be, !0); 2108 } 2109 function gr(n) { 2110 const u = n.target; 2111 v() && u && !c(B).contains(u) && (c(C) === b.VERIFIED && m() === !1 || c(C) === b.VERIFIED && m() === "focus" && !(w != null && w.matches(":focus-within")) || r() === "off" && c(C) === b.UNVERIFIED) && Sr(); 2112 } 2113 function _r() { 2114 v() && c(C) !== b.UNVERIFIED && nt(); 2115 } 2116 function ci(n) { 2117 for (const u of Ee) 2118 typeof u.onErrorChange == "function" && u.onErrorChange(c(He)); 2119 } 2120 function mr(n) { 2121 c(C) === b.UNVERIFIED ? xe() : v() && m() === "focus" && c(C) === b.VERIFIED && Ft(); 2122 } 2123 function wr(n) { 2124 w && r() === "onsubmit" ? c(C) === b.UNVERIFIED ? (n.preventDefault(), n.stopPropagation(), xe().then(() => { 2125 vi(); 2126 })) : c(C) !== b.VERIFIED && (n.preventDefault(), n.stopPropagation(), c(C) === b.VERIFYING && br()) : w && v() && r() === "off" && c(C) === b.UNVERIFIED && (n.preventDefault(), n.stopPropagation(), Ft()); 2127 } 2128 function pr() { 2129 it(); 2130 } 2131 function br() { 2132 c(C) === b.VERIFYING && c(re).waitAlert && alert(c(re).waitAlert); 2133 } 2134 function di(n) { 2135 for (const u of Ee) 2136 typeof u.onStateChange == "function" && u.onStateChange(c(C)); 2137 v() && c(C) !== b.UNVERIFIED && requestAnimationFrame(() => { 2138 nt(); 2139 }), D(Be, c(C) === b.VERIFIED); 2140 } 2141 function yr() { 2142 v() && nt(); 2143 } 2144 function Er(n) { 2145 return JSON.parse(n); 2146 } 2147 async function hi(n) { 2148 if (!ye()) 2149 throw new Error("Attribute verifyurl not set."); 2150 S("requesting server verification from", ye()); 2151 const u = { payload: n }; 2152 if (j() !== !1) { 2153 const { 2154 blockedCountries: T, 2155 classifier: E, 2156 disableRules: p, 2157 email: x, 2158 expectedLanguages: me, 2159 expectedCountries: jt, 2160 fields: at, 2161 ipAddress: lt, 2162 text: Ai, 2163 timeZone: jr 2164 } = li(); 2165 u.blockedCountries = T, u.classifier = E, u.disableRules = p, u.email = x === !1 ? void 0 : ai(x), u.expectedCountries = jt, u.expectedLanguages = me || (fr ? [fr] : void 0), u.fields = at === !1 ? void 0 : si(at), u.ipAddress = lt === !1 ? void 0 : lt || "auto", u.text = Ai, u.timeZone = jr === !1 ? void 0 : jr || Xo(); 2166 } 2167 const _ = await vr()(ye(), { 2168 body: JSON.stringify(u), 2169 headers: { "content-type": "application/json" }, 2170 method: "POST" 2171 }); 2172 if (!_ || !(_ instanceof Response)) 2173 throw new Error("Fetch function did not return a response."); 2174 if (_.status !== 200) 2175 throw new Error(`Server responded with ${_.status}.`); 2176 const y = await _.json(); 2177 if (y != null && y.payload && D(Le, y.payload, !0), et("serververification", y), i() && y.classification === "BAD") 2178 throw new Error("SpamFilter returned negative classification."); 2179 } 2180 function vi() { 2181 w && "requestSubmit" in w ? w.requestSubmit() : w != null && w.reportValidity() && w.submit(); 2182 } 2183 function Ot(n) { 2184 S("expire", n), ce && (clearTimeout(ce), ce = null), n < 1 ? hr() : ce = setTimeout(hr, n); 2185 } 2186 function xr(n) { 2187 S("floating", n), v() !== n && (c(B).style.left = "", c(B).style.top = ""), v(n === !0 || n === "" ? "auto" : n === !1 || n === "fal
2187se" ? void 0 : v()), v() ? (r() || r("onsubmit"), document.addEventListener("scroll", _r), document.addEventListener("click", gr), window.addEventListener("resize", yr)) : r() === "onsubmit" && r(void 0); 2188 } 2189 function $r(n) { 2190 if (!n.algorithm) 2191 throw new Error("Invalid challenge. Property algorithm is missing."); 2192 if (n.signature === void 0) 2193 throw new Error("Invalid challenge. Property signature is missing."); 2194 if (!ar.includes(n.algorithm.toUpperCase())) 2195 throw new Error(`Unknown algorithm value. Allowed values: ${ar.join(", ")}`); 2196 if (!n.challenge || n.challenge.length < 40) 2197 throw new Error("Challenge is too short. Min. 40 chars."); 2198 if (!n.salt || n.salt.length < 10) 2199 throw new Error("Salt is too short. Min. 10 chars."); 2200 } 2201 async function kr(n) { 2202 let u = null; 2203 if ("Worker" in window) { 2204 try { 2205 u = await gi(n, n.maxNumber || n.maxnumber || U()); 2206 } catch (_) { 2207 S(_); 2208 } 2209 if ((u == null ? void 0 : u.number) !== void 0 || "obfuscated" in n) 2210 return { data: n, solution: u }; 2211 } 2212 if ("obfuscated" in n) { 2213 const _ = await ta(n.obfuscated, n.key, n.maxNumber || n.maxnumber); 2214 return { data: n, solution: await _.promise }; 2215 } 2216 return { 2217 data: n, 2218 solution: await zo(n.challenge, n.salt, n.algorithm, n.maxNumber || n.maxnumber || U()).promise 2219 }; 2220 } 2221 async function gi(n, u = typeof te() == "number" ? te() : n.maxNumber || n.maxnumber || U(), _ = Math.ceil(Ve())) { 2222 const y = []; 2223 _ = Math.min(16, u, Math.max(1, _)); 2224 for (let p = 0; p < _; p++) 2225 y.push(altchaCreateWorker(Qe())); 2226 const T = Math.ceil(u / _), E = await Promise.all(y.map((p, x) => { 2227 const me = x * T; 2228 return new Promise((jt) => { 2229 p.addEventListener("message", (at) => { 2230 if (at.data) 2231 for (const lt of y) 2232 lt !== p && lt.postMessage({ type: "abort" }); 2233 jt(at.data); 2234 }), p.postMessage({ 2235 payload: n, 2236 max: me + T, 2237 start: me, 2238 type: "work" 2239 }); 2240 }); 2241 })); 2242 for (const p of y) 2243 p.terminate(); 2244 return E.find((p) => !!p) || null; 2245 } 2246 async function rt() { 2247 if (!M()) { 2248 De(b.ERROR); 2249 return; 2250 } 2251 const n = Ee.find((u) => u.constructor.pluginName === "obfuscation"); 2252 if (!n || !("clarify" in n)) { 2253 De(b.ERROR), S("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it."); 2254 return; 2255 } 2256 if ("clarify" in n && typeof n.clarify == "function") 2257 return n.clarify(); 2258 } 2259 function Cr(n) { 2260 n.obfuscated !== void 0 && M(n.obfuscated), n.auto !== void 0 && (r(n.auto), r() === "onload" && (M() ? rt() : xe())), n.blockspam !== void 0 && i(!!n.blockspam), n.customfetch !== void 0 && l(n.customfetch), n.floatinganchor !== void 0 && h(n.floatinganchor), n.delay !== void 0 && f(n.delay), n.floatingoffset !== void 0 && g(n.floatingoffset), n.floating !== void 0 && xr(n.floating), n.expire !== void 0 && (Ot(n.expire), d(n.expire)), n.challenge && (a(typeof n.challenge == "string" ? n.challenge : JSON.stringify(n.challenge)), $r(c(Pt))), n.challengeurl !== void 0 && o(n.challengeurl), n.debug !== void 0 && s(!!n.debug), n.hidefooter !== void 0 && k(!!n.hidefooter), n.hidelogo !== void 0 && N(!!n.hidelogo), n.maxnumber !== void 0 && U(+n.maxnumber), n.mockerror !== void 0 && Y(!!n.mockerror), n.name !== void 0 && V(n.name), n.refetchonexpire !== void 0 && O(!!n.refetchonexpire), n.spamfilter !== void 0 && j(typeof n.spamfilter == "object" ? n.spamfilter : !!n.spamfilter), n.strings && _e(typeof n.strings == "string" ? n.strings : JSON.stringify(n.strings)), n.test !== void 0 && te(typeof n.test == "number" ? n.test : !!n.test), n.verifyurl !== void 0 && ye(n.verifyurl), n.workers !== void 0 && Ve(+n.workers), n.workerurl !== void 0 && Qe(n.workerurl); 2261 } 2262 function Ar() { 2263 return { 2264 auto: r(), 2265 blockspam: i(), 2266 challengeurl: o(), 2267 debug: s(), 2268 delay: f(), 2269 expire: d(), 2270 floating: v(), 2271 floatinganchor: h(), 2272 floatingoffset: g(), 2273 hidefooter: k(), 2274 hidelogo: N(), 2275 name: V(), 2276 maxnumber: U(), 2277 mockerror: Y(), 2278 obfuscated: M(), 2279 refetchonexpire: O(),
2280 spamfilter: j(), 2281 strings: c(re), 2282 test: te(), 2283 verifyurl: ye(), 2284 workers: Ve(), 2285 workerurl: Qe() 2286 }; 2287 } 2288 function Rr() { 2289 return qe; 2290 } 2291 function _i(n) { 2292 return Ee.find((u) => u.constructor.pluginName === n); 2293 } 2294 function Ir() { 2295 return c(C); 2296 } 2297 function Sr() { 2298 c(B).style.display = "none"; 2299 } 2300 function nt(n = 20) { 2301 if (c(B)) 2302 if (qe || (qe = (h() ? document.querySelector(h()) : w == null ? void 0 : w.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])')) || w), qe) { 2303 const u = parseInt(g(), 10) || 12, _ = qe.getBoundingClientRect(), y = c(B).getBoundingClientRect(), T = document.documentElement.clientHeight, E = document.documentElement.clientWidth, p = v() === "auto" ? _.bottom + y.height + u + n > T : v() === "top", x = Math.max(n, Math.min(E - n - y.width, _.left + _.width / 2 - y.width / 2)); 2304 if (p ? c(B).style.top = `${_.top - (y.height + u)}px` : c(B).style.top = `${_.bottom + u}px`, c(B).style.left = `${x}px`, c(B).setAttribute("data-floating", p ? "top" : "bottom"), c(tt)) { 2305 const me = c(tt).getBoundingClientRect(); 2306 c(tt).style.left = _.left - x + _.width / 2 - me.width / 2 + "px"; 2307 } 2308 } else 2309 S("unable to find floating anchor element"); 2310 } 2311 function it(n = b.UNVERIFIED, u = null) { 2312 ce && (clearTimeout(ce), ce = null), D(Be, !1), D(Le, null), De(n, u); 2313 } 2314 function Tr(n) { 2315 qe = n; 2316 } 2317 function De(n, u = null) { 2318 D(C, n, !0), D(He, u, !0), et("statechange", { 2319 payload: c(Le), 2320 state: c(C) 2321 }); 2322 } 2323 function Ft() { 2324 c(B).style.display = "block", v() && nt(); 2325 } 2326 async function xe() { 2327 return it(b.VERIFYING), await new Promise((n) => setTimeout(n, f() || 0)), oi().then((n) => ($r(n), S("challenge", n), kr(n))).then(({ data: n, solution: u }) => { 2328 if (S("solution", u), !u || n && "challenge" in n && !("clearText" in u)) 2329 if ((u == null ? void 0 : u.number) !== void 0 && "challenge" in n) { 2330 if (ye()) 2331 return hi(dr(n, u)); 2332 D(Le, dr(n, u), !0), S("payload", c(Le)); 2333 } else 2334 throw S("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."), new Error("Unexpected result returned."); 2335 }).then(() => { 2336 De(b.VERIFIED), S("verified"), xo().then(() => { 2337 et("verified", { payload: c(Le) }); 2338 }); 2339 }).catch((n) => { 2340 S(n), De(b.ERROR, n.message); 2341 }); 2342 } 2343 var Nr = da(), Lr = Gr(Nr); 2344 Po(Lr, t, "default", {}); 2345 var ot = we(Lr, 2), Mt = X(ot), Dr = X(Mt); 2346 { 2347 var mi = (n) => { 2348 var u = ra(); 2349 ne(n, u); 2350 }; 2351 $e(Dr, (n) => { 2352 c(C) === b.VERIFYING && n(mi); 2353 }); 2354 } 2355 var mt = we(Dr, 2); 2356 let Pr; 2357 var We = X(mt); 2358 en(We), We.__change = ui, z(mt); 2359 var Ut = we(mt, 2), wi = X(Ut); 2360 { 2361 var pi = (n) => { 2362 var u = na(), _ = Gr(u), y = X(_); 2363 Ge(y, () => c(re).verified), z(_); 2364 var T = we(_, 2); 2365 en(T), Pe(() => { 2366 se(T, "name", V()), jo(T, c(Le)); 2367 }), ne(n, u); 2368 }, bi = (n, u) => { 2369 { 2370 var _ = (T) => { 2371 var E = ia(), p = X(E); 2372 Ge(p, () => c(re).verifying), z(E), ne(T, E); 2373 }, y = (T) => { 2374 var E = oa(), p = X(E); 2375 Ge(p, () => c(re).label), z(E), Pe(() => se(E, "for", c(cr))), ne(T, E); 2376 }; 2377 $e( 2378 n, 2379 (T) => { 2380 c(C) === b.VERIFYING ? T(_) : T(y, !1); 2381 }, 2382 u 2383 ); 2384 } 2385 }; 2386 $e(wi, (n) => { 2387 c(C) === b.VERIFIED ? n(pi) : n(bi, !1); 2388 }); 2389 } 2390 z(Ut); 2391 var yi = we(Ut, 2); 2392 { 2393 var Ei = (n) => { 2394 var u = aa(), _ = X(u); 2395 se(_, "href", sr), z(u), Pe(() => se(_, "aria-label", c(re).ariaLinkLabel)), ne(n, u); 2396 }; 2397 $e(yi, (n) => { 2398 (N() !== !0 || c(Dt)) && n(Ei); 2399 }); 2400 } 2401 z(Mt); 2402 var Or = we(Mt, 2); 2403 { 2404 var xi = (n) => { 2405 var u = fa(), _ = we(X(u), 2); 2406 { 2407 var y = (E) => { 2408 var p = la(), x = X(p); 2409 Ge(x, () => c(re).expired), z(p), Pe(() => se(p, "title", c(He))), ne(E, p); 2410 }, T = (E) => { 2411 var p = sa(), x = X(p); 2412 Ge(x, () => c(re).error), z(p), Pe(() => se(p, "title", c(He))), ne(E, p); 2413 }; 2414 $e(_, (E) => { 2415 c(C) === b.EXPIRED ? E(y) : E(T, !1); 2416 }); 2417 } 2418 z(u), ne(n, u); 2419 }; 2420 $e(Or, (n) => { 2421 (c(He) || c(C) === b.EXPIRED) && n(xi); 2422 }); 2423 } 2424 var Fr = we(Or, 2); 2425 { 2426 var $i = (n) => { 2427 var u = ua(), _ = X(u), y = X(_);
2428 Ge(y, () => c(re).footer), z(_), z(u), ne(n, u); 2429 }; 2430 $e(Fr, (n) => { 2431 c(re).footer && (k() !== !0 || c(Dt)) && n($i); 2432 }); 2433 } 2434 var ki = we(Fr, 2); 2435 { 2436 var Ci = (n) => { 2437 var u = ca(); 2438 nn(u, (_) => D(tt, _), () => c(tt)), ne(n, u); 2439 }; 2440 $e(ki, (n) => { 2441 v() && n(Ci); 2442 }); 2443 } 2444 return z(ot), nn(ot, (n) => D(B, n), () => c(B)), Pe( 2445 (n) => { 2446 se(ot, "data-state", c(C)), se(ot, "data-floating", v()), Pr = Fo(mt, 1, "altcha-checkbox", null, Pr, n), se(We, "id", c(cr)), We.required = r() !== "onsubmit" && (!v() || r() !== "off"); 2447 }, 2448 [ 2449 () => ({ 2450 "altcha-hidden": c(C) === b.VERIFYING 2451 }) 2452 ] 2453 ), So("invalid", We, br), Bo(We, () => c(Be), (n) => D(Be, n)), ne(e, Nr), Yn({ 2454 clarify: rt, 2455 configure: Cr, 2456 getConfiguration: Ar, 2457 getFloatingAnchor: Rr, 2458 getPlugin: _i, 2459 getState: Ir, 2460 hide: Sr, 2461 repositionFloating: nt, 2462 reset: it, 2463 setFloatingAnchor: Tr, 2464 setState: De, 2465 show: Ft, 2466 verify: xe, 2467 get auto() { 2468 return r(); 2469 }, 2470 set auto(n = void 0) { 2471 r(n), $(); 2472 }, 2473 get blockspam() { 2474 return i(); 2475 }, 2476 set blockspam(n = void 0) { 2477 i(n), $(); 2478 }, 2479 get challengeurl() { 2480 return o(); 2481 }, 2482 set challengeurl(n = void 0) { 2483 o(n), $(); 2484 }, 2485 get challengejson() { 2486 return a(); 2487 }, 2488 set challengejson(n = void 0) { 2489 a(n), $(); 2490 }, 2491 get customfetch() { 2492 return l(); 2493 }, 2494 set customfetch(n = void 0) { 2495 l(n), $(); 2496 }, 2497 get debug() { 2498 return s(); 2499 }, 2500 set debug(n = !1) { 2501 s(n), $(); 2502 }, 2503 get delay() { 2504 return f(); 2505 }, 2506 set delay(n = 0) { 2507 f(n), $(); 2508 }, 2509 get expire() { 2510 return d(); 2511 }, 2512 set expire(n = void 0) { 2513 d(n), $(); 2514 }, 2515 get floating() { 2516 return v(); 2517 }, 2518 set floating(n = void 0) { 2519 v(n), $(); 2520 }, 2521 get floatinganchor() { 2522 return h(); 2523 }, 2524 set floatinganchor(n = void 0) { 2525 h(n), $(); 2526 }, 2527 get floatingoffset() { 2528 return g(); 2529 }, 2530 set floatingoffset(n = void 0) { 2531 g(n), $(); 2532 }, 2533 get floatingpersist() { 2534 return m(); 2535 }, 2536 set floatingpersist(n = !1) { 2537 m(n), $(); 2538 }, 2539 get hidefooter() { 2540 return k(); 2541 }, 2542 set hidefooter(n = !1) { 2543 k(n), $(); 2544 }, 2545 get hidelogo() { 2546 return N(); 2547 }, 2548 set hidelogo(n = !1) { 2549 N(n), $(); 2550 }, 2551 get id() { 2552 return F(); 2553 }, 2554 set id(n = void 0) { 2555 F(n), $(); 2556 }, 2557 get name() { 2558 return V(); 2559 }, 2560 set name(n = "altcha") { 2561 V(n), $(); 2562 }, 2563 get maxnumber() { 2564 return U(); 2565 }, 2566 set maxnumber(n = 1e6) { 2567 U(n), $(); 2568 }, 2569 get mockerror() { 2570 return Y(); 2571 }, 2572 set mockerror(n = !1) { 2573 Y(n), $(); 2574 }, 2575 get obfuscated() { 2576 return M(); 2577 }, 2578 set obfuscated(n = void 0) { 2579 M(n), $(); 2580 }, 2581 get plugins() { 2582 return Ne(); 2583 }, 2584 set plugins(n = void 0) { 2585 Ne(n), $(); 2586 }, 2587 get refetchonexpire() { 2588 return O(); 2589 }, 2590 set refetchonexpire(n = !0) { 2591 O(n), $(); 2592 }, 2593 get spamfilter() { 2594 return j(); 2595 }, 2596 set spamfilter(n = !1) { 2597 j(n), $(); 2598 }, 2599 get strings() { 2600 return _e(); 2601 }, 2602 set strings(n = void 0) { 2603 _e(n), $(); 2604 }, 2605 get test() { 2606 return te(); 2607 }, 2608 set test(n = !1) { 2609 te(n), $(); 2610 }, 2611 get verifyurl() { 2612 return ye(); 2613 }, 2614 set verifyurl(n = void 0) { 2615 ye(n), $(); 2616 }, 2617 get workers() { 2618 return Ve(); 2619 }, 2620 set workers(n = Math.min(16, navigator.hardwareConcurrency || 8)) { 2621 Ve(n), $(); 2622 }, 2623 get workerurl() { 2624 return Qe(); 2625 }, 2626 set workerurl(n = void 0) { 2627 Qe(n), $(); 2628 } 2629 }); 2630} 2631To(["change"]); 2632customElements.define("altcha-widget", Zo( 2633 ha, 2634 { 2635 blockspam: { type: "Boolean" }, 2636 debug: { type: "Boolean" }, 2637 delay: { type: "Number" }, 2638 expire: { type: "Number" }, 2639 floatingoffset: { type: "Number" }, 2640 hidefooter: { type: "Boolean" }, 2641 hidelogo: { type: "Boolean" }, 2642 maxnumber: { type: "Number" }, 2643 mockerror: { type: "Boolean" }, 2644 refetchonexpire: { type: "Boolean" }, 2645 test: { type: "Boolean" }, 2646 workers: { type: "Number" }, 2647 auto: {}, 2648 challengeurl: {}, 2649 challengejson: {}, 2650 customfetch: {}, 2651 floating: {}, 2652 floatinganchor: {}, 2653 floatingpersist: {}, 2654 id: {}, 2655 name: {}, 2656 obfuscated: {}, 2657 plugins: {},
2658 spamfilter: {}, 2659 strings: {}, 2660 verifyurl: {}, 2661 workerurl: {} 2662 }, 2663 ["default"], 2664 [ 2665 "clarify", 2666 "configure", 2667 "getConfiguration", 2668 "getFloatingAnchor", 2669 "getPlugin", 2670 "getState", 2671 "hide", 2672 "repositionFloating", 2673 "reset", 2674 "setFloatingAnchor", 2675 "setState", 2676 "show", 2677 "verify" 2678 ], 2679 !1 2680)); 2681const va = '@keyframes altcha-spinner{to{transform:rotate(360deg)}}.altcha{background:var(--altcha-color-base, transparent);border:var(--altcha-border-width, 1px) solid var(--altcha-color-border, #a0a0a0);border-radius:var(--altcha-border-radius, 3px);color:var(--altcha-color-text, currentColor);display:flex;flex-direction:column;max-width:var(--altcha-max-width, 260px);position:relative;text-align:left}.altcha:focus-within{border-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]{background:var(--altcha-color-base, white);display:none;filter:drop-shadow(3px 3px 6px rgba(0,0,0,.2));left:-100%;position:fixed;top:-100%;width:var(--altcha-max-width, 260px);z-index:999999}.altcha[data-floating=top] .altcha-anchor-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, #a0a0a0);bottom:-12px;top:auto}.altcha[data-floating=bottom]:focus-within::after{border-bottom-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating=top]:focus-within::after{border-top-color:var(--altcha-color-border-focus, currentColor)}.altcha[data-floating]:not([data-state=unverified]){display:block}.altcha-anchor-arrow{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, #a0a0a0);content:"";height:0;left:12px;position:absolute;top:-12px;width:0}.altcha-main{align-items:center;display:flex;gap:.4rem;padding:.7rem}.altcha-label{flex-grow:1}.altcha-label label{cursor:pointer}.altcha-logo{color:currentColor;opacity:.3}.altcha-footer:hover,.altcha-logo:hover{opacity:1}.altcha-error{color:var(--altcha-color-error-text, #f23939);display:flex;font-size:.85rem;gap:.3rem;padding:0 .7rem .7rem}.altcha-footer{align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:.75rem;opacity:.4;padding:.2rem .7rem;text-align:right}.altcha-footer>:first-child{flex-grow:1}.altcha-footer a{color:currentColor}.altcha-checkbox{display:flex;align-items:center;height:24px;width:24px}.altcha-checkbox input{width:18px;height:18px;margin:0}.altcha-hidden{display:none}.altcha-spinner{animation:altcha-spinner .75s infinite linear;transform-origin:center}'; 2682function ga(e, t = "__altcha-css") { 2683 if (!document.getElementById(t)) { 2684 const r = document.createElement("style"); 2685 r.id = t, r.textContent = e, document.head.appendChild(r); 2686 } 2687} 2688globalThis.altchaCreateWorker = (e) => e ? new Worker(new URL(e)) : new Si(); 2689globalThis.altchaPlugins = globalThis.altchaPlugins || []; 2690ga(va); 2691export { 2692 ha as Altcha 2693};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.