{"version":3,"file":"Recaptcha.cfUtJvdM.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/WyitNljiLuDFDYUbH206/9v6QJI5xXHFPOyAnyj48/Recaptcha.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function GoogleRecaptcha({siteKey,theme,size,language,style}){const containerRef=useRef(null);const widgetIdRef=useRef(null);const tokenRef=useRef(\"\");const btnRef=useRef(null);useEffect(()=>{const findButton=()=>{try{const formBtn=containerRef.current?.closest(\"form\")?.querySelector(\"button\");if(formBtn)return formBtn;}catch(e){}try{const parentBtn=window.parent?.document?.querySelector(\"button[type=submit]\");if(parentBtn)return parentBtn;}catch(e){}return null;};const disableSubmit=btn=>{if(!btn)return;btn.disabled=true;btn.style.opacity=\"0.5\";btn.style.cursor=\"not-allowed\";btn.style.pointerEvents=\"none\";};const enableSubmit=btn=>{if(!btn)return;btn.disabled=false;btn.style.opacity=\"1\";btn.style.cursor=\"pointer\";btn.style.pointerEvents=\"auto\";};// Keep trying to find and disable button\nconst interval=setInterval(()=>{const btn=findButton();if(btn){btnRef.current=btn;disableSubmit(btn);clearInterval(interval);}},300);// Load reCAPTCHA script\nconst loadRecaptcha=()=>{if(!containerRef.current||!window.grecaptcha)return;window.grecaptcha.ready(()=>{widgetIdRef.current=window.grecaptcha.render(containerRef.current,{sitekey:siteKey,theme:theme,size:size,callback:token=>{tokenRef.current=token;enableSubmit(btnRef.current);},\"expired-callback\":()=>{tokenRef.current=\"\";disableSubmit(btnRef.current);},\"error-callback\":()=>{tokenRef.current=\"\";disableSubmit(btnRef.current);}});});};if(!window.grecaptcha){const script=document.createElement(\"script\");const langParam=language!==\"auto\"?`&hl=${language}`:\"\";script.src=`https://www.google.com/recaptcha/api.js?render=explicit${langParam}`;script.async=true;script.defer=true;script.onload=loadRecaptcha;document.head.appendChild(script);}else{loadRecaptcha();}return()=>{clearInterval(interval);if(widgetIdRef.current!==null&&window.grecaptcha){window.grecaptcha.reset(widgetIdRef.current);}};},[siteKey,theme,size,language]);return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef})});}addPropertyControls(GoogleRecaptcha,{siteKey:{type:ControlType.String,title:\"Site Key\",description:\"Your Google reCAPTCHA site key. Default is a test key for localhost.\",defaultValue:\"6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI\",placeholder:\"Paste Google reCAPTCHA site key\"},theme:{type:ControlType.Enum,title:\"Theme\",description:\"Visual theme of the reCAPTCHA widget.\",options:[\"light\",\"dark\"],optionTitles:[\"Light\",\"Dark\"],defaultValue:\"light\"},size:{type:ControlType.Enum,title:\"Size\",description:\"Display size of the reCAPTCHA widget.\",options:[\"normal\",\"compact\"],optionTitles:[\"Normal\",\"Compact\"],defaultValue:\"normal\"},language:{type:ControlType.Enum,title:\"Language\",description:\"Language for the reCAPTCHA widget. Auto detects user's browser language.\",options:[\"auto\",\"en\",\"es\",\"fr\",\"de\",\"it\",\"pt\",\"ja\",\"ko\",\"zh-CN\",\"zh-TW\",\"ru\",\"ar\",\"hi\"],optionTitles:[\"Auto\",\"English\",\"Spanish\",\"French\",\"German\",\"Italian\",\"Portuguese\",\"Japanese\",\"Korean\",\"Chinese (Simplified)\",\"Chinese (Traditional)\",\"Russian\",\"Arabic\",\"Hindi\"],defaultValue:\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GoogleRecaptcha\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Recaptcha.map"],"mappings":"0LAAmI,SAAwB,EAAgB,CAAC,UAAQ,QAAM,OAAK,WAAS,SAAO,CAAC,IAAM,EAAaA,EAAO,IAAI,EAAQ,EAAYA,EAAO,IAAI,EAAQ,EAASA,EAAO,EAAE,EAAQ,EAAOA,EAAO,IAAI,EAEkmB,OAFhmB,MAAc,CAAC,IAAM,MAAe,CAAC,GAAG,CAAC,IAAM,EAAQ,EAAa,SAAS,QAAQ,MAAM,CAAC,EAAE,cAAc,QAAQ,EAAE,GAAG,EAAQ,OAAO,CAAQ,MAAS,CAAC,CAAC,GAAG,CAAC,IAAM,EAAU,EAAO,QAAQ,UAAU,cAAc,qBAAqB,EAAE,GAAG,EAAU,OAAO,CAAU,MAAS,CAAC,CAAC,OAAO,IAAK,EAAQ,EAAc,GAAK,CAAK,IAAW,EAAI,SAAS,GAAK,EAAI,MAAM,QAAQ,MAAM,EAAI,MAAM,OAAO,cAAc,EAAI,MAAM,cAAc,OAAO,EAAQ,EAAa,GAAK,CAAK,IAAW,EAAI,SAAS,GAAM,EAAI,MAAM,QAAQ,IAAI,EAAI,MAAM,OAAO,UAAU,EAAI,MAAM,cAAc,OAAO,EAC/3B,EAAS,gBAAgB,CAAC,IAAM,EAAI,EAAW,EAAK,IAAK,EAAO,QAAQ,EAAI,EAAc,CAAG,EAAE,cAAc,CAAQ,EAAG,EAAE,GAAG,EAC7H,MAAkB,CAAI,CAAC,EAAa,SAAS,CAAC,EAAO,YAAkB,EAAO,WAAW,UAAU,CAAC,EAAY,QAAQ,EAAO,WAAW,OAAO,EAAa,QAAQ,CAAC,QAAQ,EAAc,QAAW,OAAK,SAAS,GAAO,CAAC,EAAS,QAAQ,EAAM,EAAa,EAAO,OAAO,CAAE,EAAE,uBAAuB,CAAC,EAAS,QAAQ,GAAG,EAAc,EAAO,OAAO,CAAE,EAAE,qBAAqB,CAAC,EAAS,QAAQ,GAAG,EAAc,EAAO,OAAO,CAAE,CAAC,CAAC,CAAE,CAAC,CAAE,EAAE,GAAI,EAAO,WAA0S,EAAc,MAA7S,CAAC,IAAM,EAAO,SAAS,cAAc,QAAQ,EAAyD,EAAO,IAAI,0DAAlD,IAAW,OAAyB,GAAlB,OAAO,MAA+F,EAAO,MAAM,GAAK,EAAO,MAAM,GAAK,EAAO,OAAO,EAAc,SAAS,KAAK,YAAY,CAAM,CAAE,CAAuB,UAAU,CAAC,cAAc,CAAQ,EAAK,EAAY,UAAU,MAAM,EAAO,YAAY,EAAO,WAAW,MAAM,EAAY,OAAO,CAAG,CAAE,EAAE,CAAC,EAAQ,EAAM,EAAK,CAAQ,CAAC,EAAsB,EAAK,MAAM,CAAC,MAAM,CAAC,GAAG,EAAM,SAAS,UAAU,EAAE,SAAsB,EAAK,MAAM,CAAC,IAAI,CAAY,CAAC,CAAC,CAAC,CAAE,qBAFr/B,IAAoC,IAAoD,EAE85B,EAAoB,EAAgB,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,WAAW,YAAY,uEAAuE,aAAa,2CAA2C,YAAY,iCAAiC,EAAE,MAAM,CAAC,KAAK,EAAY,KAAK,MAAM,QAAQ,YAAY,wCAAwC,QAAQ,CAAC,QAAQ,MAAM,EAAE,aAAa,CAAC,QAAQ,MAAM,EAAE,aAAa,OAAO,EAAE,KAAK,CAAC,KAAK,EAAY,KAAK,MAAM,OAAO,YAAY,wCAAwC,QAAQ,CAAC,SAAS,SAAS,EAAE,aAAa,CAAC,SAAS,SAAS,EAAE,aAAa,QAAQ,EAAE,SAAS,CAAC,KAAK,EAAY,KAAK,MAAM,WAAW,YAAY,2EAA2E,QAAQ,CAAC,OAAO,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,QAAQ,QAAQ,KAAK,KAAK,IAAI,EAAE,aAAa,CAAC,OAAO,UAAU,UAAU,SAAS,SAAS,UAAU,aAAa,WAAW,SAAS,uBAAuB,wBAAwB,UAAU,SAAS,OAAO,EAAE,aAAa,MAAM,CAAC,CAAC"}