1"use strict";(globalThis.__LOADABLE_LOADED_CHUNKS__=globalThis.__LOADABLE_LOADED_CHUNKS__||[]).push([[7430],{61542(e,t,n){n.r(t),n.d(t,{default:()=>ee});var a=n(22224),r=n.n(a),i=n(41594),s=n(98483),o=n(9417),c=n(77387),l=Object.defineProperty,d=Object.defineProperties,h=Object.getOwnPropertyDescriptors,u=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,m=Object.prototype.propertyIsEnumerable,f=(e,t,n)=>t in e?l(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,v=(e,t)=>{for(var n in t||(t={}))p.call(t,n)&&f(e,n,t[n]);if(u)for(var n of u(t))m.call(t,n)&&f(e,n,t[n]);return e},y=(e,t)=>d(e,h(t)),g=(e,t,n)=>(f(e,"symbol"!=typeof t?t+"":t,n),n),x=(e,t,n)=>new Promise((a,r)=>{var i=e=>{try{o(n.next(e))}catch(e){r(e)}},s=e=>{try{o(n.throw(e))}catch(e){r(e)}},o=e=>e.done?a(e.value):Promise.resolve(e.value).then(i,s);o((n=n.apply(e,t)).next())}),b="hCaptchaOnLoad",_="script-error",C="@hCaptcha/loader";function w(e){let t=e&&e.ownerDocument||document;return{document:t,window:t.defaultView||t.parentWindow||window}}function E(e){return e||document.head}var A=class e{constructor(e){g(this,"_parent"),g(this,"breadcrumbs",[]),g(this,"context",{}),g(this,"extra",{}),g(this,"tags",{}),g(this,"request"),g(this,"user"),this._parent=e}get parent(){return this._parent}child(){return new e(this)}setRequest(e){return this.request=e,this}removeRequest(){return this.request=void 0,this}addBreadcrumb(e){return typeof e.timestamp>"u"&&(e.timestamp=(new Date).toISOString()),this.breadcrumbs.push(e),this}setExtra(e,t){return this.extra[e]=t,this}removeExtra(e){return delete this.extra[e],this}setContext(e,t){return typeof t.type>"u"&&(t.type=e),this.context[e]=t,this}removeContext(e){return delete this.context[e],this}setTags(e){return this.tags=v(v({},this.tags),e),this}setTag(e,t){return this.tags[e]=t,this}removeTag(e){return delete this.tags[e],this}setUser(e){return this.user=e,this}removeUser(){return this.user=void 0,this}toBody(){let e=[],t=this;for(;t;)e.push(t),t=t.parent;return e.reverse().reduce((e,t)=>{var n;return e.breadcrumbs=[...null!=(n=e.breadcrumbs)?n:[],...t.breadcrumbs],e.extra=v(v({},e.extra),t.extra),e.contexts=v(v({},e.contexts),t.context),e.tags=v(v({},e.tags),t.tags),t.user&&(e.user=t.user),t.request&&(e.request=t.request),e},{breadcrumbs:[],extra:{},contexts:{},tags:{},request:void 0,user:void 0})}clear(){this.breadcrumbs=[],this.context={},this.tags={},this.user=void 0}},S=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/,R="?",O="An unknown error occurred";function k(e){return(e+256).toString(16).substring(1)}function j(){let e=function(e){for(let t=0;t<e.length;t++)e[t]=Math.floor(256*Math.random());return e}(new Array(16));return e[6]=15&e[6]|64,e[8]=63&e[8]|128,k(e[0])+k(e[1])+k(e[2])+k(e[3])+"-"+k(e[4])+k(e[5])+"-"+k(e[6])+k(e[7])+"-"+k(e[8])+k(e[9])+"-"+k(e[10])+k(e[11])+k(e[12])+k(e[13])+k(e[14])+k(e[15])}var N=[[/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,"chrome"],[/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,"winjs"],[/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,"gecko"]];function T(e){let t=function(e){var t,n,a,r;if(!e.stack)return null;let i=[],s=null!=(a=null==(n=(t=e.stack).split)?void 0:n.call(t,"\n"))?a:[];for(let t=0;t<s.length;++t){let n=null,a=null,o=null;for(let[e,n]of N)if(a=e.exec(s[t]),a){o=n;break}if(a&&o){if("chrome"===o)n={filename:null!=(r=a[2])&&r.startsWith("address at ")?a[2].substring(11):a[2],function:a[1]||R,lineno:a[3]?+a[3]:null,colno:a[4]?+a[4]:null};else if("winjs"===o)n={filename:a[2],function:a[1]||R,lineno:+a[3],colno:a[4]?+a[4]:null};else{if("gecko"!==o)continue;0===t&&!a[5]&&void 0!==e.columnNumber&&i.length>0&&(i[0].column=e.columnNumber+1),n={filename:a[3],function:a[1]||R,lineno:a[4]?+a[4]:null,colno:a[5]?+a[5]:null}}!n.function&&n.lineno&&(n.function=R),i.push(n)}}return i.length?i.reverse():null}(e);return{type:e.name,value:e.message,stacktrace:{frames:null!=t?t:[]}}}function I(e){if(e instanceof Error)return e;if("string"==typeof e)return new Error(e);
1if("object"==typeof e&&null!==e&&!Array.isArray(e)){let t=e,{message:n}=t,a=((e,t)=>{var n={};for(var a in e)p.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&u)for(var a of u(e))t.indexOf(a)<0&&m.call(e,a)&&(n[a]=e[a]);return n})(t,["message"]),r=new Error("string"==typeof n?n:O);return Object.assign(r,a)}let t=new Error(O);return Object.assign(t,{cause:e})}var M,P=(M=class{constructor(e){var t,n,a,r,i;g(this,"apiURL"),g(this,"dsn"),g(this,"environment"),g(this,"release"),g(this,"sampleRate"),g(this,"debug"),g(this,"_scope"),g(this,"shouldBuffer",!1),g(this,"bufferlimit",20),g(this,"buffer",[]),this.environment=e.environment,this.release=e.release,this.sampleRate=null!=(t=e.sampleRate)?t:1,this.debug=null!=(n=e.debug)&&n,this._scope=null!=(a=e.scope)?a:new A,this.apiURL=function(e){let t=S.exec(e),n=t?t.slice(1):[];if(6!==n.length)throw new Error("Invalid DSN");let a=n[5].split("/"),r=a.slice(0,-1).join("/");return n[0]+"://"+n[3]+(n[4]?":"+n[4]:"")+(r?"/"+r:"")+"/api/"+a.pop()+"/envelope/?sentry_version=7&sentry_key="+n[1]+(n[2]?"&sentry_secret="+n[2]:"")}(e.dsn),this.dsn=e.dsn,this.shouldBuffer=null!=(r=e.buffer)&&r,this.bufferlimit=null!=(i=e.bufferLimit)?i:20}static init(e){M._instance||(M._instance=new M(e))}static get instance(){if(!M._instance)throw new Error("Sentry has not been initialized");return M._instance}log(){this.debug&&console.log(...arguments)}get scope(){return this._scope}static get scope(){return M.instance.scope}withScope(e){e(this._scope.child())}static withScope(e){M.instance.withScope(e)}captureException(e,t){this.captureEvent({type:"exception",level:"error",error:I(e),scope:null!=t?t:this._scope})}static captureException(e,t){M.instance.captureException(e,t)}captureMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2?arguments[2]:void 0;this.captureEvent({type:"message",level:t,message:e,scope:null!=n?n:this._scope})}static captureMessage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"info",n=arguments.length>2?arguments[2]:void 0;M.instance.captureMessage(e,t,n)}captureEvent(e){if(Math.random()>=this.sampleRate)this.log("Dropped event due to sample rate");else if(this.shouldBuffer){if(this.buffer.length>=this.bufferlimit)return;this.buffer.push(e)}else this.sendEvent(e)}sendEvent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5e3;return x(this,null,function*(){try{this.log("Sending sentry event",e);let n=function(e,t,n){var a,r;let i=v({event_id:j().replaceAll("-",""),platform:"javascript",sdk:{name:"@hcaptcha/sentry",version:"0.0.4"},environment:t,release:n,timestamp:Date.now()/1e3},e.scope.toBody());if("exception"===e.type){i.message=null!=(r=null==(a=e.error)?void 0:a.message)?r:"Unknown error",i.fingerprint=[i.message];let t=[],n=e.error;for(let e=0;e<5&&n&&(t.push(T(n)),n.cause&&n.cause instanceof Error);e++)n=n.cause;i.exception={values:t.reverse()}}return"message"===e.type&&(i.message=e.message,i.level=e.level),i}(e,this.environment,this.release),a={event_id:n.event_id,dsn:this.dsn},r={type:"event"},i=JSON.stringify(a)+"\n"+JSON.stringify(r)+"\n"+JSON.stringify(n),s=yield function(e,t,n){return x(this,null,function*(){var a,r;try{if(typeof fetch<"u"&&typeof AbortSignal<"u"){let a;if(n){let e=new AbortController;a=e.signal,setTimeout(()=>e.abort(),n)}let r=yield fetch(e,y(v({},t),{signal:a})),i=yield r.text();return{status:r.status,body:i}}return yield new Promise((a,r)=>{var i,s;let o=new XMLHttpRequest;if(o.open(null!=(i=null==t?void 0:t.method)?i:"GET",e),o.onload=()=>a({status:o.status,body:o.responseText}),o.onerror=()=>r(new Error("XHR Network Error")),null==t?void 0:t.headers)for(let[e,n]of Object.entries(t.headers))o.setRequestHeader(e,n);if(n){let e=setTimeout(()=>{o.abort(),r(new Error("Request timed out"))},n);o.onloadend=()=>{clearTimeout(e)}}o.send(null==(s=null==t?void 0:t.body)?void 0:s.toString())})}catch(e){return{status:0,body:null!=(r=null==(a=null==e?void 0:e.toString)?void 0:a.call(e))?r:"Unknown error"}}})}(this.apiURL,{method:"POST",headers:{"Content-Type":"application/x-sentry-envelope"},body:i},t);this.log("Sentry response",s.status),200!==s.status&&(console.log(s.body),console.error("Failed to send event to Sentry",s))}catch(e){console.error("Failed to send event",e)}})}flush(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e3;return x(this,null,function*(){try{this.log("Flushing sentry events",this.buffer.length);let t=this.buffer.splice(0,this.buffer.length).map(t=>this.sendEvent(t,e));yield Promise.all(t),this.log("Flushed all events")}catch(e){console.error("Failed to flush events",e)}})}static flush(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e3;return M.instance.flush(e)}static reset(){M._instance=void 0}},g(M,"_instance"),M);function L(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return{addBreadcrumb:t=>{e&&e.addBreadcrumb(t)},captureRequest:t=>
1{e&&e.setRequest(t)},captureException:t=>{e&&P.captureException(t,e)}}}var D=[];function B(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return x(this,null,function*(){var a,r;let i=null!=(a=e.maxRetries)?a:2,s=null!=(r=e.retryDelay)?r:1e3,o=n<i?"Retry loading hCaptcha Api":"Exceeded maximum retries";try{return yield function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{cleanup:!1},t=arguments.length>1?arguments[1]:void 0;try{t.addBreadcrumb({category:C,message:"hCaptcha loader params",data:e});let n=w(E(e.scriptLocation)),a=D.find(e=>{let{scope:t}=e;return t===n.window});if(a)return t.addBreadcrumb({category:C,message:"hCaptcha already loaded"}),a.promise;let r=new Promise((r,i)=>x(this,null,function*(){try{n.window[b]=()=>{t.addBreadcrumb({category:C,message:"hCaptcha script called onload function"}),r(n.window.hcaptcha)};let i=function(e){return Object.entries(e).filter(e=>{let[,t]=e;return t||!1===t}).map(e=>{let[t,n]=e;return`${encodeURIComponent(t)}=${encodeURIComponent(String(n))}`}).join("&")}({custom:e.custom,render:e.render,sentry:e.sentry,assethost:e.assethost,imghost:e.imghost,reportapi:e.reportapi,endpoint:e.endpoint,host:e.host,recaptchacompat:e.recaptchacompat,hl:e.hl,uj:e.uj});yield function(){let{scriptLocation:e,query:t,loadAsync:n=!0,crossOrigin:a="anonymous",apihost:r="https://js.hcaptcha.com",cleanup:i=!1,secureApi:s=!1,scriptSource:o=""}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},c=arguments.length>1?arguments[1]:void 0,l=E(e),d=w(l);return new Promise((e,h)=>{let u=d.document.createElement("script");u.id="hCaptcha-script",u.src=o?`${o}?onload=${b}`:s?`${r}/1/secure-api.js?onload=${b}`:`${r}/1/api.js?onload=${b}`,u.crossOrigin=a,u.async=n;let p=(e,t)=>{try{!s&&i&&l.removeChild(u),t(e)}catch(e){h(e)}};u.onload=t=>p(t,e),u.onerror=e=>{c&&c(u.src),p(e,h)},u.src+=""!==t?`&${t}`:"",l.appendChild(u)})}(v({query:i},e),e=>{t.captureRequest({url:e,method:"GET"})}),t.addBreadcrumb({category:C,message:"hCaptcha loaded",data:a})}catch(e){t.addBreadcrumb({category:C,message:"hCaptcha failed to load"});let a=D.findIndex(e=>e.scope===n.window);-1!==a&&D.splice(a,1),i(new Error(_))}}));return D.push({promise:r,scope:n.window}),r}catch(e){return t.captureException(e),Promise.reject(new Error(_))}}(e,t)}catch(a){return t.addBreadcrumb({category:C,message:o}),n>=i?(t.captureException(a),Promise.reject(a)):(t.addBreadcrumb({category:C,message:`Waiting ${s}ms before retry attempt ${n+1}`}),yield function(e){return new Promise(t=>setTimeout(t,e))}(s),n+=1,B(e,t,n))}})}function q(){return x(this,arguments,function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function*(){let t=function(){if(arguments.length>0&&void 0!==arguments[0]&&!arguments[0])return L();P.init({dsn:"https://[email protected]/6",release:"2.3.0",environment:"production"});let e=P.scope;return function(e){var t;e.setTag("source",C),e.setTag("url",document.URL),e.setContext("os",{UA:navigator.userAgent}),e.setContext("browser",v({},function(){var e,t,n,a,r,i;let s,o,c=navigator.userAgent;return-1!==c.indexOf("Firefox")?(s="Firefox",o=null==(e=c.match(/Firefox\/([\d.]+)/))?void 0:e[1]):-1!==c.indexOf("Edg")?(s="Microsoft Edge",o=null==(t=c.match(/Edg\/([\d.]+)/))?void 0:t[1]):-1!==c.indexOf("Chrome")&&-1!==c.indexOf("Safari")?(s="Chrome",o=null==(n=c.match(/Chrome\/([\d.]+)/))?void 0:n[1]):-1!==c.indexOf("Safari")&&-1===c.indexOf("Chrome")?(s="Safari",o=null==(a=c.match(/Version\/([\d.]+)/))?void 0:a[1]):-1!==c.indexOf("Opera")||-1!==c.indexOf("OPR")?(s="Opera",o=null==(r=c.match(/(Opera|OPR)\/([\d.]+)/))?void 0:r[2]):-1!==c.indexOf("MSIE")||-1!==c.indexOf("Trident")?(s="Internet Explorer",o=null==(i=c.match(/(MSIE |rv:)([\d.]+)/))?void 0:i[2]):(s="Unknown",o="Unknown"),{name:s,version:o}}())),e.setContext("device",y(v({},function(){let e,t,n=navigator.userAgent;return e=-1!==n.indexOf("Win")?"Windows":-1!==n.indexOf("Mac")?"Mac":-1!==n.indexOf("Linux")?"Linux":-1!==n.indexOf("Android")?"Android":-1!==n.indexOf("like Mac")||-1!==n.indexOf("iPhone")||-1!==n.indexOf("iPad")?"iOS":"Unknown",t=/Mobile|iPhone|iPod|Android/i.test(n)?"Mobile":/Tablet|iPad/i.test(n)?"Tablet":"Desktop",{model:e,family:e,device:t}}()),{screen_width_pixels:screen.width,screen_height_pixels:screen.height,language:navigator.language,orientation:(null==(t=screen.orientation)?void 0:t.type)||"Unknown",processor_count:navigator.hardwareConcurrency,platform:navigator.platform}))}(e),L(e)}(e.sentry);return yield B(e,t)}()})}function U(e){var t=e&&e.ownerDocument||document;return{document:t,window:t.defaultView||t.parentWindow||window}}function F(e){return e||document.head}const $=function(e){function t(t){var n;return(n=e.call(this,t)||this)._hcaptcha=void 0,n.renderCaptcha=n.renderCaptcha.bind((0,o.A)(n)),n.resetCaptcha=n.resetCaptcha.bind((0,o.A)(n)),n.removeCaptcha=n.removeCaptcha.bind((0,o.A)(n)),n.isReady=n.isReady.bind((0,o.A)(n)),n._onReady=null,n.loadCaptcha=n.loadCaptcha.bind((0,o.A)(n)),n.handleOnLoad=n.handleOnLoad.bind((0,o.A)(n)),n.handleSubmit=n.handleSubmit.bind((0,o.A)(n)),n.handleExpire=n.handleExpire.bind((0,o.A)(n)),n.handleError=n.handleError.bind((0,o.A)(n)),n.handleOpen=n.handleOpen.bind((0,o.A)(n)),n.handleClose=n.handleClose.bind((0,o.A)(n)),n.handleChallengeExpired=n.handleChallengeExpired.bind((0,o.A)(n)),n.ref=i.createRef(),n.apiScriptRequested=!1,n.sentryHub=null,n.captchaId="",n._pendingExecute=null,n.state={isApiReady:!1,isRemoved:!1,elementId:t.id},n}(0,c.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this,t=U(F(this.props.scriptLocation));this._hcaptcha=t.window.hcaptcha||void 0,void 0!==this._hcaptcha?this.setState({isApiReady:!0},function(){e.renderCaptcha()}):this.loadCaptcha()},n.componentWillUnmount=function(){var e=this._hcaptcha,t=this.captchaId;this._cancelPendingExecute("react-component-unmounted"),this.isReady()&&(e.reset(t),e.remove(t))},n.shouldComponentUpdate=function(e,t){return this.state.isApiReady===t.isApiReady&&this.state.isRemoved===t.isRemoved},n.componentDidUpdate=function(e){var t=this;["sitekey","size","theme","tabindex","languageOverride","endpoint"].every(function(n){return e[n]===t.props[n]})||this.removeCaptcha(function(){t.renderCaptcha()})},n.loadCaptcha=function(){if(!this.apiScriptRequested){var e=this.props,t=e.apihost,n=e.assethost,a=e.endpoint,r=e.host,i=e.imghost,s=e.languageOverride,o=e.reCaptchaCompat,c=e.reportapi,l=e.sentry,d=e.custom,h=e.loadAsync,u=e.scriptLocation,p=e.scriptSource,m=e.secureApi,f=e.cleanup,v=void 0===f||f,y=e.userJourneys;q({render:"explicit",apihost:t,assethost:n,endpoint:a,hl:s,host:r,imghost:i,recaptchacompat:!1===o?"off":null,reportapi:c,sentry:l,custom:d,loadAsync:h,scriptLocation:u,scriptSource:p,secureApi:m,cleanup:v,uj:void 0!==y&&y}).then(this.handleOnLoad,this.handleError).catch(this.handleError),this.apiScriptRequested=!0}},n.renderCaptcha=function(e){var t=this,n=this.props.onReady,a=this.state.isApiReady,r=this.captchaId;
1if(a&&!r){var i=Object.assign({"open-callback":this.handleOpen,"close-callback":this.handleClose,"error-callback":this.handleError,"chalexpired-callback":this.handleChallengeExpired,"expired-callback":this.handleExpire,callback:this.handleSubmit},this.props,{hl:this.props.hl||this.props.languageOverride,languageOverride:void 0}),s=this._hcaptcha.render(this.ref.current,i);this.captchaId=s,this.setState({isRemoved:!1},function(){e&&e(),n&&n(),t._onReady&&t._onReady(s)})}},n.resetCaptcha=function(){var e=this._hcaptcha,t=this.captchaId;this.isReady()&&(e.reset(t),this._cancelPendingExecute("hcaptcha-reset"))},n.removeCaptcha=function(e){var t=this,n=this._hcaptcha,a=this.captchaId;this._cancelPendingExecute("hcaptcha-removed"),this.isReady()&&this.setState({isRemoved:!0},function(){t.captchaId="",n.remove(a),e&&e()})},n.handleOnLoad=function(){var e=this;this.setState({isApiReady:!0},function(){var t=U(F(e.props.scriptLocation));e._hcaptcha=t.window.hcaptcha,e.renderCaptcha(function(){var t=e.props.onLoad;t&&t()})})},n.handleSubmit=function(e){var t=this.props.onVerify,n=this.state.isRemoved,a=this._hcaptcha,r=this.captchaId;if(void 0!==a&&!n){var i=a.getResponse(r),s=a.getRespKey(r);t&&t(i,s)}},n.handleExpire=function(){var e=this.props.onExpire,t=this._hcaptcha,n=this.captchaId;this.isReady()&&(t.reset(n),e&&e())},n.handleError=function(e){var t=this.props.onError,n=this._hcaptcha,a=this.captchaId;this.isReady()&&n.reset(a),t&&t(e)},n.isReady=function(){var e=this.state,t=e.isApiReady,n=e.isRemoved;return t&&!n},n._cancelPendingExecute=function(e){if(this._pendingExecute){var t=this._pendingExecute;this._pendingExecute=null;var n=new Error(e);t.reject(n)}},n.handleOpen=function(){this.isReady()&&this.props.onOpen&&this.props.onOpen()},n.handleClose=function(){this.isReady()&&this.props.onClose&&this.props.onClose()},n.handleChallengeExpired=function(){this.isReady()&&this.props.onChalExpired&&this.props.onChalExpired()},n.execute=function(e){var t=this;void 0===e&&(e=null),e="object"==typeof e?e:null;try{var n=this._hcaptcha,a=this.captchaId;if(e&&e.async&&this._pendingExecute&&this._cancelPendingExecute("hcaptcha-execute-replaced"),!this.isReady())return e&&e.async?new Promise(function(a,r){t._pendingExecute={resolve:a,reject:r},t._onReady=function(i){if(t._pendingExecute)try{var s=n.execute(i,e);s&&"function"==typeof s.then?s.then(function(e){t._pendingExecute=null,a(e)}).catch(function(e){t._pendingExecute=null,r(e)}):(t._pendingExecute=null,r(new Error("hcaptcha-execute-no-promise")))}catch(e){t._pendingExecute=null,r(e)}}}):(this._onReady=function(t){n.execute(t,e)},null);var r=n.execute(a,e);return e&&e.async&&r&&"function"==typeof r.then?new Promise(function(e,n){t._pendingExecute={resolve:e,reject:n},r.then(function(n){t._pendingExecute=null,e(n)}).catch(function(e){t._pendingExecute=null,n(e)})}):r}catch(t){return e&&e.async?Promise.reject(t):null}},n.close=function(){var e=this._hcaptcha,t=this.captchaId;if(this._cancelPendingExecute("hcaptcha-closed"),this.isReady())return e.close(t)},n.setData=function(e){var t=this._hcaptcha,n=this.captchaId;this.isReady()&&(e&&"object"!=typeof e&&(e=null),t.setData(n,e))},n.getResponse=function(){return this._hcaptcha.getResponse(this.captchaId)},n.getRespKey=function(){return this._hcaptcha.getRespKey(this.captchaId)},n.render=function(){var e=this.state.elementId;return i.createElement("div",{ref:this.ref,id:e})},t}(i.Component);var V=n(28027),W=n(39913),K=n(93351),H=n(22078),J=n(39054),z=n(33872),Y=n(84685),G=n(63988);class X extends i.Component{constructor(e){super(e),this.state={country:"",error:"",captcha:""},r().bindAll(this,["onFormRef","onPayByCreditCard","handleFieldChange"]),this.cardconnectTokenize=(0,a.throttle)(this.cardconnectTokenize.bind(this),5e3,{trailing:!1})}onFormRef(e){this._form=e}handleFieldChange(e,t){const n={[t]:e};"country"===t&&(n.state=""),this.setState(n)}validateCreditCardFields(e){const{email:t,cvv:n,country:a,postal:r,credit_card:i}=e;return/\S+@\S+\.\S+/.test(t)?n.length<3||n.length>4?(this.setState({error:"Security code appears to be invalid"}),!1):"US"===a&&!r.match(/^\d{5}([\-]?\d{4})?$/)||"CA"===a&&!r.toUpperCase().match(/^([ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ])\ {0,1}(\d[ABCEGHJKLMNPRSTVWXYZ]\d)$/)?(this.setState({error:"Zip Code appears to be invalid"}),!1):!!(0,H.GT)(i)||(this.setState({error:"Credit card number appears to be invalid"}),!1):(this.setState({error:"Email appears to be invalid"}),!1)}onPayByCreditCard(e,t){if(r().every(t,e=>null===e))try{if(!this.validateCreditCardFields(e))return;this.cardconnectTokenize(e)}catch(e){console.log(e),this.setState({error:e.message})}}cardconnectTokenize(e){const{credit_card:t}=e,{shop:n,onCheckout:a,checkoutTotal:r}=this.props,i=(0,H.wS)(e);let s=t.replace(/-| /g,""),o=n.company_data.cardconnect_api_url;"https://fts.cardconnect.com:8443"===o&&(o="https://fts.cardconnect.com");const c=this;fetch(o+"/cardsecure/cs?"+(0,H.D2)({action:"CE",data:s}),{method:"GET",headers:{Accept:"application/javascript","Content-Type":"application/javascript"}}).then(e=>e.text()).then(e=>{let t=JSON.parse('{"'+decodeURI(e.replace(/&/g,'","').replace(/=/g,'":"'))+'"}');"ER"==t.action?console.log("Credit card number appears to be invalid"):a({...i,credit_card_software:n.company_data.credit_card_software,token:t.data,company_id:n.tenant_id,parent_type:0==n.aggregate?"INVOICE":"PARTIAL",description:`Shop checkout from ${n.shop_name}`,amount:r,currency:n.currency_id},this.state.captcha,this.props.navigate)},e=>{console.log(e),c.setState({error:"Failed to get CardConnect Token."})})}render(){const{shop:e,checkoutTotal:t,onClosePopup:n,index:a}=this.props,r=e.template_color||"#5ca3b6",i=(new Date).getFullYear(),s=[];for(var o=i;o<i+20;o++)s.push({key:("0"+o).slice(-2),value:("0"+o).slice(-2)});const c=["Alabama (AL)","Alaska (AK)","Arizona (AZ)","Arkansas (AR)","California (CA)","Colorado (CO)","Connecticut (CT)","Delaware (DE)","District of Columbia (DC)","Florida (FL)","Georgia (GA)","Hawaii (H
1I)","Idaho (ID)","Illinois (IL)","Indiana (IN)","Iowa (IA)","Kansas (KS)","Kentucky (KY)","Louisiana (LA)","Maine (ME)","Maryland (MD)","Massachusetts (MA)","Michigan (MI)","Minnesota (MN)","Mississippi (MS)","Missouri (MO)","Montana (MT)","Nebraska (NE)","Nevada (NV)","New Hampshire (NH)","New Jersey (NJ)","New Mexico (NM)","New York (NY)","North Carolina (NC)","North Dakota (ND)","Ohio (OH)","Oklahoma (OK)","Oregon (OR)","Pennsylvania (PA)","Rhode Island (RI)","South Carolina (SC)","South Dakota (SD)","Tennessee (TN)","Texas (TX)","Utah (UT)","Vermont (VT)","Virginia (VA)","Washington (WA)","West Virginia (WV)","Wisconsin (WI)","Wyoming (WY)"].map(e=>({key:e,value:e})),l=["Alberta (AB)","British Columbia (BC)","Manitoba (MB)","New Brunswick (NB)","Newfoundland and Labrador (NL)","Northwest Territories (NT)","Nova Scotia (NS)","Nunavut (NU)","Ontario (ON)","Prince Edward Island (PE)","Quebec (QC)","Saskatchewan (SK)","Yukon Territory (YT)"].map(e=>({key:e,value:e}));return(0,G.jsx)("div",{"data-test-name":"CardConnectPopup.render",className:"shop",style:{zIndex:V.z+a,position:"absolute"},children:(0,G.jsxs)("div",{id:"popup-background",children:[e.company_data.cardconnect_live_mode?null:(0,G.jsx)("div",{style:Z.test_mode,children:"TEST MODE"}),(0,G.jsx)("div",{className:"popup-content",style:{padding:"0px 50px 0px 50px"},children:(0,G.jsxs)("div",{className:"popup-cardconnect",children:[""!==this.state.error&&(0,G.jsx)("p",{style:{color:"red"},children:this.state.error}),(0,G.jsx)("a",{className:"close-order",onClick:n,children:"Ã"}),(0,G.jsxs)(z.A,{className:"row popup-content form",ref:this.onFormRef,onSubmit:this.onPayByCreditCard,style:{overflowY:"unset",overflow:"visible"},onFieldChange:this.handleFieldChange,children:[(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-name",label:"Name",field:"name",value:this.state.name,required:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-email",label:"Email",field:"email",value:this.state.email,required:!0}),(0,G.jsx)(z.A.Select,{"data-testid":"cc-country",label:"Country",field:"country",options:J.ju,value:this.state.country,required:!0,withMarginBottom:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-address",label:"Address",field:"address",value:this.state.address,required:!0}),"US"===this.state.country&&(0,G.jsx)(z.A.Select,{"data-testid":"cc-state",label:"State",field:"state",options:c,value:this.state.state,required:!0,withMarginBottom:!0}),"CA"===this.state.country&&(0,G.jsx)(z.A.Select,{"data-testid":"cc-state",label:"State",field:"state",options:l,value:this.state.state,required:!0,withMarginBottom:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-city",label:"City",field:"city",value:this.state.city,required:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-postal",label:"Zip Code",field:"postal",value:this.state.postal,required:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-credit_card",label:"Credit Card",field:"credit_card",value:this.state.credit_card,required:!0}),(0,G.jsx)(z.A.TextInput,{"data-testid":"cc-cvv",label:"CVV",helpText:"3-4 digit number on back of card",field:"cvv",value:this.state.cvv,required:!0}),(0,G.jsx)(z.A.Select,{"data-testid":"cc-expiry_month",label:"Expiry Month",field:"expiry_month",options:[{key:"01",value:"01 - January"},{key:"02",value:"02 - February"},{key:"03",value:"03 - March"},{key:"04",value:"04 - April"},{key:"05",value:"05 - May"},{key:"06",value:"06 - June"},{key:"07",value:"07 - July"},{key:"08",value:"08 - August"}
1,{key:"09",value:"09 - September"},{key:"10",value:"10 - October"},{key:"11",value:"11 - November"},{key:"12",value:"12 - December"}],value:this.state.expiry_month,required:!0,withMarginBottom:!0}),(0,G.jsx)(z.A.Select,{"data-testid":"cc-expiry_year",label:"Expiry Year",field:"expiry_year",options:s,value:this.state.expiry_year,required:!0,withMarginBottom:!0}),!!e.company_data.captcha_site_key&&(0,G.jsx)("div",{className:"row",children:(0,G.jsx)("div",{className:"small-12 columns",children:(0,G.jsx)($,{sitekey:e.company_data.captcha_site_key,onVerify:(e,t)=>this.setState({captcha:e})})})})]}),(0,G.jsxs)("div",{className:"row",children:[(0,G.jsx)("div",{className:"small-12 medium-4 columns"}),(0,G.jsx)("div",{className:"small-12 medium-8 columns",children:(0,G.jsx)("button",{className:"button",style:{backgroundColor:r},onClick:e=>{e.preventDefault(),this._form&&this._form.submit()},children:`Pay $${t} ${e.currency_id}`})})]})]})})]})})}}const Z={test_mode:{position:"absolute",color:"#fff",opacity:.75,top:"15px",left:"25px",fontSize:"25px"}},Q=(0,Y.y)((0,s.Ng)(null,(e,t)=>({onClosePopup:()=>e((0,W.fs)()),onCheckout:function(n){let a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;e((0,W.fs)()),e((0,W.AD)("Creating order...")),e((0,K.JG)(t.shop.shop_id,t.billing_info,t.shipping_info,t.breakdowns,t.artworks,t.comment,n,t.shipping_range_id,t.customer,t.checkoutTotal,t.order_metadata,t.applied_discount,t.customer_po,!0,null,a,r,t.items_metadata))}}))(X)),ee=Q}}]); 2//# sourceMappingURL=components-CardConnectPopup.abe942d7.chunk.js.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.