1/** 2 * Minified by jsDelivr using Terser v5.19.2. 3 * Original file: /gh/altcha-org/altcha@main/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 nt=Object.defineProperty,it=(e,t,n)=>t in e?nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,T=(e,t,n)=>(it(e,"symbol"!=typeof t?t+"":t,n),n);function q(){}function Ve(e){return e()}function Ie(){return Object.create(null)}function re(e){e.forEach(Ve)}function Ue(e){return"function"==typeof e}function ot(e,t){return e!=e?t==t:e!==t||e&&"object"==typeof e||"function"==typeof e}function lt(e){return 0===Object.keys(e).length}function v(e,t){e.appendChild(t)}function st(e,t,n){const r=ct(e);if(!r.getElementById(t)){const e=R("style");e.id=t,e.textContent=n,at(r,e)}}function ct(e){if(!e)return document;const t=e.getRootNode?e.getRootNode():e.ownerDocument;return t&&t.host?t:e.ownerDocument}function at(e,t){return v(e.head||e,t),t.sheet}function j(e,t,n){e.insertBefore(t,n||null)}function N(e){e.parentNode&&e.parentNode.removeChild(e)}function R(e){return document.createElement(e)}function O(e){return document.createElementNS("http://www.w3.org/2000/svg",e)}function ft(e){return document.createTextNode(e)}function B(){return ft(" ")}function ae(e,t,n,r){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)}function c(e,t,n){null==n?e.removeAttribute(t):e.getAttribute(t)!==n&&e.setAttribute(t,n)}function ut(e){return Array.from(e.childNodes)}function ze(e,t,n){e.classList.toggle(t,!!n)}function ht(e,t,{bubbles:n=!1,cancelable:r=!1}={}){return new CustomEvent(e,{detail:t,bubbles:n,cancelable:r})}function dt(e){const t={};return e.childNodes.forEach((e=>{t[e.slot||"default"]=!0})),t}let te;function ee(e){te=e}function me(){if(!te)throw new Error("Function called outside component initialization");return te}function mt(e){me().$$.on_mount.push(e)}function gt(e){me().$$.on_destroy.push(e)}function bt(){const e=me();return(t,n,{cancelable:r=!1}={})=>{const o=e.$$.callbacks[t];if(o){const i=ht(t,n,{cancelable:r});return o.slice().forEach((t=>{t.call(e,i)})),!i.defaultPrevented}return!0}}const J=[],ue=[];let Q=[];const Ne=[],Ge=Promise.resolve();let he=!1;function De(){he||(he=!0,Ge.then($))}function yt(){return De(),Ge}function de(e){Q.push(e)}const fe=new Set;let K=0;function $(){if(0!==K)return;const e=te;do{try{for(;K<J.length;){const e=J[K];K++,ee(e),vt(e.$$)}}catch(e){throw J.length=0,K=0,e}for(ee(null),J.length=0,K=0;ue.length;)ue.pop()();for(let e=0;e<Q.length;e+=1){const t=Q[e];fe.has(t)||(fe.add(t),t())}Q.length=0}while(J.length);for(;Ne.length;)Ne.pop()();he=!1,fe.clear(),ee(e)}function vt(e){if(null!==e.fragment){e.update(),re(e.before_update);const t=e.dirty;e.dirty=[-1],e.fragment&&e.fragment.p(e.ctx,t),e.after_update.forEach(de)}}function wt(e){const t=[],n=[];Q.forEach((r=>-1===e.indexOf(r)?t.push(r):n.push(r))),n.forEach((e=>e())),Q=t}const pt=new Set;function _t(e,t){e&&e.i&&(pt.delete(e),e.i(t))}function kt(e,t,n){const{fragment:r,after_update:o}=e.$$;r&&r.m(t,n),de((()=>{const t=e.$$.on_mount.map(Ve).filter(Ue);e.$$.on_destroy?e.$$.on_destroy.push(...t):re(t),e.$$.on_mount=[]})),o.forEach(de)}function xt(e,t){const n=e.$$;null!==n.fragment&&(wt(n.after_update),re(n.on_destroy),n.fragment&&n.fragment.d(t),n.on_destroy=n.fragment=null,n.ctx=[])}function Et(e,t){-1===e.$$.dirty[0]&&(J.push(e),De(),e.$$.dirty.fill(0)),e.$$.dirty[t/31|0]|=1<<t%31}function $t(e,t,n,r,o,i,s=null,c=[-1]){const l=te;ee(e);const a=e.$$={fragment:null,ctx:[],props:i,update:q,not_equal:o,bound:Ie(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(t.context||(l?l.$$.context:[])),callbacks:Ie(),dirty:c,skip_bound:!1,root:t.target||l.$$.root};s&&s(a.root);let u=!1;if(a.ctx=n?n(e,t.props||{},((t,n,...r)=>{const i=r.length?r[0]:n;return a.ctx&&o(a.ctx[t],a.ctx[t]=i)&&(!a.skip_bound&&a.bound[t]&&a.bound[t](i),u&&Et(e,t)),n})):[],a.update(),u=!0,re(a.before_update),a.fragment=!!r&&r(a.ctx),t.target){if(t.hydrate){const e=ut(t.target);a.fragment&&a.fragment.l(e),e.forEach(N)}else a.fragment&&a.fragment.c();t.intro&&_t(e.$$.fragment),kt(e,t.target,t.anchor),$()}ee(l)}let Xe;function se(e,t,n,r){var o;const i=null==(o=n[e])?void 0:o.type;if(t="Boolean"===i&&"boolean"!=typeof t?null!=t:t,!r||!n[e])return t;if("toAttribute"===r)switch(i){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(i){case"Object":case"Array":return t&&JSON.parse(t);case"Boolean":default:return t;case"Number":return null!=t?+t:t}}function Ct(e,t,n,r,o,i){let s=class extends Xe{constructor(){super(e,n,o),this.$$p_d=t}static get observedAttributes(){return Object.keys(t).map((e=>(t[e].attribute||e).toLowerCase()))}};return Object.keys(t).forEach((e=>{Object.defineProperty(s.prototype,e,{get(){return this.$$c&&e in this.$$c?this.$$c[e]:this.$$d[e]},set(n){var r;n=se(e,n,t),this.$$d[e]=n,null==(r=this.$$c)||r.$set({[e]:n})}})})),r.forEach((e=>{Object.defineProperty(s.prototype,e,{get(){var t;return null==(t=this.$$c)?void 0:t[e]}})})),i&&(s=i(s)),e.element=s,s}"function"==typeof HTMLElement&&(Xe=class extends HTMLElement{constructor(e,t,n){super(),T(this,"$$ctor"),T(this,"$$s"),T(this,"$$c"),T(this,"$$cn",!1),T(this,"$$d",{}),T(this,"$$r",!1),T(this,"$$p_d",{}),T(this,"$$l",{}),T(this,"$$l_u",new Map),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()=>{let t;return{c:function(){t=R("slot"),"default"!==e&&c(t,"name",e)}
7,m:function(e,n){j(e,t,n)},d:function(e){e&&N(t)}}}};if(await Promise.resolve(),!this.$$cn||this.$$c)return;const t={},n=dt(this);for(const r of this.$$s)r in n&&(t[r]=[e(r)]);for(const e of this.attributes){const t=this.$$g_p(e.name);t in this.$$d||(this.$$d[t]=se(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=new this.$$ctor({target:this.shadowRoot||this,props:{...this.$$d,$$slots:t,$$scope:{ctx:[]}}});const r=()=>{this.$$r=!0;for(const e in this.$$p_d)if(this.$$d[e]=this.$$c.$$.ctx[this.$$c.$$.props[e]],this.$$p_d[e].reflect){const t=se(e,this.$$d[e],this.$$p_d,"toAttribute");null==t?this.removeAttribute(this.$$p_d[e].attribute||e):this.setAttribute(this.$$p_d[e].attribute||e,t)}this.$$r=!1};this.$$c.$$.after_update.push(r),r();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]=se(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.$destroy(),this.$$c=void 0)}))}$$g_p(e){return Object.keys(this.$$p_d).find((t=>this.$$p_d[t].attribute===e||!this.$$p_d[t].attribute&&t.toLowerCase()===e))||e}});class Lt{constructor(){T(this,"$$"),T(this,"$$set")}$destroy(){xt(this,1),this.$destroy=q}$on(e,t){if(!Ue(t))return q;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const e=n.indexOf(t);-1!==e&&n.splice(e,1)}}$set(e){this.$$set&&!lt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Rt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Rt);const Oe="KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2NvbnN0IGY9bmV3IFRleHRFbmNvZGVyO2Z1bmN0aW9uIGQoZSl7cmV0dXJuWy4uLm5ldyBVaW50OEFycmF5KGUpXS5tYXAodD0+dC50b1N0cmluZygxNikucGFkU3RhcnQoMiwiMCIpKS5qb2luKCIiKX1hc3luYyBmdW5jdGlvbiBwKGUsdCxvKXtyZXR1cm4gZChhd2FpdCBjcnlwdG8uc3VidGxlLmRpZ2VzdChvLnRvVXBwZXJDYXNlKCksZi5lbmNvZGUoZSt0KSkpfWZ1bmN0aW9uIGcoZSx0LG89IlNIQS0yNTYiLGw9MWU2LGM9MCl7Y29uc3QgYT1uZXcgQWJvcnRDb250cm9sbGVyLGk9RGF0ZS5ub3coKTtyZXR1cm57cHJvbWlzZTooYXN5bmMoKT0+e2ZvcihsZXQgbj1jO248PWw7bis9MSl7aWYoYS5zaWduYWwuYWJvcnRlZClyZXR1cm4gbnVsbDtpZihhd2FpdCBwKHQsbixvKT09PWUpcmV0dXJue251bWJlcjpuLHRvb2s6RGF0ZS5ub3coKS1pfX1yZXR1cm4gbnVsbH0pKCksY29udHJvbGxlcjphfX1sZXQgcjtvbm1lc3NhZ2U9YXN5bmMgZT0+e2NvbnN0e3R5cGU6dCxwYXlsb2FkOm99PWUuZGF0YTtpZih0PT09ImFib3J0IilyPT1udWxsfHxyLmFib3J0KCkscj12b2lkIDA7ZWxzZSBpZih0PT09IndvcmsiKXtjb25zdHthbGc6bCxjaGFsbGVuZ2U6YyxtYXg6YSxzYWx0Omksc3RhcnQ6dX09b3x8e30sbj1nKGMsaSxsLGEsdSk7cj1uLmNvbnRyb2xsZXIsbi5wcm9taXNlLnRoZW4ocz0+e3NlbGYucG9zdE1lc3NhZ2UocyYmey4uLnMsd29ya2VyOiEwfSl9KX19fSkoKTsK",It=e=>Uint8Array.from(atob(e),(e=>e.charCodeAt(0))),Se=typeof window<"u"&&window.Blob&&new Blob([It(Oe)],{type:"text/javascript;charset=utf-8"});function zt(e){let t;try{if(t=Se&&(window.URL||window.webkitURL).createObjectURL(Se),!t)throw"";const n=new Worker(t,{name:null==e?void 0:e.name});return n.addEventListener("error",(()=>{(window.URL||window.webkitURL).revokeObjectURL(t)})),n}catch{return new Worker("data:text/javascript;base64,"+Oe,{name:null==e?void 0:e.name})}finally{t&&(window.URL||window.webkitURL).revokeObjectURL(t)}}const Nt=new TextEncoder;function St(e){return[...new Uint8Array(e)].map((e=>e.toString(16).padStart(2,"0"))).join("")}async function jt(e,t="SHA-256",n=1e5){const r=Date.now().toString(16);e||(e=Math.round(Math.random()*n));return{algorithm:t,challenge:await Fe(r,e,t),salt:r,signature:""}}async function Fe(e,t,n){return St(await crypto.subtle.digest(n.toUpperCase(),Nt.encode(e+t)))}function Zt(e,t,n="SHA-256",r=1e6,o=0){const i=new AbortController,s=Date.now();return{promise:(async()=>{for(let c=o;c<=r;c+=1){if(i.signal.aborted)return null;if(await Fe(t,c,n)===e)return{number:c,took:Date.now()-s}}return null})(),controller:i}}var b=(e=>(e.ERROR="error",e.VERIFIED="verified",e.VERIFYING="verifying",e.UNVERIFIED="unverified",e.EXPIRED="expired",e))(b||{});function At(e){st(e,"svelte-15co9zy",".altcha.svelte-15co9zy.svelte-15co9zy{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);overflow:hidden;position:relative;text-align:left}.altcha.svelte-15co9zy.svelte-15co9zy:focus-within{border-color:var(--altcha-color-border-focus, currentColor)}.altcha-main.svelte-15co9zy.svelte-15co9zy{align-items:center;display:flex;gap:0.4rem;padding:0.7rem}.altcha-label.svelte-15co9zy.svelte-15co9zy{flex-grow:1}.altcha-label.svelte-15co9zy label.svelte-15co9zy{cursor:pointer}.altcha-logo.svelte-15co9zy.svelte-15co9zy{color:currentColor;opacity:0.3}.altcha-logo.svelte-15co9zy.svelte-15co9zy:hover{opacity:1}.altcha-error.svelte-15co9zy.svelte-15co9zy{color:var(--altcha-color-error-text, #f23939);display:flex;font-size:0.85rem;gap:0.3rem;padding:0 0.7rem 0.7rem}.altcha-footer.svelte-15co9zy.svelte-15co9zy{align-items:center;background-color:var(--altcha-color-footer-bg, transparent);display:flex;font-size:0.75rem;opacity:0.4;padding:0.2rem 0.7rem;text-align:right}.altcha-footer.svelte-15co9zy.svelte-15co9zy:hover{opacity:1}.altcha-footer.svelte-15co9zy>.svelte-15co9zy:first-child{flex-grow:1}.altcha-footer.svelte-15co9zy a{color:currentColor}.altcha-checkbox.svelte-15co9zy.svelte-15co9zy{display:flex;align-items:center;height:24px;width:24px}.altcha-checkbox.svelte-15co9zy input.svelte-15co9zy{width:18px;height:18px;margin:0}.altcha-hidden.svelte-15co9zy.svelte-15co9zy{display:none}.altcha-spinner.svelte-15co9zy.svelte-15co9zy{animation:svelte-15co9zy-altcha-spinner 0.75s infinite linear;transform-origin:center}@keyframes svelte-15co9zy-altcha-spinner{100%{transform:rotate(360deg)}}")}function je(e){let t,n,r;return{c(){t=O("svg"),n=O("path"),r=O("path"),c(n,"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"),c(n,"fill","currentColor"),c(n,"opacity",".25"),c(r,"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"),c(r,"fill","currentColor"),c(r,"class","altcha-spinner svelte-15co9zy"),c(t,"width","24"),c(t,"height","24"),c(t,"viewBox","0 0 24 24"),c(t,"xmlns","http://www.w3.org/2000/svg")},m(e,o){j(e,t,o),v(t,n),v(t,r)},d(e){e&&N(t)}}}function Tt(e){let t,n,r=e[9].label+"";return{c(){t=R("label"),c(t,"for",n=e[3]+"_checkbox"),c(t,"class","svelte-15co9zy")},m(e,n){j(e,t,n),t.innerHTML=r},p(e,o){512&o[0]&&r!==(r=e[9].label+"")&&(t.innerHTML=r),8&o[0]&&n!==(n=e[3]+"_checkbox")&&c(t,"for",n)},d(e){e&&N(t)}}}function Mt(e){let t,n=e[9].verifying+"";return{c(){t=R("span")},m(e,r){j(e,t,r),t.innerHTML=n},p(e,r){512&r[0]&&n!==(n=e[9].verifying+"")&&(t.innerHTML=n)},d(e){e&&N(t)}}}function Vt(e){let t,n,r,o=e[9].verified+"";return{c(){t=R("span"),n=B(),r=R("input"),c(r,"type","hidden"),c(r,"name",e[3]),r.value=e[4]}
7,m(e,i){j(e,t,i),t.innerHTML=o,j(e,n,i),j(e,r,i)},p(e,n){512&n[0]&&o!==(o=e[9].verified+"")&&(t.innerHTML=o),8&n[0]&&c(r,"name",e[3]),16&n[0]&&(r.value=e[4])},d(e){e&&(N(t),N(n),N(r))}}}function Ze(e){let t,n,r,o,i,s;return{c(){t=R("div"),n=R("a"),r=O("svg"),o=O("path"),i=O("path"),s=O("path"),c(o,"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"),c(o,"fill","currentColor"),c(i,"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"),c(i,"fill","currentColor"),c(s,"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"),c(s,"fill","currentColor"),c(r,"width","22"),c(r,"height","22"),c(r,"viewBox","0 0 20 20"),c(r,"fill","none"),c(r,"xmlns","http://www.w3.org/2000/svg"),c(n,"href",He),c(n,"target","_blank"),c(n,"class","altcha-logo svelte-15co9zy")},m(e,c){j(e,t,c),v(t,n),v(n,r),v(r,o),v(r,i),v(r,s)},p:q,d(e){e&&N(t)}}}function Ae(e){let t,n,r,o;function i(e,t){return e[5]===b.EXPIRED?Gt:Ut}let s=i(e),l=s(e);return{c(){t=R("div"),n=O("svg"),r=O("path"),o=B(),l.c(),c(r,"stroke-linecap","round"),c(r,"stroke-linejoin","round"),c(r,"d","M6 18L18 6M6 6l12 12"),c(n,"width","14"),c(n,"height","14"),c(n,"xmlns","http://www.w3.org/2000/svg"),c(n,"fill","none"),c(n,"viewBox","0 0 24 24"),c(n,"stroke-width","1.5"),c(n,"stroke","currentColor"),c(t,"class","altcha-error svelte-15co9zy")},m(e,i){j(e,t,i),v(t,n),v(n,r),v(t,o),l.m(t,null)},p(e,n){s===(s=i(e))&&l?l.p(e,n):(l.d(1),l=s(e),l&&(l.c(),l.m(t,null)))},d(e){e&&N(t),l.d()}}}function Ut(e){let t,n=e[9].error+"";return{c(){t=R("div"),c(t,"title",e[8])},m(e,r){j(e,t,r),t.innerHTML=n},p(e,r){512&r[0]&&n!==(n=e[9].error+"")&&(t.innerHTML=n),256&r[0]&&c(t,"title",e[8])},d(e){e&&N(t)}}}function Gt(e){let t,n=e[9].expired+"";return{c(){t=R("div"),c(t,"title",e[8])},m(e,r){j(e,t,r),t.innerHTML=n},p(e,r){512&r[0]&&n!==(n=e[9].expired+"")&&(t.innerHTML=n),256&r[0]&&c(t,"title",e[8])},d(e){e&&N(t)}}}function Te(e){let t,n,r=e[9].footer+"";return{c(){t=R("div"),n=R("div"),c(n,"class","svelte-15co9zy"),c(t,"class","altcha-footer svelte-15co9zy")},m(e,o){j(e,t,o),v(t,n),n.innerHTML=r},p(e,t){512&t[0]&&r!==(r=e[9].footer+"")&&(n.innerHTML=r)},d(e){e&&N(t)}}}function Dt(e){let t,n,r,o,i,s,l,a,u,d,h,f,$,p,m=e[5]===b.VERIFYING&&je();function g(e,t){return e[5]===b.VERIFIED?Vt:e[5]===b.VERIFYING?Mt:Tt}let y=g(e),w=y(e),x=!0!==e[2]&&Ze(),E=(e[8]||e[5]===b.EXPIRED)&&Ae(e),k=e[9].footer&&!0!==e[1]&&Te(e);return{c(){t=R("div"),n=R("div"),m&&m.c(),r=B(),o=R("div"),i=R("input"),a=B(),u=R("div"),w.c(),d=B(),x&&x.c(),h=B(),E&&E.c(),f=B(),k&&k.c(),c(i,"type","checkbox"),c(i,"id",s=e[3]+"_checkbox"),i.required=l="onsubmit"!==e[0],c(i,"class","svelte-15co9zy"),c(o,"class","altcha-checkbox svelte-15co9zy"),ze(o,"altcha-hidden",e[5]===b.VERIFYING),c(u,"class","altcha-label svelte-15co9zy"),c(n,"class","altcha-main svelte-15co9zy"),c(t,"class","altcha svelte-15co9zy"),c(t,"data-state",e[5])},m(s,c){j(s,t,c),v(t,n),m&&m.m(n,null),v(n,r),v(n,o),v(o,i),i.checked=e[6],v(n,a),v(n,u),w.m(u,null),v(n,d),x&&x.m(n,null),v(t,h),E&&E.m(t,null),v(t,f),k&&k.m(t,null),e[30](t),$||(p=[ae(i,"change",e[29]),ae(i,"change",e[10]),ae(i,"invalid",e[11])],$=!0)},p(e,a){e[5]===b.VERIFYING?m||(m=je(),m.c(),m.m(n,r)):m&&(m.d(1),m=null),8&a[0]&&s!==(s=e[3]+"_checkbox")&&c(i,"id",s),1&a[0]&&l!==(l="onsubmit"!==e[0])&&(i.required=l),64&a[0]&&(i.checked=e[6]),32&a[0]&&ze(o,"altcha-hidden",e[5]===b.VERIFYING),y===(y=g(e))&&w?w.p(e,a):(w.d(1),w=y(e),w&&(w.c(),w.m(u,null))),!0!==e[2]?x?x.p(e,a):(x=Ze(),x.c(),x.m(n,null)):x&&(x.d(1),x=null),e[8]||e[5]===b.EXPIRED?E?E.p(e,a):(E=Ae(e),E.c(),E.m(t,f)):E&&(E.d(1),E=null),e[9].footer&&!0!==e[1]?k?k.p(e,a):(k=Te(e),k.c(),k.m(t,null)):k&&(k.d(1),k=null),32&a[0]&&c(t,"data-state",e[5])},i:q,o:q,d(n){n&&N(t),m&&m.d(),w.d(),x&&x.d(),E&&E.d(),k&&k.d(),e[30](null),$=!1,re(p)}}}const He="https://altcha.org/";function Me(e){return JSON.parse(e)}function Xt(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{}}function Ot(e,t,n){var r,o;let i,s,c,{auto:l}=t,{blockspam:a}=t,{challengeurl:u}=t,{challengejson:d}=t,{debug:h=!1}=t,{expire:f}=t,{hidefooter:$=!1}=t,{hidelogo:p=!1}=t,{name:m="altcha"}=t,{maxnumber:v=1e6}=t,{mockerror:g=!1}=t,{refetchonexpire:y=!0}
7=t,{spamfilter:w=!1}=t,{strings:x}=t,{test:E=!1}=t,{verifyurl:k}=t,{workers:R=Math.min(16,navigator.hardwareConcurrency||8)}=t;const N=bt(),C=["SHA-256","SHA-384","SHA-512"],L=null==(o=null==(r=document.documentElement.lang)?void 0:r.split("-"))?void 0:o[0];let j,I=!1,z=null,T=null,_=null,S=b.UNVERIFIED,Z=null;function A(...e){(h||e.some((e=>e instanceof Error)))&&console[e[0]instanceof Error?"error":"log"]("ALTCHA",...e)}function M(e){S===b.UNVERIFIED&&K()}function O(e){z&&"onsubmit"===l&&S===b.UNVERIFIED&&(e.preventDefault(),e.stopPropagation(),K().then((()=>{null==z||z.requestSubmit()})))}function V(){Y()}function G(e,t){return btoa(JSON.stringify({algorithm:e.algorithm,challenge:e.challenge,number:t.number,salt:e.salt,signature:e.signature,test:!!E||void 0,took:t.took}))}function F(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(!C.includes(e.algorithm.toUpperCase()))throw new Error(`Unknown algorithm value. Allowed values: ${C.join(", ")}`);if(!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.")}function U(){u&&y&&S===b.VERIFIED?K():Y(b.EXPIRED,c.expired)}async function X(e){let t=null;if("Worker"in window){try{t=await async function(e,t,n,r=("number"==typeof E?E:v),o=Math.ceil(R)){const i=[];if(o<1)throw new Error("Wrong number of workers configured.");if(o>16)throw new Error("Too many workers. Max. 16 allowed workers.");for(let e=0;e<o;e++)i.push(new zt);const s=Math.ceil(r/o),c=await Promise.all(i.map(((r,o)=>{const c=o*s;return new Promise((o=>{r.addEventListener("message",(e=>{if(e.data)for(const e of i)e!==r&&e.postMessage({type:"abort"});o(e.data)})),r.postMessage({payload:{alg:n,challenge:e,max:c+s,salt:t,start:c},type:"work"})}))})));for(const e of i)e.terminate();return c.find((e=>!!e))||null}(e.challenge,e.salt,e.algorithm,e.maxnumber)}catch(e){A(e)}if(void 0!==(null==t?void 0:t.number))return{data:e,solution:t}}return{data:e,solution:await Zt(e.challenge,e.salt,e.algorithm,e.maxnumber||v).promise}}function D(e){A("expire",e),Z&&(clearTimeout(Z),Z=null),e<1?U():Z=setTimeout(U,e)}async function H(e){if(!k)throw new Error("Attribute verifyurl not set.");A("requesting server verification from",k);const t={payload:e};if(w){const{email:e,expectedLanguages:n,expectedCountries:r,fields:o,ipAddress:i,timeZone:s}="object"==typeof w?w:{email:void 0,expectedCountries:void 0,expectedLanguages:void 0,fields:void 0,ipAddress:void 0,timeZone:void 0};t.ipAddress=!1===i?void 0:i||"auto",t.email=!1===e?void 0:function(e){var t;const n=null==z?void 0:z.querySelector("string"==typeof e?`input[name="${e}"]`:'input[type="email"]:not([data-no-spamfilter])');return(null==(t=null==n?void 0:n.value)?void 0:t.slice(n.value.indexOf("@")))||void 0}(e),t.fields=!1===o?void 0:function(e){return[...(null==z?void 0:z.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.trim();return n&&r&&(e[n]=r),e}),{})}(o),t.timeZone=!1===s?void 0:s||Xt(),t.expectedCountries=r,t.expectedLanguages=n||(L?[L]:void 0)}const r=await fetch(k,{body:JSON.stringify(t),headers:{"content-type":"application/json"},method:"POST"});if(200!==r.status)throw new Error(`Server responded with ${r.status}.`);const o=await r.json();if(null!=o&&o.payload&&n(4,_=o.payload),N("serververification",o),a&&"BAD"===o.classification)throw new Error("SpamFilter returned negative classification.")}function B(e){void 0!==e.auto&&(n(0,l=e.auto),"onload"===l&&K()),void 0!==e.expire&&(D(e.expire),n(14,f=e.expire)),e.challenge&&(F(e.challenge),i=e.challenge),void 0!==e.challengeurl&&n(12,u=e.challengeurl),void 0!==e.debug&&n(13,h=!!e.debug),void 0!==e.hidefooter&&n(1,$=!!e.hidefooter),void 0!==e.hidelogo&&n(2,p=!!e.hidelogo),void 0!==e.maxnumber&&n(15,v=+e.maxnumber),void 0!==e.mockerror&&n(16,g=!!e.mockerror),void 0!==e.name&&n(3,m=e.name),void 0!==e.refetchonexpire&&n(17,y=!!e.refetchonexpire),void 0!==e.spamfilter&&n(18,w="object"==typeof e.spamfilter?e.spamfilter:!!e.spamfilter),e.strings&&n(28,s=e.strings),void 0!==e.test&&n(19,E="number"==typeof e.test?e.test:!!e.test),void 0!==e.verifyurl&&n(20,k=e.verifyurl),void 0!==e.workers&&n(21,R=+e.workers)}function Y(e=b.UNVERIFIED,t=null){Z&&(clearTimeout(Z),Z=null),n(6,I=!1),n(8,T=t),n(4,_=null),n(5,S=e)}async function K(){return Y(b.VERIFYING),async function(){var e;if(g)throw A("mocking error"),new Error("Mocked error.");if(i)return A("using provided json data"),i;if(E)return A("generating test challenge",{test:E}),jt("boolean"!=typeof E?+E:void 0);{if(!u)throw new Error("Attribute challengeurl not set.");A("fetching challenge from",u);const t=await fetch(u,{headers:{"x-altcha-spam-filter":w?"1":"0"}});if(200!==t.status)throw new Error(`Server responded with ${t.status}.`);const n=t.headers.get("Expires"),r=t.headers.get("X-Altcha-Config"),o=await t.json(),i=new URLSearchParams(null==(e=o.salt.split("?"))?void 0:e[1]),s=i.get("expires")||i.get("expire");if(s){const e=new Date(1e3*+s),t=isNaN(e.getTime())?0:e.getTime()-Date.now();t>0&&D(t)}if(r)try{const e=JSON.parse(r);e&&"object"==typeof e&&(e.verifyurl&&(e.verifyurl=new URL(e.verifyurl,new URL(u)).toString()),B(e))}catch(e){A("unable to configure from X-Altcha-Config",e)}if(!f&&null!=n&&n.length){const e=Date.parse(n);if(e){const t=e-Date.now();t>0&&D(t)}}return o}}().then((e=>(F(e),A("challenge",e),X(e)))).then((({data:e,solution:t})=>{if(A("solution",t),void 0===(null==t?void 0:t.number))throw A("Unable to find a solution. Ensure that the 'maxnumber' attribute is greater than the randomly generated number."),new Error("Unexpected result returned.");if(k)return H(G(e,t));n(4,_=G(e,t)),A("payload",_)})).then((()=>{yt().then((()=>{n(5,S=b.VERIFIED),n(6,I=!0),A("verified"),N("verified",{payload:_})}))})).catch((e=>{A(e),n(5,S=b.ERROR),n(6,I=!1),n(8,T=e.message)}))}return gt((()=>{z&&(z.removeEventListener("submit",O),z.removeEventListener("reset",V),z.removeEventListener("focusin",M),z=null),Z&&(clearTimeout(Z),Z=null)})),mt((()=>{A("mounted","0.4.3"),A("workers",R),E&&A("using test mode"),f&&D(f),void 0!==l&&A("auto",l),z=j.closest("form"),z&&(z.addEventListener("submit",O),z.addEventListener("reset",V),"onfocus"===l&&z.addEventListener("focusin",M)),"onload"===l&&K()})),e.$$set=e=>{"auto"in e&&n(0,l=e.auto),"blockspam"in e&&n(22,a=e.blockspam),"challengeurl"in e&&n(12,u=e.challengeurl),"challengejson"in e&&n(23,d=e.challengejson),"debug"in e&&n(13,h=e.debug),"expire"in e&&n(14,f=e.expire),"hidefooter"in e&&n(1,$=e.hidefooter),"hidelogo"in e&&n(2,p=e.hidelogo),"name"in e&&n(3,m=e.name),"maxnumber"in e&&n(15,v=e.maxnumber),"mockerror"in e&&n(16,g=e.mockerror),"refetchonexpire"in e&&n(17,y=e.refetchonexpire),"spamfilter"in e&&n(18,w=e.spamfilter),"strings"in e&&n(24,x=e.strings),"test"in e&&n(19,E=e.test),"verifyurl"in e&&n(20,k=e.verifyurl),"workers"in e&&n(21,R=e.workers)},e.$$.update=()=>{8388608&e.$$.dirty[0]&&(i=d?Me(d):void 0),16777216&e.$$.dirty[0]&&n(28,s=x?Me(x):{}),268435456&e.$$.dirty[0]&&n(9,c={error:"Verification failed. Try again later.",expired:"Verification expired. Try again.",footer:`Protected by <a href="${He}" target="_blank">ALTCHA</a>`,label:"I'm not a robot",verified:"Verified",verifying:"Verifying...",waitAlert:"
7Verifying... please wait.",...s}),48&e.$$.dirty[0]&&N("statechange",{payload:_,state:S})},[l,$,p,m,_,S,I,j,T,c,function(){[b.UNVERIFIED,b.ERROR,b.EXPIRED].includes(S)?w&&!1===(null==z?void 0:z.reportValidity())?n(6,I=!1):K():n(6,I=!0)},function(){S===b.VERIFYING&&alert(c.waitAlert)},u,h,f,v,g,y,w,E,k,R,a,d,x,B,Y,K,s,function(){I=this.checked,n(6,I)},function(e){ue[e?"unshift":"push"]((()=>{j=e,n(7,j)}))}]}class Ft extends Lt{constructor(e){super(),$t(this,e,Ot,Dt,ot,{auto:0,blockspam:22,challengeurl:12,challengejson:23,debug:13,expire:14,hidefooter:1,hidelogo:2,name:3,maxnumber:15,mockerror:16,refetchonexpire:17,spamfilter:18,strings:24,test:19,verifyurl:20,workers:21,configure:25,reset:26,verify:27},At,[-1,-1])}get auto(){return this.$$.ctx[0]}set auto(e){this.$$set({auto:e}),$()}get blockspam(){return this.$$.ctx[22]}set blockspam(e){this.$$set({blockspam:e}),$()}get challengeurl(){return this.$$.ctx[12]}set challengeurl(e){this.$$set({challengeurl:e}),$()}get challengejson(){return this.$$.ctx[23]}set challengejson(e){this.$$set({challengejson:e}),$()}get debug(){return this.$$.ctx[13]}set debug(e){this.$$set({debug:e}),$()}get expire(){return this.$$.ctx[14]}set expire(e){this.$$set({expire:e}),$()}get hidefooter(){return this.$$.ctx[1]}set hidefooter(e){this.$$set({hidefooter:e}),$()}get hidelogo(){return this.$$.ctx[2]}set hidelogo(e){this.$$set({hidelogo:e}),$()}get name(){return this.$$.ctx[3]}set name(e){this.$$set({name:e}),$()}get maxnumber(){return this.$$.ctx[15]}set maxnumber(e){this.$$set({maxnumber:e}),$()}get mockerror(){return this.$$.ctx[16]}set mockerror(e){this.$$set({mockerror:e}),$()}get refetchonexpire(){return this.$$.ctx[17]}set refetchonexpire(e){this.$$set({refetchonexpire:e}),$()}get spamfilter(){return this.$$.ctx[18]}set spamfilter(e){this.$$set({spamfilter:e}),$()}get strings(){return this.$$.ctx[24]}set strings(e){this.$$set({strings:e}),$()}get test(){return this.$$.ctx[19]}set test(e){this.$$set({test:e}),$()}get verifyurl(){return this.$$.ctx[20]}set verifyurl(e){this.$$set({verifyurl:e}),$()}get workers(){return this.$$.ctx[21]}set workers(e){this.$$set({workers:e}),$()}get configure(){return this.$$.ctx[25]}get reset(){return this.$$.ctx[26]}get verify(){return this.$$.ctx[27]}}customElements.define("altcha-widget",Ct(Ft,{auto:{},blockspam:{},challengeurl:{},challengejson:{},debug:{type:"Boolean"},expire:{},hidefooter:{type:"Boolean"},hidelogo:{type:"Boolean"},name:{},maxnumber:{},mockerror:{type:"Boolean"},refetchonexpire:{type:"Boolean"},spamfilter:{type:"Boolean"},strings:{},test:{type:"Boolean"},verifyurl:{},workers:{}},[],["configure","reset","verify"],!1));export{Ft as Altcha}; 8//# sourceMappingURL=/sm/38b0e70a61bf94a0bc4a67cbcb88d72436f493931c70a02fb77a36159b5f25d2.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.