{"version":3,"sources":["jsdelivr-header.js","/npm/@botpoison/browser@1.0.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@botpoison/browser@1.0.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@botpoison/browser@1.0.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";var __botpoison=(()=>{var O=Object.defineProperty;var R=Object.getOwnPropertyDescriptor;var U=Object.getOwnPropertyNames;var D=Object.prototype.hasOwnProperty;var M=(t,e)=>{for(var n in e)O(t,n,{get:e[n],enumerable:!0})},F=(t,e,n,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let r of U(e))!D.call(t,r)&&r!==n&&O(t,r,{get:()=>e[r],enumerable:!(o=R(e,r))||o.enumerable});return t};var K=t=>F(O({},\"__esModule\",{value:!0}),t);var W={};M(W,{default:()=>y});var u=\"https://api.botpoison.com\",m=\"_botpoison\",_={\"Content-Type\":\"text/plain\",Accept:\"application/json\"};var T=({formElement:t,value:e})=>{let n=t.querySelector(`input[name=\"${m}\"]`);if(!n){let o=t.ownerDocument;n=o.createElement(\"input\"),n.setAttribute(\"type\",\"hidden\"),n.setAttribute(\"name\",m),o.getElementById(m)||n.setAttribute(\"id\",m),t.appendChild(n)}return n.setAttribute(\"value\",e),n},f=({formElement:t,name:e})=>{t.dispatchEvent(new CustomEvent(`botpoison-challenge-${e}`))};var $=t=>new Promise(e=>setTimeout(e,t)),I=t=>{let e=\"\";for(let n of t)e+=n.toString(16).padStart(2,\"0\");return BigInt(`0x${e}`)},H=t=>{let e=atob(t),n=new Uint8Array(e.length);for(let o=0;o<e.length;o++)n[o]=e.charCodeAt(o);return n},V=(t,e)=>{let n=t.toString(16).padStart(e*2,\"0\"),o=\"\";for(let r=0;r<n.length;r+=2)o+=String.fromCharCode(parseInt(n.substring(r,r+2),16));return btoa(o)},j=async({nonce:t,modulus:e,byteLength:n})=>{let o=new TextEncoder,r=[],s=0;for(let i=0;s<n;i++){let l=new Uint8Array(await crypto.subtle.digest(\"SHA-256\",o.encode(`${t}:${i}`)));r.push(l),s+=l.length}let c=new Uint8Array(s),a=0;for(let i of r)c.set(i,a),a+=i.length;let p=I(c.subarray(0,n))%e;return p*p%e},G=\"sundial\",q=async({challenge:t,onProgress:e})=>{let{algo:n,nonce:o,modulus:r,squarings:s}=t.payload;if(n!==void 0&&n!==G)throw new Error(`Botpoison: this version cannot solve \"${n}\" challenges. Upgrade @botpoison/browser.`);let c=H(r),a=I(c),p=c.length;e==null||e(0);let i=await j({nonce:o,modulus:a,byteLength:p});for(let l=0;l<s;l++)i=i*i%a,l%2e4===19999&&(e==null||e(l/s),await $(0));return e==null||e(1),[V(i,p)]},N=q;var w=\"_botpoison.v2.session.\",d,b=new Map,A=()=>{if(d!==void 0)return d;try{let t=window.sessionStorage,e=`${w}probe`;t.setItem(e,\"1\"),t.removeItem(e),d=t}catch(t){d=null}return d},g=t=>`${w}${t}`,E=t=>{var n;let e=A();if(!e)return b.get(g(t));try{return(n=e.getItem(g(t)))!=null?n:void 0}catch(o){return b.get(g(t))}},C=(t,e)=>{let n=A();if(n)try{n.setItem(g(t),e);return}catch(o){d=null}b.set(g(t),e)};var S,L=(t=u)=>E(t),v=(t,e)=>{let n=e==null?void 0:e.token;typeof n==\"string\"&&C(t,n)},k=({baseUrl:t=u}={})=>E(t)?Promise.resolve():S||(S=fetch(`${t}/session`,{method:\"POST\",headers:_,body:\"{}\"}).then(async e=>{e.ok&&v(t,await e.json())}).catch(()=>{}).finally(()=>{S=void 0}),S),P=({challenge:t,solutions:e,baseUrl:n=u})=>fetch(`${n}/session`,{method:\"POST\",headers:_,keepalive:!0,body:JSON.stringify({challenge:t,solutions:e,token:E(n)})}).then(async o=>{o.ok&&v(n,await o.json())}).catch(()=>{});var J=()=>typeof location==\"undefined\"?void 0:location.hostname,h=async({publicKey:t,baseUrl:e=u,onProgress:n})=>{let r=await(await fetch(`${e}/challenge`,{method:\"POST\",headers:_,body:JSON.stringify({publicKey:t,hostname:J(),version:\"1.0.0\",token:L(e)})})).json(),s=await N({challenge:r,onProgress:n});return P({challenge:r,solutions:s,baseUrl:e}),{solution:btoa(JSON.stringify({challenge:r,solutions:s}))}};var Q=t=>{if(!t||!t.tagName)return;let e=t;if(e.tagName!==\"FORM\")return;let n=e,o=n.dataset.botpoisonPublicKey;return o?{formElement:n,publicKey:o}:void 0},B=({documentRef:t,baseUrl:e})=>{let n=o=>{try{let r=Q(o.target);if(!r)return;let{formElement:s,publicKey:c}=r;o.preventDefault(),f({formElement:s,name:\"start\"}),h({publicKey:c,baseUrl:e}).then(({solution:a})=>{f({formElement:s,name:\"success\"}),T({formElement:s,value:a}),HTMLFormElement.prototype.submit.call(s)}).catch(a=>{console.error(a),f({formElement:s,name:\"error\"})})}catch(r){console.error(r)}};return t.addEventListener(\"submit\",n),{dispose:()=>{t.removeEventListener(\"submit\",n)}}};var x=()=>{Y(),z(),X()},y=class{constructor({publicKey:e,baseUrl:n}){this.publicKey=e,this.baseUrl=n}static init(){x()}async challenge(e){let{onProgress:n}=e||{};return h({publicKey:this.publicKey,baseUrl:this.baseUrl,onProgress:n})}},Y=()=>{typeof document!=\"undefined\"&&(window.__BOTPOISON_VERSION__=\"1.0.0\")},z=()=>{typeof document!=\"undefined\"&&(window.__BOTPOISON_SUBMIT_LISTENER__||(window.__BOTPOISON_SUBMIT_LISTENER__=!0,B({documentRef:document})))},X=()=>{if(typeof document==\"undefined\"||window.__BOTPOISON_SESSION_OPENED__)return;window.__BOTPOISON_SESSION_OPENED__=!0;let t=()=>{k()};typeof requestIdleCallback==\"function\"?requestIdleCallback(t,{timeout:2e3}):setTimeout(t,0)};x();return K(W);})();\n(function (root, factory) {\n  if (typeof exports === \"object\" && typeof module !== \"undefined\") {\n    module.exports = factory();\n  } else if (typeof define === \"function\" && define.amd) {\n    define([], factory);\n  } else {\n    root.Botpoison = factory();\n  }\n})(typeof self !== \"undefined\" ? self : this, function () {\n  return __botpoison.default;\n});\n"]}