Module 435769

4,997 characters · in 8d646b5a1dc5b89a.js
Dependencies
Required by (1)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,n){n.d(t,{A:()=>p});var r=n(527758),a=n(47312),i=n(64700),c=n(392852),o="hcaptcha-api-script-id",s="hcaptchaOnLoad",d=[],l=function(e){void 0===e&&(e={});var t=(0,c.yO)(e.scriptLocation);delete e.scriptLocation;var n=(0,c.CC)(t),r=d.find(function(e){return e.scope===n.window});if(n.document.getElementById(o)&&r)return r.promise;var a=new Promise(function(r,a){n.window[s]=r;var i=e.apihost||"https://js.hcaptcha.com";delete e.apihost;var d=n.document.createElement("script");d.id=o,d.src=i+"/1/api.js?render=explicit&onload="+s,d.async=void 0===e.loadAsync||e.loadAsync,delete e.loadAsync,d.onerror=function(e){return a("script-error")};var l=(0,c.YK)(e);d.src+=""!==l?"&"+l:"",t.appendChild(d)});return d.push({promise:a,scope:n.window}),a};let p=function(e){function t(t){var n;return(n=e.call(this,t)||this)._hcaptcha=void 0,n.renderCaptcha=n.renderCaptcha.bind((0,r.A)(n)),n.resetCaptcha=n.resetCaptcha.bind((0,r.A)(n)),n.removeCaptcha=n.removeCaptcha.bind((0,r.A)(n)),n.isReady=n.isReady.bind((0,r.A)(n)),n.loadCaptcha=n.loadCaptcha.bind((0,r.A)(n)),n.handleOnLoad=n.handleOnLoad.bind((0,r.A)(n)),n.handleSubmit=n.handleSubmit.bind((0,r.A)(n)),n.handleExpire=n.handleExpire.bind((0,r.A)(n)),n.handleError=n.handleError.bind((0,r.A)(n)),n.handleOpen=n.handleOpen.bind((0,r.A)(n)),n.handleClose=n.handleClose.bind((0,r.A)(n)),n.handleChallengeExpired=n.handleChallengeExpired.bind((0,r.A)(n)),n.ref=i.createRef(),n.apiScriptRequested=!1,n.state={isApiReady:!1,isRemoved:!1,elementId:t.id,captchaId:""},n}(0,a.A)(t,e);var n=t.prototype;return n.componentDidMount=function(){var e=this,t=(0,c.yO)(this.props.scriptLocation),n=(0,c.CC)(t);(this._hcaptcha=n.window.hcaptcha||void 0,void 0!==this._hcaptcha)?this.setState({isApiReady:!0},function(){e.renderCaptcha()}):this.loadCaptcha()},n.componentWillUnmount=function(){var e=this.state.captchaId,t=this._hcaptcha;this.isReady()&&(t.reset(e),t.remove(e))},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,r=e.endpoint,a=e.host,i=e.imghost;l({apihost:t,assethost:n,endpoint:r,hl:e.languageOverride,host:a,imghost:i,recaptchacompat:!1===e.reCaptchaCompat?"off":null,reportapi:e.reportapi,sentry:e.sentry,custom:e.custom,loadAsync:e.loadAsync,scriptLocation:e.scriptLocation}).then(this.handleOnLoad).catch(this.handleError),this.apiScriptRequested=!0}},n.renderCaptcha=function(e){if(this.state.isApiReady){var t=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}),n=this._hcaptcha.render(this.ref.current,t);this.setState({isRemoved:!1,captchaId:n},function(){e&&e()})}},n.resetCaptcha=function(){var e=this.state.captchaId,t=this._hcaptcha;this.isReady()&&t.reset(e)},n.removeCaptcha=function(e){var t=this.state.captchaId,n=this._hcaptcha;this.isReady()&&this.setState({isRemoved:!0},function(){n.remove(t),e&&e()})},n.handleOnLoad=function(){var e=this;this.setState({isApiReady:!0},function(){var t=(0,c.yO)(e.props.scriptLocation);e._hcaptcha=(0,c.CC)(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,r=n.isRemoved,a=n.captchaId,i=this._hcaptcha;if(void 0!==i&&!r){var c=i.getResponse(a),o=i.getRespKey(a);t&&t(c,o)}},n.handleExpire=function(){var e=this.props.onExpire,t=this.state.captchaId,n=this._hcaptcha;this.isReady()&&(n.reset(t),e&&e())},n.handleError=function(e){var t=this.props.onError,n=this.state.captchaId,r=this._hcaptcha;this.isReady()&&r.reset(n),t&&t(e)},n.isReady=function(){var e=this.state,t=e.isApiReady,n=e.isRemoved;return t&&!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){void 0===e&&(e=null);var t=this.state.captchaId,n=this._hcaptcha;if(this.isReady())return e&&"object"!=typeof e&&(e=null),n.execute(t,e)},n.setData=function(e){var t=this.state.captchaId,n=this._hcaptcha;this.isReady()&&(e&&"object"!=typeof e&&(e=null),n.setData(t,e))},n.getResponse=function(){return this._hcaptcha.getResponse(this.state.captchaId)},n.getRespKey=function(){return this._hcaptcha.getRespKey(this.state.captchaId)},n.render=function(){var e=this.state.elementId;return i.createElement("div",{ref:this.ref,id:e})},t}(i.Component)}