PageSourceSearch

https://labrossemontceaux.fr/typo3conf/ext/fnn_powermail_altcha/Re…/Public/JavaScript/altcha.min.js?1790326299

js labrossemontceaux.fr collected 2026-09-25 11:24:26 UTC 65,855 bytes, 8 lines download raw bytes

1/**
2 * Minified by jsDelivr using Terser v5.39.0.
3 * Original file: /gh/altcha-org/[email protected]/dist/altcha.js
4 *
5 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
6 */
7var Oo=Object.defineProperty,Dn=e=>{throw TypeError(e)},Fo=(e,t,n)=>t in e?Oo(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,we=(e,t,n)=>Fo(e,"symbol"!=typeof t?t+"":t,n),Nn=(e,t,n)=>t.has(e)||Dn("Cannot "+n),se=(e,t,n)=>(Nn(e,t,"read from private field"),n?n.call(e):t.get(e)),Cr=(e,t,n)=>t.has(e)?Dn("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),xr=(e,t,n,r)=>(Nn(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);const zn='(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})})}}})();\n',Tn=typeof self<"u"&&self.Blob&&new Blob([zn],{type:"text/javascript;charset=utf-8"});function Mo(e){let t;try{if(t=Tn&&(self.URL||self.webkitURL).createObjectURL(Tn),!t)throw"";const n=new Worker(t,{name:null==e?void 0:e.name});return n.addEventListener("error",(()=>{(self.URL||self.webkitURL).revokeObjectURL(t)})),n}catch{return new Worker("data:text/javascript;charset=utf-8,"+encodeURIComponent(zn),{name:null==e?void 0:e.name})}finally{t&&(self.URL||self.webkitURL).revokeObjectURL(t)}}const Vo="5";var Zn;typeof window<"u"&&((Zn=window.__svelte??(window.__svelte={})).v??(Zn.v=new Set)).add(Vo);const Uo=1,jo=4,qo=8,Bo=16,Ho=1,Go=2,Or="[",Jn="[!",Kn="]",_t={},ue=Symbol(),Yo="http://www.w3.org/1999/xhtml",Ln=!1;function Xn(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}var Qn=Array.isArray,Wo=Array.prototype.indexOf,Zo=Array.from,Xt=Object.keys,Lt=Object.defineProperty,Qe=Object.getOwnPropertyDescriptor,zo=Object.getOwnPropertyDescriptors,Jo=Object.prototype,Ko=Array.prototype,ei=Object.getPrototypeOf,Pn=Object.isExtensible;const pt=()=>{};function ti(e){for(var t=0;t<e.length;t++)e[t]()}function Xo(e,t,n=!1){return void 0===e?n?t():t:e}const ye=2,ri=4,or=8,Fr=16,Pe=32,rt=64,Qt=128,he=256,er=512,fe=1024,Se=2048,nt=4096,mt=8192,ar=16384,Qo=32768,Mr=65536,ea=1<<19,ni=1<<20,Rr=1<<21,Nt=Symbol("$state"),ii=Symbol("legacy props"),ta=Symbol("");function ra(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function na(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function ia(e){throw new Error("https://svelte.dev/e/effect_orphan")}function oa(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function aa(){throw new Error("https://svelte.dev/e/hydration_failed")}function la(e){throw new Error("https://svelte.dev/e/props_invali
7d_value")}function sa(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function ua(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function fa(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function lr(e){console.warn("https://svelte.dev/e/hydration_mismatch")}let O,F=!1;function gt(e){F=e}function He(e){if(null===e)throw lr(),_t;return O=e}function bt(){return He(We(O))}function Y(e){if(F){if(null!==We(O))throw lr(),_t;O=e}}function ca(){for(var e=0,t=O;;){if(8===t.nodeType){var n=t.data;if(n===Kn){if(0===e)return t;e-=1}else(n===Or||n===Jn)&&(e+=1)}var r=We(t);t.remove(),t=r}}let da=!1;function qe(e){if("object"!=typeof e||null===e||Nt in e)return e;const t=ei(e);if(t!==Jo&&t!==Ko)return e;var n=new Map,r=Qn(e),o=M(0),i=N,a=e=>{var t=N;De(i);var n=e();return De(t),n};return r&&n.set("length",M(e.length)),new Proxy(e,{defineProperty(e,t,r){(!("value"in r)||!1===r.configurable||!1===r.enumerable||!1===r.writable)&&sa();var o=n.get(t);return void 0===o?(o=a((()=>M(r.value))),n.set(t,o)):b(o,a((()=>qe(r.value)))),!0},deleteProperty(e,t){var l=n.get(t);if(void 0===l)t in e&&(n.set(t,a((()=>M(ue)))),kr(o));else{if(r&&"string"==typeof t){var i=n.get("length"),s=Number(t);Number.isInteger(s)&&s<i.v&&b(i,s)}b(l,ue),kr(o)}return!0},get(t,r,o){var i;if(r===Nt)return e;var s=n.get(r),u=r in t;if(void 0===s&&(!u||null!=(i=Qe(t,r))&&i.writable)&&(s=a((()=>M(qe(u?t[r]:ue)))),n.set(r,s)),void 0!==s){var c=l(s);return c===ue?void 0:c}return Reflect.get(t,r,o)},getOwnPropertyDescriptor(e,t){var r=Reflect.getOwnPropertyDescriptor(e,t);if(r&&"value"in r){var o=n.get(t);o&&(r.value=l(o))}else if(void 0===r){var i=n.get(t),a=null==i?void 0:i.v;if(void 0!==i&&a!==ue)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return r},has(e,t){var r;if(t===Nt)return!0;var o=n.get(t),i=void 0!==o&&o.v!==ue||Reflect.has(e,t);if((void 0!==o||null!==T&&(!i||null!=(r=Qe(e,t))&&r.writable))&&(void 0===o&&(o=a((()=>M(i?qe(e[t]):ue))),n.set(t,o)),l(o)===ue))return!1;return i},set(e,t,l,i){var s,u=n.get(t),c=t in e;if(r&&"length"===t)for(var f=l;f<u.v;f+=1){var d=n.get(f+"");void 0!==d?b(d,ue):f in e&&(d=a((()=>M(ue))),n.set(f+"",d))}void 0===u?(!c||null!=(s=Qe(e,t))&&s.writable)&&(b(u=a((()=>M(void 0))),a((()=>qe(l)))),n.set(t,u)):(c=u.v!==ue,b(u,a((()=>qe(l)))));var h=Reflect.getOwnPropertyDescriptor(e,t);if(null!=h&&h.set&&h.set.call(i,l),!c){if(r&&"string"==typeof t){var v=n.get("length"),p=Number(t);Number.isInteger(p)&&p>=v.v&&b(v,p+1)}kr(o)}return!0},ownKeys(e){l(o);var t=Reflect.ownKeys(e).filter((e=>{var t=n.get(e);return void 0===t||t.v!==ue}));for(var[r,i]of n)i.v!==ue&&!(r in e)&&t.push(r);return t},setPrototypeOf(){ua()}})}function kr(e,t=1){b(e,e.v+t)}var On,oi,ai,li;function $r(){if(void 0===On){On=window,oi=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;ai=Qe(t,"firstChild").get,li=Qe(t,"nextSibling").get,Pn(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),Pn(n)&&(n.__t=void 0)}}function sr(e=""){return document.createTextNode(e)}function pe(e){return ai.call(e)}function We(e){return li.call(e)}function W(e,t){if(!F)return pe(e);var n=pe(O);return null===n&&(n=O.appendChild(sr())),He(n),n}function $t(e,t){if(!F){var n=pe(e);return n instanceof Comment&&""===n.data?We(n):n}return O}function Z(e,t=1,n=!1){let r=F?O:e;for(var o;t--;)o=r,r=We(r);if(!F)return r;var l=null==r?void 0:r.nodeType;if(n&&3!==l){var i=sr();return null===r?null==o||o.after(i):r.before(i),He(i),i}return He(r),r}function ha(e){e.textContent=""}function si(e){return e===this.v}function ui(e,t){return e!=e?t==t:e!==t||null!==e&&"object"==typeof e||"function"==typeof e}function Vr(e){return!ui(e,this.v)}function ur(e){var t=2050,n=null!==N&&2&N.f?N:null;return null===T||null!==n&&n.f&he?t|=he:T.f|=ni,{ctx:oe,deps:null,effects:null,equals:si,f:t,fn:e,reactions:null,rv:0,v:null,wv:0,parent:n??T}}function St(e){const t=ur(e);return Ei(t),t}function va(e){const t=ur(e);return t.equals=Vr,t}function fi(e){var t=e.effects;if(null!==t){e.effects=null;for(var n=0;n<t.length;n+=1)Ge(t[n])}}function ga(e){for(var t=e.parent;null!==t;){if(!(2&t.f))return t;t=t.parent}return null}function ci(e){var t,n=T;Ye(ga(e));try{fi(e),t=Ai(e)}finally{Ye(n)}return t}function di(e){var t=ci(e);Ee(e,(Be||e.f&he)&&null!==e.deps?nt:fe),e.equals(t)||(e.v=t,e.wv=xi())}function _a(e){null===T&&null===N&&ia(),null!==N&&!!(N.f&he)&&null===T&&na(),Mt&&ra()}function pa(e,t){var n=t.last;null===n?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function it(e,t,n,r=!0){var o=T,l={ctx:oe,deps:null,nodes_start:null,nodes_end:null,f:e|Se,first:null,fn:t,last:null,next:null,parent:o,prev:null,teardown:null,transitions:null,wv:0};if(n)try{Hr(l),l.f|=Qo}catch(e){throw Ge(l),e}else null!==t&&cr(l);if(!(n&&null===l.deps&&null===l.first&&null===l.nodes_start&&null===l.teardown&&!(l.f&(ni|Qt)))&&r&&(null!==o&&pa(l,o),null!==N&&2&N.f)){var i=N;(i.effects??(i.effects=[])).push(l)}return l}function Ur(e){const t=it(8,null,!1);return Ee(t,fe),t.teardown=e,t}function Sr(e){if(_a(),!(null!==T&&!!(32&T.f)&&null!==oe&&!oe.m))return jr(e);var t=oe;(t.e??(t.e=[])).push({fn:e,effect:T,reaction:N})}function ma(e){const t=it(64,e,!0);return()=>{Ge(t)}}function ba(e){const t=it(64,e,!0);return(e={})=>new Promise((n=>{e.outro?Nr(t,(()=>{Ge(t),n(void 0)})):(Ge(t),n(void 0))}))}function jr(e){return it(4,e,!1)}function qr(e){return it(8,e,!0)}function Ie(e,t=[],n=ur){const r=t.map(n);return hi((()=>e(...r.map(l))))}function hi(e,t=0){return it(24|t,e,!0)}
7function Dr(e,t=!0){return it(40,e,!0,t)}function vi(e){var t=e.teardown;if(null!==t){const e=Mt,n=N;Mn(!0),De(null);try{t.call(null)}finally{Mn(e),De(n)}}}function gi(e,t=!1){var n=e.first;for(e.first=e.last=null;null!==n;){var r=n.next;64&n.f?n.parent=null:Ge(n,t),n=r}}function wa(e){for(var t=e.first;null!==t;){var n=t.next;!(32&t.f)&&Ge(t),t=n}}function Ge(e,t=!0){var n=!1;(t||!!(e.f&ea))&&null!==e.nodes_start&&(_i(e.nodes_start,e.nodes_end),n=!0),gi(e,t&&!n),ir(e,0),Ee(e,ar);var r=e.transitions;if(null!==r)for(const e of r)e.stop();vi(e);var o=e.parent;null!==o&&null!==o.first&&pi(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=null}function _i(e,t){for(;null!==e;){var n=e===t?null:We(e);e.remove(),e=n}}function pi(e){var t=e.parent,n=e.prev,r=e.next;null!==n&&(n.next=r),null!==r&&(r.prev=n),null!==t&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Nr(e,t){var n=[];mi(e,n,!0),ya(n,(()=>{Ge(e),t&&t()}))}function ya(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var o of e)o.out(r)}else t()}function mi(e,t,n){if(!(e.f&mt)){if(e.f^=mt,null!==e.transitions)for(const r of e.transitions)(r.is_global||n)&&t.push(r);for(var r=e.first;null!==r;){var o=r.next;mi(r,t,!!(!!(r.f&Mr)||!!(32&r.f))&&n),r=o}}}function Fn(e){bi(e,!0)}function bi(e,t){if(e.f&mt){e.f^=mt,!(e.f&fe)&&(e.f^=fe),Vt(e)&&(Ee(e,Se),cr(e));for(var n=e.first;null!==n;){var r=n.next;bi(n,!!(!!(n.f&Mr)||!!(32&n.f))&&t),n=r}if(null!==e.transitions)for(const n of e.transitions)(n.is_global||t)&&n.in()}}const Ea=typeof requestIdleCallback>"u"?e=>setTimeout(e,1):requestIdleCallback;let Pt=[],Ot=[];function wi(){var e=Pt;Pt=[],ti(e)}function yi(){var e=Ot;Ot=[],ti(e)}function Br(e){0===Pt.length&&queueMicrotask(wi),Pt.push(e)}function Ca(e){0===Ot.length&&Ea(yi),Ot.push(e)}function xa(){Pt.length>0&&wi(),Ot.length>0&&yi()}let zt=!1,tr=!1,rr=null,et=!1,Mt=!1;function Mn(e){Mt=e}let Tt=[],N=null,Re=!1;function De(e){N=e}let T=null;function Ye(e){T=e}let ie=null;function Ei(e){null!==N&&N.f&Rr&&(null===ie?ie=[e]:ie.push(e))}let ne=null,de=0,ge=null;function ka(e){ge=e}let Ci=1,nr=0,Be=!1;function xi(){return++Ci}function Vt(e){var t,n=e.f;if(n&Se)return!0;if(n&nt){var r=e.deps,o=!!(n&he);if(null!==r){var l,i,a=!!(n&er),s=o&&null!==T&&!Be,u=r.length;if(a||s){var c=e,f=c.parent;for(l=0;l<u;l++)i=r[l],(a||null==(t=null==i?void 0:i.reactions)||!t.includes(c))&&(i.reactions??(i.reactions=[])).push(c);a&&(c.f^=er),s&&null!==f&&!(f.f&he)&&(c.f^=he)}for(l=0;l<u;l++)if(Vt(i=r[l])&&di(i),i.wv>e.wv)return!0}(!o||null!==T&&!Be)&&Ee(e,fe)}return!1}function Aa(e,t){for(var n=t;null!==n;){if(n.f&Qt)try{return void n.fn(e)}catch{n.f^=Qt}n=n.parent}throw zt=!1,e}function Vn(e){return!(e.f&ar||null!==e.parent&&e.parent.f&Qt)}function fr(e,t,n,r){if(zt){if(null===n&&(zt=!1),Vn(t))throw e}else if(null!==n&&(zt=!0),Aa(e,t),Vn(t))throw e}function ki(e,t,n=!0){var r=e.reactions;if(null!==r)for(var o=0;o<r.length;o++){var l=r[o];null!=ie&&ie.includes(e)||(2&l.f?ki(l,t,!1):t===l&&(n?Ee(l,Se):!!(l.f&fe)&&Ee(l,nt),cr(l)))}}function Ai(e){var t,n=ne,r=de,o=ge,l=N,i=Be,a=ie,s=oe,u=Re,c=e.f;ne=null,de=0,ge=null,Be=!!(c&he)&&(Re||!et||null===N),N=96&c?null:e,ie=null,Un(e.ctx),Re=!1,nr++,e.f|=Rr;try{var f=(0,e.fn)(),d=e.deps;if(null!==ne){var h;if(ir(e,de),null!==d&&de>0)for(d.length=de+ne.length,h=0;h<ne.length;h++)d[de+h]=ne[h];else e.deps=d=ne;if(!Be)for(h=de;h<d.length;h++)((t=d[h]).reactions??(t.reactions=[])).push(e)}else null!==d&&de<d.length&&(ir(e,de),d.length=de);if(Ni()&&null!==ge&&!Re&&null!==d&&!(6146&e.f))for(h=0;h<ge.length;h++)ki(ge[h],e);return null!==l&&l!==e&&(nr++,null!==ge&&(null===o?o=ge:o.push(...ge))),f}finally{ne=n,de=r,ge=o,N=l,Be=i,ie=a,Un(s),Re=u,e.f^=Rr}}function Ia(e,t){let n=t.reactions;if(null!==n){var r=Wo.call(n,e);if(-1!==r){var o=n.length-1;0===o?n=t.reactions=null:(n[r]=n[o],n.pop())}}null===n&&2&t.f&&(null===ne||!ne.includes(t))&&(Ee(t,nt),!(768&t.f)&&(t.f^=er),fi(t),ir(t,0))}function ir(e,t){var n=e.deps;if(null!==n)for(var r=t;r<n.length;r++)Ia(e,n[r])}function Hr(e){var t=e.f;if(!(t&ar)){Ee(e,fe);var n=T,r=oe,o=et;T=e,et=!0;try{16&t?wa(e):gi(e),vi(e);var l=Ai(e);e.teardown="function"==typeof l?l:null,e.wv=Ci;e.deps}catch(t){fr(t,e,n,r||e.ctx)}finally{et=o,T=n}}}function Ra(){try{oa()}catch(e){if(null===rr)throw e;fr(e,rr,null)}}function Ii(){var e=et;try{var t=0;for(et=!0;Tt.length>0;){t++>1e3&&Ra();var n=Tt,r=n.length;Tt=[];for(var o=0;o<r;o++){$a(Sa(n[o]))}Ft.clear()}}finally{tr=!1,et=e,rr=null}}function $a(e){var t=e.length;if(0!==t)for(var n=0;n<t;n++){var r=e[n];if(!(24576&r.f))try{Vt(r)&&(Hr(r),null===r.deps&&null===r.first&&null===r.
7nodes_start&&(null===r.teardown?pi(r):r.fn=null))}catch(e){fr(e,r,null,r.ctx)}}}function cr(e){tr||(tr=!0,queueMicrotask(Ii));for(var t=rr=e;null!==t.parent;){var n=(t=t.parent).f;if(96&n){if(!(n&fe))return;t.f^=fe}}Tt.push(t)}function Sa(e){for(var t=[],n=e;null!==n;){var r=n.f,o=!!(96&r);if(!(o&&!!(r&fe)||r&mt)){if(4&r)t.push(n);else if(o)n.f^=fe;else try{Vt(n)&&Hr(n)}catch(e){fr(e,n,null,n.ctx)}var l=n.first;if(null!==l){n=l;continue}}var i=n.parent;for(n=n.next;null===n&&null!==i;)n=i.next,i=i.parent}return t}function A(e){for(;;){if(xa(),0===Tt.length)return;tr=!0,Ii()}}async function Ar(){await Promise.resolve(),A()}function l(e){var t=!!(2&e.f);if(null===N||Re){if(t&&null===e.deps&&null===e.effects){var n=e,r=n.parent;null!==r&&!(r.f&he)&&(n.f^=he)}}else if(null==ie||!ie.includes(e)){var o=N.deps;e.rv<nr&&(e.rv=nr,null===ne&&null!==o&&o[de]===e?de++:null===ne?ne=[e]:(!Be||!ne.includes(e))&&ne.push(e))}return t&&(Vt(n=e)&&di(n)),Mt&&Ft.has(e)?Ft.get(e):e.v}function tt(e){var t=Re;try{return Re=!0,e()}finally{Re=t}}const Da=-7169;function Ee(e,t){e.f=e.f&Da|t}const Ft=new Map;function Ri(e,t){return{f:0,v:e,reactions:null,equals:si,rv:0,wv:0}}function M(e,t){const n=Ri(e);return Ei(n),n}function Gr(e,t=!1){const n=Ri(e);return t||(n.equals=Vr),n}function b(e,t,n=!1){return null!==N&&!Re&&Ni()&&18&N.f&&(null==ie||!ie.includes(e))&&fa(),Na(e,n?qe(t):t)}function Na(e,t){if(!e.equals(t)){var n=e.v;Mt?Ft.set(e,t):Ft.set(e,n),e.v=t,!!(2&e.f)&&(!!(e.f&Se)&&ci(e),Ee(e,e.f&he?nt:fe)),e.wv=xi(),$i(e,Se),null!==T&&T.f&fe&&!(96&T.f)&&(null===ge?ka([e]):ge.push(e))}return t}function $i(e,t){var n=e.reactions;if(null!==n)for(var r=n.length,o=0;o<r;o++){var l=n[o],i=l.f;!(i&Se)&&(Ee(l,t),1280&i&&(2&i?$i(l,nt):cr(l)))}}let oe=null;function Un(e){oe=e}function Si(e,t=!1,n){var r=oe={p:oe,c:null,d:!1,e:null,m:!1,s:e,x:null,l:null};Ur((()=>{r.d=!0}))}function Di(e){const t=oe;if(null!==t){void 0!==e&&(t.x=e);const i=t.e;if(null!==i){var n=T,r=N;t.e=null;try{for(var o=0;o<i.length;o++){var l=i[o];Ye(l.effect),De(l.reaction),jr(l.fn)}}finally{Ye(n),De(r)}}oe=t.p,t.m=!0}return e||{}}function Ni(){return!0}const Ta=["touchstart","touchmove"];function La(e){return Ta.includes(e)}function Pa(e,t){if(t){const t=document.body;e.autofocus=!0,Br((()=>{document.activeElement===t&&e.focus()}))}}let jn=!1;function Ti(){jn||(jn=!0,document.addEventListener("reset",(e=>{Promise.resolve().then((()=>{var t;if(!e.defaultPrevented)for(const n of e.target.elements)null==(t=n.__on_r)||t.call(n)}))}),{capture:!0}))}function Li(e){var t=N,n=T;De(null),Ye(null);try{return e()}finally{De(t),Ye(n)}}function Oa(e,t,n,r=n){e.addEventListener(t,(()=>Li(n)));const o=e.__on_r;e.__on_r=o?()=>{o(),r(!0)}:()=>r(!0),Ti()}const Pi=new Set,Tr=new Set;function Fa(e,t,n,r={}){function o(e){if(r.capture||Dt.call(t,e),!e.cancelBubble)return Li((()=>null==n?void 0:n.call(this,e)))}return e.startsWith("pointer")||e.startsWith("touch")||"wheel"===e?Br((()=>{t.addEventListener(e,o,r)})):t.addEventListener(e,o,r),o}function je(e,t,n,r,o){var l={capture:r,passive:o},i=Fa(e,t,n,l);(t===document.body||t===window||t===document)&&Ur((()=>{t.removeEventListener(e,i,l)}))}function Ma(e){for(var t=0;t<e.length;t++)Pi.add(e[t]);for(var n of Tr)n(e)}function Dt(e){var t,n=this,r=n.ownerDocument,o=e.type,l=(null==(t=e.composedPath)?void 0:t.call(e))||[],i=l[0]||e.target,a=0,s=e.__root;if(s){var u=l.indexOf(s);if(-1!==u&&(n===document||n===window))return void(e.__root=n);var c=l.indexOf(n);if(-1===c)return;u<=c&&(a=u)}if((i=l[a]||e.target)!==n){Lt(e,"currentTarget",{configurable:!0,get:()=>i||r});var f=N,d=T;De(null),Ye(null);try{for(var h,v=[];null!==i;){var p=i.assignedSlot||i.parentNode||i.host||null;try{var g=i["__"+o];if(null!=g&&(!i.disabled||e.target===i))if(Qn(g)){var[b,...m]=g;b.apply(i,[e,...m])}else g.call(i,e)}catch(e){h?v.push(e):h=e}if(e.cancelBubble||p===n||null===p)break;i=p}if(h){for(let e of v)queueMicrotask((()=>{throw e}));throw h}}finally{e.__root=n,delete e.currentTarget,De(f),Ye(d)}}}function Yr(e){var t=document.createElement("template");return t.innerHTML=e,t.content}function $e(e,t){var n=T;null===n.nodes_start&&(n.nodes_start=e,n.nodes_end=t)}function Ce(e,t){var n,r=!!(1&t),o=!!(2&t),l=!e.startsWith("<!>");return()=>{if(F)return $e(O,null),O;void 0===n&&(n=Yr(l?e:"<!>
7"+e),r||(n=pe(n)));var t=o||oi?document.importNode(n,!0):n.cloneNode(!0);r?$e(pe(t),t.lastChild):$e(t,t);return t}}function dr(e,t,n="svg"){var r,o=`<${n}>${!e.startsWith("<!>")?e:"<!>"+e}</${n}>`;return()=>{if(F)return $e(O,null),O;if(!r){var e=Yr(o);r=pe(pe(e))}var t=r.cloneNode(!0);return $e(t,t),t}}function Yt(){if(F)return $e(O,null),O;var e=document.createDocumentFragment(),t=document.createComment(""),n=sr();return e.append(t,n),$e(t,n),e}function U(e,t){if(F)return T.nodes_end=O,void bt();null!==e&&e.before(t)}function Va(e,t){var n=null==t?"":"object"==typeof t?t+"":t;n!==(e.__t??(e.__t=e.nodeValue))&&(e.__t=n,e.nodeValue=n+"")}function Oi(e,t){return Fi(e,t)}function Ua(e,t){$r(),t.intro=t.intro??!1;const n=t.target,r=F,o=O;try{for(var l=pe(n);l&&(8!==l.nodeType||l.data!==Or);)l=We(l);if(!l)throw _t;gt(!0),He(l),bt();const r=Fi(e,{...t,anchor:l});if(null===O||8!==O.nodeType||O.data!==Kn)throw lr(),_t;return gt(!1),r}catch(r){if(r===_t)return!1===t.recover&&aa(),$r(),ha(n),gt(!1),Oi(e,t);throw r}finally{gt(r),He(o)}}const ht=new Map;function Fi(e,{target:t,anchor:n,props:r={},events:o,context:l,intro:i=!0}){$r();var a=new Set,s=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!a.has(r)){a.add(r);var o=La(r);t.addEventListener(r,Dt,{passive:o});var l=ht.get(r);void 0===l?(document.addEventListener(r,Dt,{passive:o}),ht.set(r,1)):ht.set(r,l+1)}}};s(Zo(Pi)),Tr.add(s);var u=void 0,c=ba((()=>{var i=n??t.appendChild(sr());return Dr((()=>{l&&(Si({}),oe.c=l);o&&(r.$$events=o),F&&$e(i,null),u=e(i,r)||{},F&&(T.nodes_end=O),l&&Di()})),()=>{var e;for(var r of a){t.removeEventListener(r,Dt);var o=ht.get(r);0==--o?(document.removeEventListener(r,Dt),ht.delete(r)):ht.set(r,o)}Tr.delete(s),i!==n&&(null==(e=i.parentNode)||e.removeChild(i))}}));return Lr.set(u,c),u}let Lr=new WeakMap;function ja(e,t){const n=Lr.get(e);return n?(Lr.delete(e),n(t)):Promise.resolve()}function z(e,t,[n,r]=[0,0]){F&&0===n&&bt();var o=e,l=null,i=null,a=ue,s=!1;const u=(e,t=!0)=>{s=!0,c(t,e)},c=(e,t)=>{if(a===(a=e))return;let s=!1;if(F&&-1!==r){if(0===n){const e=o.data;e===Or?r=0:e===Jn?r=1/0:(r=parseInt(e.substring(1)))!=r&&(r=a?1/0:-1)}!!a===r>n&&(He(o=ca()),gt(!1),s=!0,r=-1)}a?(l?Fn(l):t&&(l=Dr((()=>t(o)))),i&&Nr(i,(()=>{i=null}))):(i?Fn(i):t&&(i=Dr((()=>t(o,[n+1,r])))),l&&Nr(l,(()=>{l=null}))),s&&gt(!0)};hi((()=>{s=!1,t(u),s||c(null,null)}),n>0?Mr:0),F&&(o=O)}function Xe(e,t,n=!1,r=!1,o=!1){var l=e,i="";Ie((()=>{var e=T;if(i!==(i=t()??"")){if(null!==e.nodes_start&&(_i(e.nodes_start,e.nodes_end),e.nodes_start=e.nodes_end=null),""!==i){if(F){O.data;for(var o=bt(),a=o;null!==o&&(8!==o.nodeType||""!==o.data);)a=o,o=We(o);if(null===o)throw lr(),_t;return $e(O,a),void(l=He(o))}var s=i+"";n?s=`<svg>${s}</svg>`:r&&(s=`<math>${s}</math>`);var u=Yr(s);if((n||r)&&(u=pe(u)),$e(pe(u),u.lastChild),n||r)for(;pe(u);)l.before(pe(u));else l.before(u)}}else F&&bt()}))}function qa(e,t,n,r,o){var l;F&&bt();var i=null==(l=t.$$slots)?void 0:l[n],a=!1;!0===i&&(i=t.children,a=!0),void 0===i||i(e,a?()=>r:r)}const qn=[..." \t\n\r\f \v\ufeff"];function Ba(e,t,n){var r=""+e;if(n)for(var o in n)if(n[o])r=r?r+" "+o:o;else if(r.length)for(var l=o.length,i=0;(i=r.indexOf(o,i))>=0;){var a=i+l;0!==i&&!qn.includes(r[i-1])||a!==r.length&&!qn.includes(r[a])?i=a:r=(0===i?"":r.substring(0,i))+r.substring(a+1)}return""===r?null:r}function Ha(e,t,n,r,o,l){var i=e.__className;if(F||i!==n||void 0===i){var a=Ba(n,r,l);(!F||a!==e.getAttribute("class"))&&(null==a?e.removeAttribute("class"):e.className=a),e.__className=n}else if(l&&o!==l)for(var s in l){var u=!!l[s];(null==o||u!==!!o[s])&&e.classList.toggle(s,u)}return l}const Ga=Symbol("is custom element"),Ya=Symbol("is html");function Bn(e){if(F){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute("value")){var n=e.value;D(e,"value",null),e.value=n}if(e.hasAttribute("checked")){var r=e.checked;D(e,"checked",null),e.checked=r}}};e.__on_r=n,Ca(n),Ti()}}function Wa(e,t){var n=Mi(e);n.value===(n.value=t??void 0)||e.value===t&&(0!==t||"PROGRESS"!==e.nodeName)||(e.value=t??"")}function D(e,t,n,r){var o=Mi(e);F&&(o[t]=e.getAttribute(t),"src"===t||"srcset"===t||"href"===t&&"LINK"===e.n
7odeName)||o[t]!==(o[t]=n)&&("loading"===t&&(e[ta]=n),null==n?e.removeAttribute(t):"string"!=typeof n&&Za(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function Mi(e){return e.__attributes??(e.__attributes={[Ga]:e.nodeName.includes("-"),[Ya]:e.namespaceURI===Yo})}var Hn=new Map;function Za(e){var t=Hn.get(e.nodeName);if(t)return t;Hn.set(e.nodeName,t=[]);for(var n,r=e,o=Element.prototype;o!==r;){for(var l in n=zo(r))n[l].set&&t.push(l);r=ei(r)}return t}function za(e,t,n=t){Oa(e,"change",(t=>{var r=t?e.defaultChecked:e.checked;n(r)})),(F&&e.defaultChecked!==e.checked||null==tt(t))&&n(e.checked),qr((()=>{var n=t();e.checked=!!n}))}function Gn(e,t){return e===t||(null==e?void 0:e[Nt])===t}function Wt(e={},t,n,r){return jr((()=>{var r,o;return qr((()=>{r=o,o=[],tt((()=>{e!==n(...o)&&(t(e,...o),r&&Gn(n(...r),e)&&t(null,...r))}))})),()=>{Br((()=>{o&&Gn(n(...o),e)&&t(null,...o)}))}})),e}function Vi(e){null===oe&&Xn(),Sr((()=>{const t=tt(e);if("function"==typeof t)return t}))}function Ja(e){null===oe&&Xn(),Vi((()=>()=>tt(e)))}function Ui(e,t,n){if(null==e)return t(void 0),pt;const r=tt((()=>e.subscribe(t,n)));return r.unsubscribe?()=>r.unsubscribe():r}const vt=[];function Ka(e,t=pt){let n=null;const r=new Set;function o(t){if(ui(e,t)&&(e=t,n)){const t=!vt.length;for(const t of r)t[1](),vt.push(t,e);if(t){for(let e=0;e<vt.length;e+=2)vt[e][0](vt[e+1]);vt.length=0}}}function l(t){o(t(e))}return{set:o,update:l,subscribe:function(i,a=pt){const s=[i,a];return r.add(s),1===r.size&&(n=t(o,l)||pt),i(e),()=>{r.delete(s),0===r.size&&n&&(n(),n=null)}}}}function Jt(e){let t;return Ui(e,(e=>t=e))(),t}let Zt=!1,Pr=Symbol();function Xa(e,t,n){const r=n[t]??(n[t]={store:null,source:Gr(void 0),unsubscribe:pt});if(r.store!==e&&!(Pr in n))if(r.unsubscribe(),r.store=e??null,null==e)r.source.v=void 0,r.unsubscribe=pt;else{var o=!0;r.unsubscribe=Ui(e,(e=>{o?r.source.v=e:b(r.source,e)})),o=!1}return e&&Pr in n?Jt(e):l(r.source)}function Qa(){const e={};return[e,function(){Ur((()=>{for(var t in e)e[t].unsubscribe();Lt(e,Pr,{enumerable:!1,value:!0})}))}]}function el(e){var t=Zt;try{return Zt=!1,[e(),Zt]}finally{Zt=t}}function Yn(e){var t;return(null==(t=e.ctx)?void 0:t.d)??!1}function I(e,t,n,r){var o,i,a=!!(1&n),s=!!(8&n),u=!!(16&n),c=!1;s?[i,c]=el((()=>e[t])):i=e[t];var f,d=Nt in e||ii in e,h=s&&((null==(o=Qe(e,t))?void 0:o.set)??(d&&t in e&&(n=>e[t]=n)))||void 0,v=r,p=!0,g=!1,m=()=>(g=!0,p&&(p=!1,v=u?tt(r):r),v);if(void 0===i&&void 0!==r&&(h&&la(),i=m(),h&&h(i)),f=()=>{var n=e[t];return void 0===n?m():(p=!0,g=!1,n)},!(4&n))return f;if(h){var y=e.$$legacy;return function(e,t){return arguments.length>0?((!t||y||c)&&h(t?f():e),e):f()}}var w=!1,$=Gr(i),C=ur((()=>{var e=f(),t=l($);return w?(w=!1,t):$.v=e}));return s&&l(C),a||(C.equals=Vr),function(e,t){if(arguments.length>0){const n=t?l(C):s?qe(e):e;if(!C.equals(n)){if(w=!0,b($,n),g&&void 0!==v&&(v=n),Yn(C))return e;tt((()=>l(C)))}return e}return Yn(C)?C.v:l(C)}}function tl(e){return new rl(e)}var Le,_e;class rl{constructor(e){var t;Cr(this,Le),Cr(this,_e);var n=new Map,r=(e,t)=>{var r=Gr(t);return n.set(e,r),r};const o=new Proxy({...e.props||{},$$events:{}},{get:(e,t)=>l(n.get(t)??r(t,Reflect.get(e,t))),has:(e,t)=>t===ii||(l(n.get(t)??r(t,Reflect.get(e,t))),Reflect.has(e,t)),set:(e,t,o)=>(b(n.get(t)??r(t,o),o),Reflect.set(e,t,o))});xr(this,_e,(e.hydrate?Ua:Oi)(e.component,{target:e.target,anchor:e.anchor,props:o,context:e.context,intro:e.intro??!1,recover:e.recover})),(!(null!=(t=null==e?void 0:e.props)&&t.$$host)||!1===e.sync)&&A(),xr(this,Le,o.$$events);for(const e of Object.keys(se(this,_e)))"$set"===e||"$destroy"===e||"$on"===e||Lt(this,e,{get(){return se(this,_e)[e]},set(t){se(this,_e)[e]=t},enumerable:!0});se(this,_e).$set=e=>{Object.assign(o,e)},se(this,_e).$destroy=()=>{ja(se(this,_e))}}$set(e){se(this,_e).$set(e)}$on(e,t){se(this,Le)[e]=se(this,Le)[e]||[];const n=(...e)=>t.call(this,...e);return se(this,Le)[e].push(n),()=>{se(this,Le)[e]=se(this,Le)[e].filter((e=>e!==n))}}$destroy(){se(this,_e).$destroy()}}let ji;function Kt(e,t,n,r){var o;const l=null==(o=n[e])?void 0:o.type;if(t="Boolean"===l&&"boolean"!=typeof t?null!=t:t,!r||!n[e])return t;if("toAttribute"===r)switch(l){case"Object":case"Array":return null==t?null:JSON.stringify(t);case"Boolean":return t?"":null;case"Number":return t??null;default:return t}else switch(l){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function nl(e){const t={};
7return e.childNodes.forEach((e=>{t[e.slot||"default"]=!0})),t}function il(e,t,n,r,o,l){let i=class extends ji{constructor(){super(e,n,o),this.$$p_d=t}static get observedAttributes(){return Xt(t).map((e=>(t[e].attribute||e).toLowerCase()))}};return Xt(t).forEach((e=>{Lt(i.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(n){var r;n=Kt(e,n,t),this.$$d[e]=n;var o=this.$$c;o&&((null==(r=Qe(o,e))?void 0:r.get)?o[e]=n:o.$set({[e]:n}))}})})),r.forEach((e=>{Lt(i.prototype,e,{get(){var t;return null==(t=this.$$c)?void 0:t[e]}})})),e.element=i,i}Le=new WeakMap,_e=new WeakMap,"function"==typeof HTMLElement&&(ji=class extends HTMLElement{constructor(e,t,n){super(),we(this,"$$ctor"),we(this,"$$s"),we(this,"$$c"),we(this,"$$cn",!1),we(this,"$$d",{}),we(this,"$$r",!1),we(this,"$$p_d",{}),we(this,"$$l",{}),we(this,"$$l_u",new Map),we(this,"$$me"),this.$$ctor=e,this.$$s=t,n&&this.attachShadow({mode:"open"})}addEventListener(e,t,n){if(this.$$l[e]=this.$$l[e]||[],this.$$l[e].push(t),this.$$c){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}super.addEventListener(e,t,n)}removeEventListener(e,t,n){if(super.removeEventListener(e,t,n),this.$$c){const e=this.$$l_u.get(t);e&&(e(),this.$$l_u.delete(t))}}async connectedCallback(){if(this.$$cn=!0,!this.$$c){let e=function(e){return t=>{const n=document.createElement("slot");"default"!==e&&(n.name=e),U(t,n)}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const t={},n=nl(this);for(const r of this.$$s)r in n&&("default"!==r||this.$$d.children?t[r]=e(r):(this.$$d.children=e(r),t.default=!0));for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=Kt(t,e.value,this.$$p_d,"toProp"))}for(const e in this.$$p_d)!(e in this.$$d)&&void 0!==this[e]&&(this.$$d[e]=this[e],delete this[e]);this.$$c=tl({component:this.$$ctor,target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$host:this}}),this.$$me=ma((()=>{qr((()=>{var e;this.$$r=!0;for(const t of Xt(this.$$c)){if(null==(e=this.$$p_d[t])||!e.reflect)continue;this.$$d[t]=this.$$c[t];const n=Kt(t,this.$$d[t],this.$$p_d,"toAttribute");null==n?this.removeAttribute(this.$$p_d[t].attribute||t):this.setAttribute(this.$$p_d[t].attribute||t,n)}this.$$r=!1}))}));for(const e in this.$$l)for(const t of this.$$l[e]){const n=this.$$c.$on(e,t);this.$$l_u.set(t,n)}this.$$l={}}}attributeChangedCallback(e,t,n){var r;this.$$r||(e=this.$$g_p(e),this.$$d[e]=Kt(e,n,this.$$p_d,"toProp"),null==(r=this.$$c)||r.$set({[e]:this.$$d[e]}))}disconnectedCallback(){this.$$cn=!1,Promise.resolve().then((()=>{!this.$$cn&&this.$$c&&(this.$$c.$destroy(),this.$$me(),this.$$c=void 0)}))}$$g_p(e){return Xt(this.$$p_d).find((t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e))||e}});const qi=new TextEncoder;function ol(e){return[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}async function al(e,t="SHA-256",n=1e5){const r=Date.now().toString(16);e||(e=Math.round(Math.random()*n));return{algorithm:t,challenge:await Bi(r,e,t),salt:r,signature:""}}async function Bi(e,t,n){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 ol(await crypto.subtle.digest(n.toUpperCase(),qi.encode(e+t)))}function ll(e,t,n="SHA-256",r=1e6,o=0){const l=new AbortController,i=Date.now();return{promise:(async()=>{for(let a=o;a<=r;a+=1){if(l.signal.aborted)return null;if(await Bi(t,a,n)===e)return{number:a,took:Date.now()-i}}return null})(),controller:l}}function Wn(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function sl(e){const t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function ul(e,t=12){const n=new Uint8Array(t);for(let r=0;r<t;r++)n[r]=e%256,e=Math.floor(e/256);return n}async function fl(e,t="",n=1e6,r=0){const o="AES-GCM",l=new AbortController,i=Date.now();let a=null,s=null;try{s=sl(e);const n=await crypto.subtle.digest("SHA-256",qi.encode(t));a=await crypto.subtle.importKey("raw",n,o,!1,["decrypt"])}catch{return{promise:Promise.reject(),controller:l}}return{promise:(async()=>{for(let e=r;e<=n;e+=1){if(l.signal.aborted||!a||!s)return null;
7try{const t=await crypto.subtle.decrypt({name:o,iv:ul(e)},a,s);if(t)return{clearText:(new TextDecoder).decode(t),took:Date.now()-i}}catch{}}return null})(),controller:l}}var C=(e=>(e.CODE="code",e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(C||{}),Q=(e=>(e.ERROR="error",e.LOADING="loading",e.PLAYING="playing",e.PAUSED="paused",e.READY="ready",e))(Q||{});globalThis.altchaPlugins=globalThis.altchaPlugins||[],globalThis.altchaI18n=globalThis.altchaI18n||{get:e=>Jt(globalThis.altchaI18n.store)[e],set:(e,t)=>{Object.assign(Jt(globalThis.altchaI18n.store),{[e]:t}),globalThis.altchaI18n.store.set(Jt(globalThis.altchaI18n.store))},store:Ka({})};const cl={ariaLinkLabel:"Visit Altcha.org",enterCode:"Enter code",enterCodeAria:"Enter code you hear. Press Space to play audio.",error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:'Protected by <a href="https://altcha.org/" target="_blank" aria-label="Visit Altcha.org">ALTCHA</a>',getAudioChallenge:"Get an audio challenge",label:"I'm not a robot",loading:"Loading...",reload:"Reload",verify:"Verify",verificationRequired:"Verification required!",verified:"Verified",verifying:"Verifying...",waitAlert:"Verifying... please wait."};globalThis.altchaI18n.set("en",cl);const Ir=(e,t)=>{let n=va((()=>Xo(null==t?void 0:t(),24)));var r=gl();Ie((()=>{D(r,"width",l(n)),D(r,"height",l(n))})),U(e,r)};function dl(e,t){"Space"===e.code&&(e.preventDefault(),e.stopImmediatePropagation(),t())}function hl(e,t){e.preventDefault(),t()}function vl(e,t,n,r,o,i,a,s){var u;[C.UNVERIFIED,C.ERROR,C.EXPIRED,C.CODE].includes(l(t))?!1!==n()&&!1===(null==(u=l(r))?void 0:u.reportValidity())?b(o,!1):i()?a():s():b(o,!0)}var gl=dr('<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="altcha-spinner"><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"></path></svg>'),_l=Ce('<input type="hidden">'),pl=Ce('<div><a target="_blank" class="altcha-logo" aria-hidden="true"><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>'),ml=dr('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M12.8659 3.00017L22.3922 19.5002C22.6684 19.9785 22.5045 20.5901 22.0262 20.8662C21.8742 20.954 21.7017 21.0002 21.5262 21.0002H2.47363C1.92135 21.0002 1.47363 20.5525 1.47363 20.0002C1.47363 19.8246 1.51984 19.6522 1.60761 19.5002L11.1339 3.00017C11.41 2.52187 12.0216 2.358 12.4999 2.63414C12.6519 2.72191 12.7782 2.84815 12.8659 3.00017ZM10.9999 16.0002V18.0002H12.9999V16.0002H10.9999ZM10.9999 9.00017V14.0002H12.9999V9.00017H10.9999Z"></path></svg>'),bl=dr('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M15 7C15 6.44772 15.4477 6 16 6C16.5523 6 17 6.44772 17 7V17C17 17.5523 16.5523 18 16 18C15.4477 18 15 17.5523 15 17V7ZM7 7C7 6.44772 7.44772 6 8 6C8.55228 6 9 6.44772 9 7V17C9 17.5523 8.55228 18 8 18C7.44772 18 7 17.5523 7 17V7Z"></path></svg>'),wl=dr('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M4 12H7C8.10457 12 9 12.8954 9 14V19C9 20.1046 8.10457 21 7 21H4C2.89543 21 2 20.1046 2 19V12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12V19C22 20.1046 21.1046 21 20 21H17C15.8954 21 15 20.1046 15 19V14C15 12.8954 15.8954 12 17 12H20C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12Z"></path></svg>'),yl=Ce('<button type="button" class="altcha-code-challenge-audio"><!></button>'),El=Ce("<audio hidden autoplay><source></audio>"),Cl=Ce('<div class="altcha-code-challenge" role="dialog"><div class="altcha-code-challenge-arrow"></div> <form data-code-challenge-form="1"><img class="altcha-code-challenge-image" alt=""> <input type="text" autocomplete="off" name="code" class="altcha-code-challenge-input" required> <div class="altcha-code-challenge-buttons"><div class="altcha-code-challenge-buttons-left"><!> <button type="button" class="altcha-code-challenge-reload"><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"><path d="M2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2V4C16.4183 4 20 7.58172 20 12C20 16.4183 16.4183 20 12 20C7.58172 20 4 16.4183 4 12C4 9.25022 5.38734 6.82447 7.50024 5.38451L7.5 8H9.5V2L3.5 2V4L5.99918 3.99989C3.57075 5.82434 2 8.72873 2 12Z"></path></svg></button></div> <button type="submit" class="altcha-code-challenge-verify"><!> </button></div> <!></form></div>'),xl=Ce("<div><!></div>"),kl=Ce("<div><!></div>
7"),Al=Ce('<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" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"></path></svg> <!></div>'),Il=Ce('<div class="altcha-footer"><div><!></div></div>'),Rl=Ce('<div class="altcha-anchor-arrow"></div>'),$l=Ce('<!> <div class="altcha"><div class="altcha-main"><div><!> <input type="checkbox"></div> <label class="altcha-label"><!></label> <!> <!> <!></div> <!> <!> <!></div>',1);function Sl(e,t){var n,r;Si(t,!0);const[o,i]=Qa(),a=()=>Xa(J,"$altchaI18nStore",o);let s=I(t,"auto",7,void 0),u=I(t,"blockspam",7,void 0),c=I(t,"challengeurl",7,void 0),f=I(t,"challengejson",7,void 0),d=I(t,"credentials",7,void 0),h=I(t,"customfetch",7,void 0),v=I(t,"debug",7,!1),p=I(t,"delay",7,0),g=I(t,"disableautofocus",7,!1),m=I(t,"expire",7,void 0),y=I(t,"floating",7,void 0),w=I(t,"floatinganchor",7,void 0),$=I(t,"floatingoffset",7,void 0),x=I(t,"floatingpersist",7,!1),E=I(t,"hidefooter",7,!1),_=I(t,"hidelogo",7,!1),k=I(t,"id",7,void 0),R=I(t,"language",7,void 0),N=I(t,"name",7,"altcha"),L=I(t,"maxnumber",7,1e6),O=I(t,"mockerror",7,!1),S=I(t,"obfuscated",7,void 0),T=I(t,"plugins",7,void 0),F=I(t,"refetchonexpire",7,!0),P=I(t,"sentinel",7,void 0),V=I(t,"spamfilter",7,!1),j=I(t,"strings",7,void 0),q=I(t,"test",7,!1),B=I(t,"verifyurl",7,void 0),H=I(t,"workers",23,(()=>Math.min(16,navigator.hardwareConcurrency||8))),G=I(t,"workerurl",7,void 0);const{altchaI18n:X}=globalThis,J=X.store,K=["SHA-256","SHA-384","SHA-512"],ee=(e,n)=>{t.$$host.dispatchEvent(new CustomEvent(e,{detail:n}))},te=null==(r=null==(n=document.documentElement.lang)?void 0:n.split("-"))?void 0:r[0],ne=St((()=>{var e;return c()&&new URL(c(),location.origin).host.endsWith(".altcha.org")&&!(null==(e=c())||!e.includes("apiKey=ckey_"))})),re=St((()=>f()?Ge(f()):void 0)),oe=St((()=>j()?Ge(j()):{})),le=St((()=>({...Ae(a()),...l(oe)}))),ie=St((()=>`${k()||N()}_checkbox_${Math.round(1e8*Math.random())}`));let ae=M(!1),se=M(null),ue=M(qe(C.UNVERIFIED)),ce=M(void 0),fe=M(null),de=M(null),he=M(null),ve=M(null),pe=M(null),ge=M(null),be=null,me=M(null),ye=M(!1),we=[],$e=M(!1),Ce=M(null);function xe(e,t){return btoa(JSON.stringify({algorithm:e.algorithm,challenge:e.challenge,number:t.number,salt:e.salt,signature:e.signature,test:!!q()||void 0,took:t.took}))}function Ee(){c()&&F()&&l(ue)===C.VERIFIED?ht():ut(C.EXPIRED,l(le).expired)}function _e(){let e=fetch;if(h())if(Re("using customfetch"),"string"==typeof h()){if(e=globalThis[h()]||null,!e)throw new Error(`Custom fetch function not found: ${h()}`)}else e=h();return e}function Ae(e,t=[R()||"",document.documentElement.lang||"",...navigator.languages]){const n=Object.keys(e).map((e=>e.toLowerCase())),r=t.reduce(((t,r)=>(r=r.toLowerCase(),t||(e[r]?r:null)||n.find((e=>r.split("-")[0]===e.split("-")[0]))||null)),null);return e[r||"en"]}function De(e){var t;return[...(null==(t=l(pe))?void 0:t.querySelectorAll(null!=e&&e.length?e.map((e=>`input[name="${e}"]`)).join(", "):'input[type="text"]:not([data-no-spamfilter]), textarea:not([data-no-spamfilter])'))||[]].reduce(((e,t)=>{const n=t.name,r=t.value;return n&&r&&(e[n]=/\n/.test(r)?r.replace(new RegExp("(?<!\\r)\\n","g"),"\r\n"):r),e}),{})}function ke(e,t){const n=new URL(c()||location.origin),r=new URL(e,n);if(r.search||(r.search=n.search),t)for(const e in t)void 0!==t[e]&&null!==t[e]&&r.searchParams.set(e,t[e]);return r.toString()}function Re(...e){(v()||e.some((e=>e instanceof Error)))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",`[name=${N()}]`,...e)}function Ne(){b(me,Q.PAUSED,!0)}function Le(e){b(me,Q.ERROR,!0)}function Oe(){b(me,Q.READY,!0)}function Se(){b(me,Q.LOADING,!0)}function Te(){b(me,Q.PLAYING,!0)}function Me(){b(me,Q.PAUSED,!0)}function Fe(e){var t;if(e.preventDefault(),e.stopPropagation(),l(se)){const n=new FormData(e.target),r=String(n.get("code"));if(null!=(t=B())&&t.startsWith("fn:")){const e=B().replace(/^fn:/,"");if(Re(`calling ${e} function instead of verifyurl`),!(e in globalThis))throw new Error(`Global function "${e}" is undefined.`);
7return globalThis[e]({challenge:l(se).challenge,code:r,solution:l(se).solution})}b(ye,!0),Qe(xe(l(se).challenge,l(se).solution),r).then((({reason:e,verified:t})=>{t?(b(se,null),ft(C.VERIFIED),Re("verified"),Ar().then((()=>{var e;null==(e=l(he))||e.focus(),ee("verified",{payload:l(Ce)})}))):(ut(),b(ge,e||"Verification failed",!0))})).catch((e=>{b(se,null),ft(C.ERROR,e),Re("sentinel verification failed:",e)})).finally((()=>{b(ye,!1)}))}}function Pe(e){var t;const n=e.target;y()&&n&&!l(ce).contains(n)&&(l(ue)===C.VERIFIED&&!1===x()||l(ue)===C.VERIFIED&&"focus"===x()&&(null==(t=l(pe))||!t.matches(":focus-within"))||"off"===s()&&l(ue)===C.UNVERIFIED)&&at()}function Ue(){y()&&l(ue)!==C.UNVERIFIED&&st()}function Ve(e){l(ue)===C.UNVERIFIED?ht():y()&&"focus"===x()&&l(ue)===C.VERIFIED&&dt()}function We(e){const t=e.target,n=e.submitter;null!=t&&t.hasAttribute("data-code-challenge-form")||(l(pe)&&"onsubmit"===s()?l(ue)===C.UNVERIFIED?(e.preventDefault(),e.stopPropagation(),ht().then((()=>{!function(e){var t;l(pe)&&"requestSubmit"in l(pe)?l(pe).requestSubmit(e):null!=(t=l(pe))&&t.reportValidity()&&(e?e.click():l(pe).submit())}(n)}))):l(ue)!==C.VERIFIED&&(e.preventDefault(),e.stopPropagation(),l(ue)===C.VERIFYING&&Ze()):l(pe)&&y()&&"off"===s()&&l(ue)===C.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),dt()))}function Ye(){ut()}function Ze(){l(ue)===C.VERIFYING&&l(le).waitAlert&&alert(l(le).waitAlert)}function Be(){l(de)?l(de).paused?(l(de).currentTime=0,l(de).play()):l(de).pause():(b($e,!0),requestAnimationFrame((()=>{var e;null==(e=l(de))||e.play()})))}function He(){y()&&st()}function Ge(e){return JSON.parse(e)}async function ze(e){if(!B())throw new Error("Attribute verifyurl not set.");Re("requesting server verification from",B());const t={payload:e};if(!1!==V()){const{blockedCountries:e,classifier:n,disableRules:r,email:o,expectedLanguages:i,expectedCountries:a,fields:s,ipAddress:u,text:c,timeZone:f}="ipAddress"===V()?{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:!1,expectedCountries:void 0,expectedLanguages:void 0,fields:!1,ipAddress:void 0,text:void 0,timeZone:void 0}:"object"==typeof V()?V():{blockedCountries:void 0,classifier:void 0,disableRules:void 0,email:void 0,expectedCountries:void 0,expectedLanguages:void 0,fields:void 0,ipAddress:void 0,text:void 0,timeZone:void 0};t.blockedCountries=e,t.classifier=n,t.disableRules=r,t.email=!1===o?void 0:function(e){var t,n;const r=null==(t=l(pe))?void 0:t.querySelector("string"==typeof e?`input[name="${e}"]`:'input[type="email"]:not([data-no-spamfilter])');return(null==(n=null==r?void 0:r.value)?void 0:n.slice(r.value.indexOf("@")))||void 0}(o),t.expectedCountries=a,t.expectedLanguages=i||(te?[te]:void 0),t.fields=!1===s?void 0:De(s),t.ipAddress=!1===u?void 0:u||"auto",t.text=c,t.timeZone=!1===f?void 0:f||Wn()}const n=await _e()(B(),{body:JSON.stringify(t),headers:{"content-type":"application/json"},method:"POST"});if(!(n&&n instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==n.status)throw new Error(`Server responded with ${n.status}.`);const r=await n.json();if(null!=r&&r.payload&&b(Ce,r.payload,!0),ee("serververification",r),u()&&"BAD"===r.classification)throw new Error("SpamFilter returned negative classification.")}async function Qe(e,t){if(!B())throw new Error("Attribute verifyurl not set.");Re("requesting sentinel verification from",B());const n={code:t,payload:e};P()&&(n.fields=P().fields?De():void 0,n.timeZone=P().timeZone?Wn():void 0);const r=await fetch(B(),{body:JSON.stringify(n),headers:{"content-type":"application/json"},method:"POST"});if(!(r&&r instanceof Response))throw new Error("Fetch function did not return a response.");if(200!==r.status)throw new Error(`Server responded with ${r.status}.`);const o=await r.json();return null!=o&&o.payload&&b(Ce,o.payload,!0),ee("sentinelverification",o),o}function Je(e){Re("expire",e),be&&(clearTimeout(be),be=null),e<1?Ee():be=setTimeout(Ee,e)}function Ke(e){Re("floating",e),y()!==e&&(l(ce).style.left="",l(ce).style.top=""),y(!0===e||""===e?"auto":!1===e||"false"===e?void 0:y()),y()?(s()||s("onsubmit"),document.addEventListener("scroll",Ue),document.addEventListener("click",Pe),window.addEventListener("resize",He)):"onsubmit"===s()&&s(void 0)}function et(e){if(!e.algorithm)throw new Error("Invalid challenge. Property algorithm is missing.");if(void 0===e.signature)throw new Error("Invalid challenge. Property signature is missing.");if(!K.includes(e.algorithm.toUpperCase()))throw new Error(`Unknown algorithm value. Allowed values: ${K.join(", ")}`);
7if(!e.challenge||e.challenge.length<40)throw new Error("Challenge is too short. Min. 40 chars.");if(!e.salt||e.salt.length<10)throw new Error("Salt is too short. Min. 10 chars.")}async function tt(e){let t=null;if("Worker"in window){try{t=await async function(e,t=("number"==typeof q()?q():e.maxNumber||e.maxnumber||L()),n=Math.ceil(H())){const r=[];n=Math.min(16,t,Math.max(1,n));for(let e=0;e<n;e++)r.push(altchaCreateWorker(G()));const o=Math.ceil(t/n),l=await Promise.all(r.map(((t,n)=>{const l=n*o;return new Promise((n=>{t.addEventListener("message",(e=>{if(e.data)for(const e of r)e!==t&&e.postMessage({type:"abort"});n(e.data)})),t.postMessage({payload:e,max:l+o,start:l,type:"work"})}))})));for(const e of r)e.terminate();return l.find((e=>!!e))||null}(e,e.maxNumber||e.maxnumber||L())}catch(e){Re(e)}if(void 0!==(null==t?void 0:t.number)||"obfuscated"in e)return{data:e,solution:t}}if("obfuscated"in e){const t=await fl(e.obfuscated,e.key,e.maxNumber||e.maxnumber);return{data:e,solution:await t.promise}}return{data:e,solution:await ll(e.challenge,e.salt,e.algorithm,e.maxNumber||e.maxnumber||L()).promise}}async function nt(){if(!S())return void ft(C.ERROR);const e=we.find((e=>"obfuscation"===e.constructor.pluginName));return e&&"clarify"in e?"clarify"in e&&"function"==typeof e.clarify?e.clarify():void 0:(ft(C.ERROR),void Re("Plugin `obfuscation` not found. Import `altcha/plugins/obfuscation` to load it."))}function rt(e){void 0!==e.obfuscated&&S(e.obfuscated),void 0!==e.auto&&(s(e.auto),"onload"===s()&&(S()?nt():ht())),void 0!==e.blockspam&&u(!!e.blockspam),void 0!==e.customfetch&&h(e.customfetch),void 0!==e.floatinganchor&&w(e.floatinganchor),void 0!==e.delay&&p(e.delay),void 0!==e.floatingoffset&&$(e.floatingoffset),void 0!==e.floating&&Ke(e.floating),void 0!==e.expire&&(Je(e.expire),m(e.expire)),e.challenge&&(f("string"==typeof e.challenge?e.challenge:JSON.stringify(e.challenge)),et(l(re))),void 0!==e.challengeurl&&c(e.challengeurl),void 0!==e.debug&&v(!!e.debug),void 0!==e.hidefooter&&E(!!e.hidefooter),void 0!==e.hidelogo&&_(!!e.hidelogo),void 0!==e.language&&j(Ae(a(),[e.language])),void 0!==e.maxnumber&&L(+e.maxnumber),void 0!==e.mockerror&&O(!!e.mockerror),void 0!==e.name&&N(e.name),void 0!==e.refetchonexpire&&F(!!e.refetchonexpire),void 0!==e.sentinel&&"object"==typeof e.sentinel&&P(e.sentinel),void 0!==e.spamfilter&&V("object"==typeof e.spamfilter?e.spamfilter:!!e.spamfilter),e.strings&&j("string"==typeof e.strings?e.strings:JSON.stringify(e.strings)),void 0!==e.test&&q("number"==typeof e.test?e.test:!!e.test),void 0!==e.verifyurl&&B(e.verifyurl),void 0!==e.workers&&H(+e.workers),void 0!==e.workerurl&&G(e.workerurl)}function ot(){return{auto:s(),blockspam:u(),challengeurl:c(),debug:v(),delay:p(),expire:m(),floating:y(),floatinganchor:w(),floatingoffset:$(),hidefooter:E(),hidelogo:_(),name:N(),maxnumber:L(),mockerror:O(),obfuscated:S(),refetchonexpire:F(),spamfilter:V(),strings:l(le),test:q(),verifyurl:B(),workers:H(),workerurl:G()}}function lt(){return l(ve)}function it(){return l(ue)}function at(){l(ce).style.display="none"}function st(e=20){var t;if(l(ce))if(l(ve)||b(ve,(w()?document.querySelector(w()):null==(t=l(pe))?void 0:t.querySelector('input[type="submit"], button[type="submit"], button:not([type="button"]):not([type="reset"])'))||l(pe),!0),l(ve)){const t=parseInt($(),10)||12,n=l(ve).getBoundingClientRect(),r=l(ce).getBoundingClientRect(),o=document.documentElement.clientHeight,i=document.documentElement.clientWidth,a="auto"===y()?n.bottom+r.height+t+e>o:"top"===y(),s=Math.max(e,Math.min(i-e-r.width,n.left+n.width/2-r.width/2));if(l(ce).style.top=a?n.top-(r.height+t)+"px":`${n.bottom+t}px`,l(ce).style.left=`${s}px`,l(ce).setAttribute("data-floating",a?"top":"bottom"),l(fe)){const e=l(fe).getBoundingClientRect();l(fe).style.left=n.left-s+n.width/2-e.width/2+"px"}}else Re("unable to find floating anchor element")}function ut(e=C.UNVERIFIED,t=null){be&&(clearTimeout(be),be=null),b(ae,!1),b(Ce,null),b(se,null),b($e,!1),b(me,null),ft(e,t)}function ct(e){b(ve,e,!0)}function ft(e,t=null){b(ue,e,!0),b(ge,t,!0),ee("statechange",{payload:l(Ce),state:l(ue)})}function dt(){l(ce).style.display="block",y()&&st()}async function ht(){return ut(C.VERIFYING),await new Promise((e=>setTimeout(e,p()||0))),async function(){var e;if(O())throw Re("mocking error"),new Error("Mocked error.");if(l(re))return Re("using provided json data"),l(re);if(q())return Re("generating test challenge",{test:q()}),al("boolean"!=typeof q()?+q():void 0);{if(!c()&&l(pe)){const e=l(pe).getAttribute("action");null!=e&&e.includes("/form/")&&c(e+"/altcha")}if(!c())throw new Error("Attribute challengeurl not set.");Re("fetching challenge from",c());const t={credentials:"boolean"==typeof d()?"include":d(),headers:!1!==V()?{"x-altcha-spam-filter":"1"}:{}},n=await _e()(c(),t);
7if(!(n&&n instanceof Response))throw new Error("Custom fetch function did not return a response.");if(200!==n.status)throw new Error(`Server responded with ${n.status}.`);const r=n.headers.get("X-Altcha-Config"),o=await n.json(),i=new URLSearchParams(null==(e=o.salt.split("?"))?void 0:e[1]),a=i.get("expires")||i.get("expire");if(a){const e=new Date(1e3*+a),t=isNaN(e.getTime())?0:e.getTime()-Date.now();t>0&&Je(t)}if(r)try{const e=JSON.parse(r);e&&"object"==typeof e&&(e.verifyurl&&!e.verifyurl.startsWith("fn:")&&(e.verifyurl=ke(e.verifyurl)),rt(e))}catch(e){Re("unable to configure from X-Altcha-Config",e)}return o}}().then((e=>(et(e),Re("challenge",e),tt(e)))).then((({data:e,solution:t})=>{var n;if(Re("solution",t),!t||e&&"challenge"in e&&!("clearText"in t)){if(void 0===(null==t?void 0:t.number)||!("challenge"in e))throw Re("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."),new Error("Unexpected result returned.");if(B()&&"codeChallenge"in e)"INPUT"===(null==(n=document.activeElement)?void 0:n.tagName)&&!1===g()&&document.activeElement.blur(),b(se,{challenge:e,solution:t},!0);else{if(B()&&void 0!==P())return Qe(xe(e,t));if(B())return ze(xe(e,t));b(Ce,xe(e,t),!0),Re("payload",l(Ce))}}})).then((()=>{l(se)?(ft(C.CODE),Ar().then((()=>{ee("code",{codeChallenge:l(se)})}))):(ft(C.VERIFIED),Re("verified"),Ar().then((()=>{ee("verified",{payload:l(Ce)})})))})).catch((e=>{Re(e),ft(C.ERROR,e.message)}))}Sr((()=>{!function(){for(const e of we)"function"==typeof e.onErrorChange&&e.onErrorChange(l(ge))}(l(ge))})),Sr((()=>{!function(){for(const e of we)"function"==typeof e.onStateChange&&e.onStateChange(l(ue));y()&&l(ue)!==C.UNVERIFIED&&requestAnimationFrame((()=>{st()})),b(ae,l(ue)===C.VERIFIED)}(l(ue))})),Ja((()=>{(function(){for(const e of we)e.destroy()})(),l(pe)&&(l(pe).removeEventListener("submit",We),l(pe).removeEventListener("reset",Ye),l(pe).removeEventListener("focusin",Ve),b(pe,null)),be&&(clearTimeout(be),be=null),document.removeEventListener("click",Pe),document.removeEventListener("scroll",Ue),window.removeEventListener("resize",He)})),Vi((()=>{var e;Re("mounted","2.0.2"),Re("workers",H()),function(){const e=void 0!==T()?T().split(","):void 0;for(const t of globalThis.altchaPlugins)(!e||e.includes(t.pluginName))&&we.push(new t({el:l(ce),clarify:nt,dispatch:ee,getConfiguration:ot,getFloatingAnchor:lt,getState:it,log:Re,reset:ut,solve:tt,setState:ft,setFloatingAnchor:ct,verify:ht}))}(),Re("plugins",we.length?we.map((e=>e.constructor.pluginName)).join(", "):"none"),q()&&Re("using test mode"),m()&&Je(m()),void 0!==s()&&Re("auto",s()),void 0!==y()&&Ke(y()),b(pe,null==(e=l(ce))?void 0:e.closest("form"),!0),l(pe)&&(l(pe).addEventListener("submit",We,{capture:!0}),l(pe).addEventListener("reset",Ye),("onfocus"===s()||"focus"===x())&&l(pe).addEventListener("focusin",Ve)),"onload"===s()&&(S()?nt():ht()),l(ne)&&(E()||_())&&Re("Attributes hidefooter and hidelogo ignored because usage with free API Keys requires attribution."),requestAnimationFrame((()=>{ee("load")}))}));var vt=$l(),pt=$t(vt);qa(pt,t,"default",{});var gt=Z(pt,2),bt=W(gt),mt=W(bt);let yt;var wt=W(mt),Ct=e=>{Ir(e)};z(wt,(e=>{l(ue)===C.VERIFYING&&e(Ct)}));var xt=Z(wt,2);Bn(xt),xt.__change=[vl,ue,V,pe,ae,S,nt,ht],Wt(xt,(e=>b(he,e)),(()=>l(he))),Y(mt);var Et=Z(mt,2),_t=W(Et),It=e=>{var t=Yt();Xe($t(t),(()=>l(le).verified)),U(e,t)},At=(e,t)=>{var n=e=>{var t=Yt();Xe($t(t),(()=>l(le).verifying)),U(e,t)},r=(e,t)=>{var n=e=>{var t=Yt();Xe($t(t),(()=>l(le).verificationRequired)),U(e,t)},r=e=>{var t=Yt();Xe($t(t),(()=>l(le).label)),U(e,t)};z(e,(e=>{l(ue)===C.CODE?e(n):e(r,!1)}),t)};z(e,(e=>{l(ue)===C.VERIFYING?e(n):e(r,!1)}),t)};z(_t,(e=>{l(ue)===C.VERIFIED?e(It):e(At,!1)})),Y(Et);var Dt=Z(Et,2),kt=e=>{var t=_l();Bn(t),Ie((()=>{D(t,"name",N()),Wa(t,l(Ce))})),U(e,t)};z(Dt,(e=>{l(ue)===C.VERIFIED&&e(kt)}));var Rt=Z(Dt,2),Nt=e=>{var t=pl(),n=W(t);D(n,"href","https://altcha.org/"),Y(t),Ie((()=>D(n,"aria-label",l(le).ariaLinkLabel))),U(e,t)};z(Rt,(e=>{(!0!==_()||l(ne))&&e(Nt)}));var Lt=Z(Rt,2),Ot=e=>{var t=Cl(),n=Z(W(t),2),r=W(n),o=Z(r,2);Pa(o,!g()),o.__keydown=[dl,Be];var i=Z(o,2),a=W(i),s=W(a),u=e=>{var t=yl();t.__click=Be;var n=W(t),r=e=>{Ir(e,(()=>20))},o=(e,t)=>{var n=e=>{U(e,ml())},r=(e,t)=>{var n=e=>{U(e,bl())},r=e=>{U(e,wl())};z(e,(e=>{l(me)===Q.PLAYING?e(n):e(r,!1)}),t)};z(e,(e=>{l(me)===Q.ERROR?e(n):e(r,!1)}),t)};z(n,(e=>{l(me)===Q.LOADING?e(r):e(o,!1)})),Y(t),Ie((()=>{D(t,"title",l(le).getAudioChallenge),t.disabled=l(me)===Q.LOADING||l(me)===Q.ERROR||l(ye),D(t,"aria-label",l(me)===Q.LOADING?l(le).loading:l(le).getAudioChallenge)})),U(e,t)};z(s,(e=>{l(se).challenge.codeChallenge.audio&&e(u)}));var c=Z(s,2);c.__click=[hl,ht],Y(a);var f=Z(a,2),d=W(f),h=e=>{Ir(e,(()=>16))};z(d,(e=>{l(ye)&&e(h)}));var v=Z(d);Y(f),Y(i);var p=Z(i,2),m=e=>{var t=El(),n=W(t);Y(t),Wt(t,(e=>b(de,e)),(()=>l(de))),Ie((e=>D(n,"src",e)),[()=>ke(l(se).challenge.codeChallenge.audio,{language:R()})]),je("loadstart",t,Se),je("canplay",t,Oe),je("pause",t,Me),je("playing",t,Te),je("ended",t,Ne),je("error",n,Le),U(e,t)};z(p,(e=>{l(se).challenge.codeChallenge.audio&&l($e)&&e(m)})),Y(n),Y(t),Ie((()=>{D(t,"aria-label",l(le).verificationRequired),D(r,"src",l(se).challenge.codeChallenge.image),D(o,"minlength",l(se).challenge.codeChallenge.length||1),D(o,"maxlength",l(se).challenge.codeChallenge.length),D(o,"placeholder",l(le).enterCode),D(o,"aria-label",l(me)===Q.LOADING?l(le).loading:l(me)===Q.PLAYING?"":l(le).enterCodeAria),D(o,"aria-live",l(me)?"assertive":"polite"),D(o,"aria-busy",l(me)===Q.LOADING),o.disabled=l(ye),D(c,"aria-label",l(le).reload),D(c,"title",l(le).reload),c.disabled=l(ye),f.disabled=l(ye),D(f,"aria-label",l(le).verify),Va(v,` ${l(le).verify??""}`)})),je("submit",n,Fe,!0),U(e,t)};z(Lt,(e=>{var t;null!=(t=l(se))&&t.challenge.codeChallenge&&e(Ot)})),Y(bt);var Tt=Z(bt,2),Mt=e=>{var t=Al(),n=Z(W(t),2),r=e=>{var t=xl();Xe(W(t),(()=>l(le).expired)),Y(t),Ie((()=>D(t,"title",l(ge)))),U(e,t)},o=e=>{var t=kl();Xe(W(t),(()=>l(le).error)),Y(t),Ie((()=>D(t,"title",l(ge)))),U(e,t)};z(n,(e=>{l(ue)===C.EXPIRED?e(r):e(o,!1)})),Y(t),U(e,t)};z(Tt,(e=>{(l(ge)||l(ue)===C.EXPIRED)&&e(Mt)}));var Ft=Z(Tt,2),Pt=e=>{var t=Il(),n=W(t);Xe(W(n),(()=>l(le).footer)),Y(n),Y(t),U(e,t)};z(Ft,(e=>{l(le).footer&&(!0!==E()||l(ne))&&e(Pt)}));var Ut=Z(Ft,2),Vt=e=>{var t=Rl();Wt(t,(e=>b(fe,e)),(()=>l(fe))),U(e,t)};z(Ut,(e=>{y()&&e(Vt)})),Y(gt),Wt(gt,(e=>b(ce,e)),(()=>l(ce))),Ie((e=>{D(gt,"data-state",l(ue)),D(gt,"data-floating",y()),yt=Ha(mt,1,"altcha-checkbox",null,yt,e),D(xt,"id",l(ie)),xt.required="onsubmit"!==s()&&(!y()||"off"!==s()),D(Et,"for",l(ie))}),[()=>({"altcha-checkbox-verifying":l(ue)===C.VERIFYING})]),je("invalid",xt,Ze),za(xt,(()=>l(ae)),(e=>b(ae,e))),U(e,vt);var jt=Di({clarify:nt,configure:rt,getConfiguration:ot,getFloatingAnchor:lt,getPlugin:function(e){return we.find((t=>t.constructor.pluginName===e))},getState:it,hide:at,repositionFloating:st,reset:ut,setFloatingAnchor:ct,setState:ft,show:dt,verify:ht,get auto(){return s()},set auto(e=void 0){s(e),A()},get blockspam(){return u()},set blockspam(e=void 0){u(e),A()},get challengeurl(){return c()},set challengeurl(e=void 0){c(e),A()},get challengejson(){return f()},set challengejson(e=void 0){f(e),A()},get credentials(){return d()},set credentials(e=void 0){d(e),A()},get customfetch(){return h()},set customfetch(e=void 0){h(e),A()},get debug(){return v()},set debug(e=!1){v(e),A()},get delay(){return p()},set delay(e=0){p(e),A()},get disableautofocus(){return g()},set disableautofocus(e=!1){g(e),A()},get expire(){return m()},set expire(e=void 0){m(e),A()},get floating(){return y()},set floating(e=void 0){y(e),A()},get floatinganchor(){return w()},set floatinganchor(e=void 0){w(e),A()},get floatingoffset(){return $()},set floatingoffset(e=void 0){$(e),A()},get floatingpersist(){return x()},set floatingpersist(e=!1){x(e),A()},get hidefooter(){return E()},set hidefooter(e=!1){E(e),A()},get hidelogo(){return _()},set hidelogo(e=!1){_(e),A()},get id(){return k()},set id(e=void 0){k(e),A()},get language(){return R()},set language(e=void 0){R(e),A()},get name(){return N()},set name(e="altcha"){N(e),A()},get maxnumber(){return L()},set maxnumber(e=1e6){L(e),A()},get mockerror(){return O()},set mockerror(e=!1){O(e),A()},get obfuscated(){return S()},set obfuscated(e=void 0){S(e),A()},get plugins(){return T()},set plugins(e=void 0){T(e),A()}
7,get refetchonexpire(){return F()},set refetchonexpire(e=!0){F(e),A()},get sentinel(){return P()},set sentinel(e=void 0){P(e),A()},get spamfilter(){return V()},set spamfilter(e=!1){V(e),A()},get strings(){return j()},set strings(e=void 0){j(e),A()},get test(){return q()},set test(e=!1){q(e),A()},get verifyurl(){return B()},set verifyurl(e=void 0){B(e),A()},get workers(){return H()},set workers(e=Math.min(16,navigator.hardwareConcurrency||8)){H(e),A()},get workerurl(){return G()},set workerurl(e=void 0){G(e),A()}});return i(),jt}Ma(["change","keydown","click"]),customElements.define("altcha-widget",il(Sl,{blockspam:{type:"Boolean"},debug:{type:"Boolean"},delay:{type:"Number"},disableautofocus:{type:"Boolean"},expire:{type:"Number"},floatingoffset:{type:"Number"},hidefooter:{type:"Boolean"},hidelogo:{type:"Boolean"},maxnumber:{type:"Number"},mockerror:{type:"Boolean"},refetchonexpire:{type:"Boolean"},test:{type:"Boolean"},workers:{type:"Number"},auto:{},challengeurl:{},challengejson:{},credentials:{},customfetch:{},floating:{},floatinganchor:{},floatingpersist:{},id:{},language:{},name:{},obfuscated:{},plugins:{},sentinel:{},spamfilter:{},strings:{},verifyurl:{},workerurl:{}},["default"],["clarify","configure","getConfiguration","getFloatingAnchor","getPlugin","getState","hide","repositionFloating","reset","setFloatingAnchor","setState","show","verify"],!1));const Hi='@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}.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;position:relative}.altcha-code-challenge{background:var(--altcha-color-base, white);border:1px solid var(--altcha-color-border-focus, currentColor);border-radius:var(--altcha-border-radius, 3px);filter:drop-shadow(3px 3px 6px rgba(0,0,0,.2));padding:.5rem;position:absolute;top:2.5rem;z-index:9999999}.altcha-code-challenge>form{display:flex;flex-direction:column;gap:.5rem}.altcha-code-challenge-input{border:1px solid currentColor;border-radius:3px;box-sizing:border-box;outline:0;font-size:16px;padding:.35rem;width:220px}.altcha-code-challenge-input:focus{outline:2px solid color-mix(in srgb,var(--altcha-color-active, #1D1DC9) 20%,transparent)}.altcha-code-challenge-input:disabled{opacity:.7}.altcha-code-challenge-image{background-color:#fff;border:1px solid currentColor;border-radius:3px;box-sizing:border-box;object-fit:contain;height:50px;width:220px}.altcha-code-challenge-audio,.altcha-code-challenge-reload{background:color-mix(in srgb,var(--altcha-color-text, currentColor) 10%,transparent);border:0;border-radius:3px;color:var(--altcha-color-text, currentColor);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.35rem}.altcha-code-challenge-audio:disabled,.altcha-code-challenge-reload:disabled,.altcha-code-challenge-verify:disabled{opacity:.7;pointer-events:none}.altcha-code-challenge-audio>*,.altcha-code-challenge-reload>*{height:20px;width:20px}.altcha-code-challenge-buttons{display:flex;justify-content:space-between}.altcha-code-challenge-buttons-left{display:flex;gap:.25rem}.altcha-code-challenge-verify{align-items:center;background:var(--altcha-color-active, #1D1DC9);border:0;border-radius:3px;color:#fff;cursor:pointer;display:flex;gap:.5rem;font-size:100%;padding:.35rem 1rem}.altcha-code-challenge-arrow{border:6px solid transparent;border-bottom-color:var(--altcha-color-border, currentColor);content:"";height:0;left:.15rem;position:absolute;top:-12px;width:0}.altcha[data-floating=top] .altcha-code-challenge{top:-150px}.altcha[data-floating=top] .altcha-code-challenge-arrow{border-bottom-color:transparent;border-top-color:var(--altcha-color-border, currentColor);bottom:-12px;top:auto}.altcha-label{cursor:pointer;flex-grow:1}.altcha-logo{color:currentColor!important;opacity:.7}.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:.7;justify-content:end;padding:.2rem .7rem}.altcha-footer a{color:currentColor}.altcha-checkbox{display:flex;align-items:center;justify-content:center;height:24px;position:relative;width:24px}.altcha-checkbox .altcha-spinner{bottom:0;left:0;position:absolute;right:0;top:0}.altcha-checkbox input{width:18px;height:18px;margin:0}.altcha-checkbox-verifying input{appearance:none;opacity:0;pointer-events:none}.altcha-spinner{animation:altcha-spinner .75s infinite linear;transform-origin:center}';function Gi(e,t="__altcha-css"){if(!document.getElementById(t)){const n=document.createElement("style");n.id=t,n.textContent=e,document.head.appendChild(n)}}globalThis.altchaCreateWorker=e=>e?new Worker(new URL(e)):new Mo,Gi(Hi),Gi(Hi);export{Sl as Altcha};
8//# sourceMappingURL=/sm/5f9602781e7b1e37ed83a4d9ca1bd32a937421e204963f819dc578adb77998ab.map

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.