{"version":3,"sources":["jsdelivr-header.js","/npm/@botpoison/browser@1.1.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAAa,IAAI,YAAY,MAAM,IAAI,EAAE,OAAO,eAAmB,EAAE,OAAO,yBAA6B,EAAE,OAAO,oBAAwB,EAAE,OAAO,UAAU,eAAsS,EAAE,CAAC,EAApR,EAAC,EAAE,KAAK,IAAI,IAAI,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAE,GAAG,YAAW,KAAoO,CAAE,EAAE,CAAC,QAAQ,IAAI,IAAI,IAApE,EAAwE,EAAE,4BAA4B,EAAE,aAAa,EAAE,CAAC,eAAe,aAAa,OAAO,oBAAoT,EAAE,EAAE,YAAY,EAAE,KAAK,MAAM,EAAE,cAAc,IAAI,YAAY,uBAAuB,OAAW,EAAE,GAAG,IAAI,QAAQ,GAAG,WAAW,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,EAAE,GAAG,EAAE,SAAS,IAAI,SAAS,EAAE,KAAK,OAAO,OAAO,KAAK,MAA+G,EAAE,CAAC,EAAE,KAAK,IAAI,EAAE,EAAE,SAAS,IAAI,SAAW,EAAF,EAAI,KAAK,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,OAAO,aAAa,SAAS,EAAE,UAAU,EAAE,EAAE,GAAG,KAAK,OAAO,KAAK,IAAq1B,EAAlY,OAAO,UAAU,EAAE,WAAW,MAAM,IAAI,KAAK,EAAE,MAAM,EAAE,QAAQ,EAAE,UAAU,GAAG,EAAE,QAAQ,QAAY,IAAT,GAAvG,YAAmH,EAAM,MAAM,IAAI,MAAM,yCAAyC,8CAA8C,IAAI,EAAx6B,KAAI,IAAI,EAAE,KAAK,GAAG,EAAE,IAAI,WAAW,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,WAAW,GAAG,OAAO,GAAs0B,CAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,OAAU,MAAH,GAAS,EAAE,GAAG,IAAI,OAAhtB,QAAO,MAAM,EAAE,QAAQ,EAAE,WAAW,MAAM,IAAI,EAAE,IAAI,YAAY,EAAE,GAAG,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,IAAI,iBAAiB,OAAO,OAAO,OAAO,UAAU,EAAE,OAAO,GAAG,KAAK,OAAO,EAAE,KAAK,GAAG,GAAG,EAAE,MAAM,CAAC,IAAI,EAAE,IAAI,WAAW,GAAG,EAAE,EAAE,IAAI,IAAI,KAAK,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,GAA0a,CAAE,CAAC,MAAM,EAAE,QAAQ,EAAE,WAAW,IAAI,OAAzc,QAAO,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,WAAW,MAAM,IAAI,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,KAAM,QAAW,MAAH,GAAS,EAAE,EAAE,SAAS,EAAE,IAAI,OAAO,GAAwU,CAAE,CAAC,EAAE,EAAE,QAAQ,EAAE,UAAU,EAAE,WAAW,IAAI,OAAU,MAAH,GAAS,EAAE,GAAG,CAAC,EAAE,EAAE,KAAwP,EAAE,OAAO,UAAU,EAAE,QAAQ,EAAE,EAAE,WAAW,MAAM,IAAI,cAAc,MAAM,GAAG,cAAc,CAAC,OAAO,OAAO,QAAQ,EAAE,KAAK,KAAK,UAAU,CAAC,UAAU,EAAE,SAA1L,oBAAV,cAA2B,EAAE,SAAS,SAA2K,QAAQ,aAAa,OAAO,QAAQ,EAAE,CAAC,UAAU,EAAE,WAAW,IAAI,MAA7c,GAAE,UAAU,EAAE,UAAU,EAAE,QAAQ,EAAE,MAAK,MAAM,GAAG,YAAY,CAAC,OAAO,OAAO,QAAQ,EAAE,WAAU,EAAG,KAAK,KAAK,UAAU,CAAC,UAAU,EAAE,UAAU,MAAM,KAAK,OAAO,SAAmT,CAAE,CAAC,UAAU,EAAE,UAAU,EAAE,QAAQ,IAAI,CAAC,SAAS,KAAK,KAAK,UAAU,CAAC,UAAU,EAAE,UAAU,OAAmK,EAAE,EAAE,YAAY,EAAE,QAAQ,MAAM,IAAI,EAAE,IAAI,IAAI,IAAI,EAAxM,KAAI,IAAI,IAAI,EAAE,QAAQ,OAAO,IAAI,EAAE,EAAE,GAAe,SAAZ,EAAE,QAAiB,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,QAAQ,mBAAmB,OAAO,EAAE,CAAC,YAAY,EAAE,UAAU,QAAQ,GAAuD,CAAE,EAAE,QAAQ,IAAI,EAAE,OAAO,IAAI,YAAY,EAAE,UAAU,GAAG,EAAE,EAAE,iBAAiB,EAAE,CAAC,YAAY,EAAE,KAAK,UAAU,EAAE,CAAC,UAAU,EAAE,QAAQ,IAAI,KAAK,EAAE,SAAS,MAAM,EAAE,CAAC,YAAY,EAAE,KAAK,YAAhhF,GAAE,YAAY,EAAE,MAAM,MAAM,IAAI,EAAE,EAAE,cAAc,eAAe,OAAO,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,cAAc,SAAS,EAAE,aAAa,OAAO,UAAU,EAAE,aAAa,OAAO,GAAG,EAAE,eAAe,IAAI,EAAE,aAAa,KAAK,GAAG,EAAE,YAAY,EAAE,CAAQ,EAAE,aAAa,QAAQ,IAAwwE,CAAE,CAAC,YAAY,EAAE,MAAM,IAAI,gBAAgB,UAAU,OAAO,KAAK,KAAK,MAAM,IAAI,QAAQ,MAAM,GAAG,EAAE,CAAC,YAAY,EAAE,KAAK,WAAW,CAAC,MAAM,GAAG,QAAQ,MAAM,EAAE,GAAG,OAAO,EAAE,iBAAiB,SAAS,GAAG,CAAC,QAAQ,KAAK,EAAE,oBAAoB,SAAS,MAAU,EAAE,KAAK,IAAI,KAAK,EAAE,MAAM,WAAA,EAAa,UAAU,EAAE,QAAQ,IAAI,KAAK,UAAU,EAAE,KAAK,QAAQ,CAAC,CAAC,WAAO,GAAO,GAAG,CAAC,eAAM,CAAU,GAAG,IAAI,WAAW,GAAG,GAAG,CAAC,EAAE,OAAO,EAAE,CAAC,UAAU,KAAK,UAAU,QAAQ,KAAK,QAAQ,WAAW,GAAG,GAAG,EAAE,KAAsB,oBAAV,WAAwB,OAAO,sBAAsB,UAAU,EAAE,KAAsB,oBAAV,WAAwB,OAAO,gCAAgC,OAAO,+BAA8B,EAAG,EAAE,CAAC,YAAY,cAAkB,OAAJ,IAA/4G,EAA45G,EAAzkH,EAAC,EAAE,EAAE,EAAE,KAAK,GAAG,GAAa,iBAAH,GAAuB,mBAAH,EAAc,IAAI,IAAI,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,IAAI,GAAG,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,OAAO,GAAY,CAAE,EAAE,CAAC,EAAE,aAAa,CAAC,OAAM,IAAK,EAA63G,EAA5xH,IAC7B,SAAW,EAAM,GACQ,iBAAZ,SAA0C,oBAAX,OACxC,OAAO,QAAU,IACU,mBAAX,QAAyB,OAAO,IAChD,OAAO,GAAI,GAEX,EAAK,UAAY,GAEpB,CARD,CAQmB,oBAAT,KAAuB,KAAO,KAAM,WAC5C,OAAO,YAAY,OACrB","file":"/npm/@botpoison/browser@1.1.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.48.0.\n * Original file: /npm/@botpoison/browser@1.1.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 b=Object.defineProperty;var I=Object.getOwnPropertyDescriptor;var A=Object.getOwnPropertyNames;var C=Object.prototype.hasOwnProperty;var L=(n,e)=>{for(var t in e)b(n,t,{get:e[t],enumerable:!0})},N=(n,e,t,r)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let o of A(e))!C.call(n,o)&&o!==t&&b(n,o,{get:()=>e[o],enumerable:!(r=I(e,o))||r.enumerable});return n};var w=n=>N(b({},\"__esModule\",{value:!0}),n);var H={};L(H,{default:()=>E});var d=\"https://api.botpoison.com\",u=\"_botpoison\",m={\"Content-Type\":\"text/plain\",Accept:\"application/json\"};var f=({formElement:n,value:e})=>{let t=n.querySelector(`input[name=\"${u}\"]`);if(!t){let r=n.ownerDocument;t=r.createElement(\"input\"),t.setAttribute(\"type\",\"hidden\"),t.setAttribute(\"name\",u),r.getElementById(u)||t.setAttribute(\"id\",u),n.appendChild(t)}return t.setAttribute(\"value\",e),t},g=({formElement:n,name:e})=>{n.dispatchEvent(new CustomEvent(`botpoison-challenge-${e}`))};var U=n=>new Promise(e=>setTimeout(e,n)),h=n=>{let e=\"\";for(let t of n)e+=t.toString(16).padStart(2,\"0\");return BigInt(`0x${e}`)},v=n=>{let e=atob(n),t=new Uint8Array(e.length);for(let r=0;r<e.length;r++)t[r]=e.charCodeAt(r);return t},B=(n,e)=>{let t=n.toString(16).padStart(e*2,\"0\"),r=\"\";for(let o=0;o<t.length;o+=2)r+=String.fromCharCode(parseInt(t.substring(o,o+2),16));return btoa(r)},R=async({nonce:n,modulus:e,byteLength:t})=>{let r=new TextEncoder,o=[],s=0;for(let l=0;s<t;l++){let p=new Uint8Array(await crypto.subtle.digest(\"SHA-256\",r.encode(`${n}:${l}`)));o.push(p),s+=p.length}let a=new Uint8Array(s),i=0;for(let l of o)a.set(l,i),i+=l.length;let c=h(a.subarray(0,t))%e;return c*c%e},x=async({x:n,modulus:e,squarings:t,onProgress:r})=>{let o=n;for(let s=0;s<t;s++)o=o*o%e,s%2e4===19999&&(r==null||r(s/t),await U(0));return o},P=\"sundial\",M=async({challenge:n,onProgress:e})=>{let{algo:t,nonce:r,modulus:o,squarings:s}=n.payload;if(t!==void 0&&t!==P)throw new Error(`Botpoison: this version cannot solve \"${t}\" challenges. Upgrade @botpoison/browser.`);let a=v(o),i=h(a),c=a.length;e==null||e(0);let l=await R({nonce:r,modulus:i,byteLength:c}),p=await x({x:l,modulus:i,squarings:s,onProgress:e});return e==null||e(1),[B(p,c)]},S=M;var y=({challenge:n,solutions:e,baseUrl:t=d})=>fetch(`${t}/session`,{method:\"POST\",headers:m,keepalive:!0,body:JSON.stringify({challenge:n,solutions:e})}).then(()=>{},()=>{});var D=()=>typeof location==\"undefined\"?void 0:location.hostname,_=async({publicKey:n,baseUrl:e=d,onProgress:t})=>{let o=await(await fetch(`${e}/challenge`,{method:\"POST\",headers:m,body:JSON.stringify({publicKey:n,hostname:D(),version:\"1.1.0\"})})).json(),s=await S({challenge:o,onProgress:t});return y({challenge:o,solutions:s,baseUrl:e}),{solution:btoa(JSON.stringify({challenge:o,solutions:s}))}};var k=n=>{if(!n||!n.tagName)return;let e=n;if(e.tagName!==\"FORM\")return;let t=e,r=t.dataset.botpoisonPublicKey;return r?{formElement:t,publicKey:r}:void 0},O=({documentRef:n,baseUrl:e})=>{let t=r=>{try{let o=k(r.target);if(!o)return;let{formElement:s,publicKey:a}=o;r.preventDefault(),g({formElement:s,name:\"start\"}),_({publicKey:a,baseUrl:e}).then(({solution:i})=>{g({formElement:s,name:\"success\"}),f({formElement:s,value:i}),HTMLFormElement.prototype.submit.call(s)}).catch(i=>{console.error(i),g({formElement:s,name:\"error\"})})}catch(o){console.error(o)}};return n.addEventListener(\"submit\",t),{dispose:()=>{n.removeEventListener(\"submit\",t)}}};var T=()=>{K(),F()},E=class{constructor({publicKey:e,baseUrl:t}){this.publicKey=e,this.baseUrl=t}static init(){T()}async challenge(e){let{onProgress:t}=e||{};return _({publicKey:this.publicKey,baseUrl:this.baseUrl,onProgress:t})}},K=()=>{typeof document!=\"undefined\"&&(window.__BOTPOISON_VERSION__=\"1.1.0\")},F=()=>{typeof document!=\"undefined\"&&(window.__BOTPOISON_SUBMIT_LISTENER__||(window.__BOTPOISON_SUBMIT_LISTENER__=!0,O({documentRef:document})))};T();return w(H);})();\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"]}