{"version":3,"file":"GoogleRecaptcha.B0X554zJ.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/F9ebKQnqqvVDmi64jIaf/foI0zSSonNSCAW3AjFin/GoogleRecaptcha.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const RECAPTCHA_SCRIPT_SRC=\"https://www.google.com/recaptcha/api.js?onload=__framerauthGoogleRecaptchaOnLoad&render=explicit\";const RECAPTCHA_SCRIPT_ID=\"framerauth-google-recaptcha\";const RECAPTCHA_LOGO_SRC=\"https://www.gstatic.com/recaptcha/api2/logo_48.png\";let recaptchaScriptPromise=null;function isFramerEditorTarget(){const target=RenderTarget.current();return target===RenderTarget.canvas||target===RenderTarget.thumbnail;}function loadRecaptchaScript(){if(typeof window===\"undefined\"||typeof document===\"undefined\"){return Promise.resolve();}if(window.grecaptcha?.render){return Promise.resolve();}if(recaptchaScriptPromise){return recaptchaScriptPromise;}recaptchaScriptPromise=new Promise((resolve,reject)=>{window.__framerauthGoogleRecaptchaOnLoad=()=>resolve();const existingScript=document.getElementById(RECAPTCHA_SCRIPT_ID);if(existingScript){if(window.grecaptcha?.render){resolve();return;}existingScript.addEventListener(\"load\",()=>{if(window.grecaptcha?.render){resolve();}},{once:true});existingScript.addEventListener(\"error\",()=>{recaptchaScriptPromise=null;reject();},{once:true});return;}const script=document.createElement(\"script\");script.id=RECAPTCHA_SCRIPT_ID;script.src=RECAPTCHA_SCRIPT_SRC;script.async=true;script.defer=true;script.onload=()=>{if(window.grecaptcha?.render){resolve();}};script.onerror=()=>{recaptchaScriptPromise=null;reject();};document.head.appendChild(script);});return recaptchaScriptPromise;}/**\n * GoogleRecaptcha.tsx\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 304\n * @framerIntrinsicHeight 78\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight fixed\n */export default function GoogleRecaptcha(props){const{siteKey,resetKey,onVerify,onExpire,onError,style}=props;const isEditorTarget=isFramerEditorTarget();const shouldRenderWidget=!isEditorTarget;const containerRef=useRef(null);const widgetIdRef=useRef(null);const onVerifyRef=useRef(onVerify);const onExpireRef=useRef(onExpire);const onErrorRef=useRef(onError);useEffect(()=>{onVerifyRef.current=onVerify;onExpireRef.current=onExpire;onErrorRef.current=onError;},[onVerify,onExpire,onError]);useEffect(()=>{if(!shouldRenderWidget||typeof window===\"undefined\"||!window.grecaptcha||widgetIdRef.current===null){return;}window.grecaptcha.reset(widgetIdRef.current);},[resetKey,shouldRenderWidget]);useEffect(()=>{if(!shouldRenderWidget||typeof window===\"undefined\"||!siteKey){return;}let cancelled=false;widgetIdRef.current=null;if(containerRef.current){containerRef.current.innerHTML=\"\";}loadRecaptchaScript().then(()=>{if(cancelled||!containerRef.current||!window.grecaptcha){return;}if(widgetIdRef.current!==null){return;}try{widgetIdRef.current=window.grecaptcha.render(containerRef.current,{sitekey:siteKey,callback:token=>onVerifyRef.current?.(token),\"expired-callback\":()=>onExpireRef.current?.(),\"error-callback\":()=>onErrorRef.current?.()});}catch{onErrorRef.current?.();}}).catch(()=>{if(!cancelled){onErrorRef.current?.();}});return()=>{cancelled=true;widgetIdRef.current=null;if(containerRef.current){containerRef.current.innerHTML=\"\";}};},[siteKey,shouldRenderWidget]);if(isEditorTarget){return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",minHeight:78,display:\"flex\",justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:304,height:78,maxWidth:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",boxSizing:\"border-box\",padding:\"14px 12px\",border:\"1px solid #dadce0\",borderRadius:2,background:\"#f9f9f9\",color:\"#222\",fontFamily:\"Arial, sans-serif\",fontSize:14},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:24,height:24,flex:\"0 0 auto\",border:\"2px solid #5f6368\",borderRadius:2,background:\"#fff\"}}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:\"I'm not a robot\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"0 0 auto\",color:\"#5f6368\",fontSize:10,lineHeight:1.2,textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:4},children:[/*#__PURE__*/_jsx(\"img\",{src:RECAPTCHA_LOGO_SRC,alt:\"\",width:32,height:32,draggable:false,style:{display:\"block\",width:32,height:32}}),\"reCAPTCHA\"]})]})});}return /*#__PURE__*/_jsx(\"div\",{style:{...style,width:\"100%\",minHeight:78,display:\"flex\",justifyContent:\"flex-start\"},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,className:\"g-recaptcha\",\"data-sitekey\":siteKey})});}addPropertyControls(GoogleRecaptcha,{siteKey:{title:\"Site Key\",type:ControlType.String,defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GoogleRecaptcha\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerDisableUnlink\":\"*\",\"framerIntrinsicHeight\":\"78\",\"framerIntrinsicWidth\":\"304\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GoogleRecaptcha.map"],"mappings":"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"}