{"version":3,"file":"GoogleRecaptcha.DLdD2fPv.mjs","names":["useRef","__esmMin","init_ssg_sandbox_shims","init_npm_react_18_3_1","window","de","init_jsx_runtime","c","p","ce","addPropertyControls","init_framer_BWFVvmND","RenderTarget","ControlType","isFramerEditorTarget","target","loadRecaptchaScript","recaptchaScriptPromise","resolve","existingScript","RECAPTCHA_SCRIPT_ID","reject","script","RECAPTCHA_SCRIPT_SRC","GoogleRecaptcha","props","isEditorTarget","shouldRenderWidget","containerRef","widgetIdRef","onVerifyRef","onVerify","onExpireRef","onExpire","onErrorRef","onError","resetKey","siteKey","cancelled","token","style","RECAPTCHA_LOGO_SRC","init_GoogleRecaptcha"],"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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"}