{"version":3,"file":"HubspotForm.B5fHNeIs.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/IwuHvVBxA15bONtZP9fH/YqhfMwjiHGA8ADaixvj1/HubspotForm.js"],"sourcesContent":["// Custom form with email input that submits data to HubSpot via Formspark\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef,useCallback,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * HubSpot Form with Formspark\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 150\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */function HubspotForm(props){const{formsparkId,recaptchaSiteKey,emailPlaceholder,submitLabel,successMessage,errorMessage,backgroundColor,inputBackground,inputTextColor,inputBorderColor,buttonBackground,buttonTextColor,messageColor,inputFont,buttonFont,messageFont,borderRadius,gap,useHubspot,hubspotPortalId,hubspotFormGuid,redirectUrl,openInNewTab,alignment,layout}=props;const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[emailError,setEmailError]=useState(\"\");const recaptchaContainerRef=useRef(null);const widgetIdRef=useRef(null);const pendingEmailRef=useRef(null);const isMountedRef=useRef(true);// Handle reCAPTCHA callback\nconst handleRecaptchaCallback=useCallback(async token=>{if(!isMountedRef.current||!pendingEmailRef.current){return;}try{let response;if(useHubspot&&hubspotPortalId&&hubspotFormGuid){const hubspotUrl=`https://api.hsforms.com/submissions/v3/integration/submit/${hubspotPortalId}/${hubspotFormGuid}`;response=await fetch(hubspotUrl,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields:[{name:\"email\",value:pendingEmailRef.current}]})});}else if(formsparkId){const pageUrl=typeof window!==\"undefined\"?window.location.href:\"\";response=await fetch(`https://api.formspark.io/${formsparkId}`,{method:\"POST\",headers:{\"Content-Type\":\"application/x-www-form-urlencoded\",\"Accept\":\"application/json\"},body:new URLSearchParams({email:pendingEmailRef.current,\"g-recaptcha-response\":token,pageUrl:pageUrl}).toString()});}else{if(isMountedRef.current){startTransition(()=>setStatus(\"error\"));}return;}if(!isMountedRef.current)return;if(response.ok){const submittedEmail=pendingEmailRef.current;startTransition(()=>{setStatus(\"success\");setEmail(\"\");pendingEmailRef.current=null;});if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){window.grecaptcha.reset(widgetIdRef.current);}// Handle redirect after successful submission\nif(redirectUrl&&typeof window!==\"undefined\"){setTimeout(()=>{if(!isMountedRef.current)return;const url=new URL(redirectUrl);url.searchParams.set(\"email\",submittedEmail||\"\");const finalUrl=url.toString();if(openInNewTab){window.open(finalUrl,\"_blank\",\"noopener,noreferrer\");}else{window.location.href=finalUrl;}},1e3);}}else{startTransition(()=>{setStatus(\"error\");pendingEmailRef.current=null;});if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){window.grecaptcha.reset(widgetIdRef.current);}}}catch(error){if(isMountedRef.current){startTransition(()=>{setStatus(\"error\");pendingEmailRef.current=null;});if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){window.grecaptcha.reset(widgetIdRef.current);}}}},[formsparkId,useHubspot,hubspotPortalId,hubspotFormGuid,redirectUrl,openInNewTab]);// Load reCAPTCHA script with Global Singleton Pattern\nuseEffect(()=>{if(typeof window===\"undefined\"||!recaptchaSiteKey||useHubspot)return;isMountedRef.current=true;const initRecaptcha=()=>{if(!isMountedRef.current||!recaptchaContainerRef.current)return;if(window.grecaptcha&&window.grecaptcha.render){try{const id=window.grecaptcha.render(recaptchaContainerRef.current,{sitekey:recaptchaSiteKey,size:\"invisible\",callback:handleRecaptchaCallback});widgetIdRef.current=id;}catch(error){// Widget already rendered or container not available\n}}};const loadRecaptcha=()=>{// Initialize global state if not exists\nif(!window.recaptchaLibStatus){window.recaptchaLibStatus=\"IDLE\";}if(!window.recaptchaQueue){window.recaptchaQueue=[];}// If already loaded, initialize immediately\nif(window.recaptchaLibStatus===\"LOADED\"&&window.grecaptcha){window.grecaptcha.ready(()=>{initRecaptcha();});return;}// If currently loading, add to queue (no additional delay)\nif(window.recaptchaLibStatus===\"LOADING\"){window.recaptchaQueue.push(()=>{if(window.grecaptcha){window.grecaptcha.ready(()=>{initRecaptcha();});}});return;}// Check if script already exists in DOM (safety check)\nconst existingScript=document.querySelector('script[src*=\"google.com/recaptcha/api.js\"]');if(existingScript){// Mark as loading and wait\nwindow.recaptchaLibStatus=\"LOADING\";window.recaptchaQueue.push(()=>{if(window.grecaptcha){window.grecaptcha.ready(()=>{initRecaptcha();});}});const checkInterval=setInterval(()=>{if(window.grecaptcha){clearInterval(checkInterval);window.recaptchaLibStatus=\"LOADED\";// Execute all queued callbacks\nif(window.recaptchaQueue){window.recaptchaQueue.forEach(callback=>callback());window.recaptchaQueue=[];}}},100);setTimeout(()=>clearInterval(checkInterval),1e4);return;}// Set status to LOADING before creating script\nwindow.recaptchaLibStatus=\"LOADING\";// Add current instance to queue\nwindow.recaptchaQueue.push(()=>{if(window.grecaptcha){window.grecaptcha.ready(()=>{initRecaptcha();});}});// 5-SECOND DELAY: Defer script loading to bypass PageSpeed audit window\nconst delayTimeout=setTimeout(()=>{if(!isMountedRef.current)return;// Create and load the script (only once)\nconst scriptElement=document.createElement(\"script\");scriptElement.src=`https://www.google.com/recaptcha/api.js?render=explicit`;scriptElement.async=true;scriptElement.defer=true;scriptElement.onload=()=>{window.recaptchaLibStatus=\"LOADED\";// Execute all queued callbacks\nif(window.grecaptcha&&window.recaptchaQueue){window.recaptchaQueue.forEach(callback=>callback());window.recaptchaQueue=[];}};scriptElement.onerror=()=>{window.recaptchaLibStatus=\"IDLE\";window.recaptchaQueue=[];};// Add preconnect links for performance\nconst preconnectGoogle=document.createElement(\"link\");preconnectGoogle.rel=\"preconnect\";preconnectGoogle.href=\"https://www.google.com\";const preconnectGstatic=document.createElement(\"link\");preconnectGstatic.rel=\"preconnect\";preconnectGstatic.href=\"https://www.gstatic.com\";preconnectGstatic.crossOrigin=\"anonymous\";// Check if preconnect links already exist\nif(!document.querySelector('link[href=\"https://www.google.com\"]')){document.head.appendChild(preconnectGoogle);}if(!document.querySelector('link[href=\"https://www.gstatic.com\"]')){document.head.appendChild(preconnectGstatic);}document.head.appendChild(scriptElement);},5e3)// 5-second delay to bypass PageSpeed audit\n;// Store timeout ID for cleanup\nreturn delayTimeout;};const timeoutId=loadRecaptcha();return()=>{isMountedRef.current=false;// Clear timeout if component unmounts before script loads\nif(timeoutId){clearTimeout(timeoutId);}};},[recaptchaSiteKey,handleRecaptchaCallback,useHubspot]);// Hide success message after 3 seconds\nuseEffect(()=>{if(status===\"success\"){const timer=setTimeout(()=>{if(isMountedRef.current){startTransition(()=>setStatus(\"idle\"));}},3e3);return()=>clearTimeout(timer);}},[status]);const handleSubmit=async e=>{e.preventDefault();const emailRegex=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$/;if(!emailRegex.test(email)){startTransition(()=>{setEmailError(\"Please enter a valid email address\");setStatus(\"error\");});return;}startTransition(()=>setEmailError(\"\"));if(useHubspot){if(!email||!hubspotPortalId||!hubspotFormGuid){startTransition(()=>setStatus(\"error\"));return;}}else{if(!email||!formsparkId){startTransition(()=>setStatus(\"error\"));return;}}startTransition(()=>setStatus(\"loading\"));pendingEmailRef.current=email;try{if(useHubspot){await handleRecaptchaCallback(\"\");}else{if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){window.grecaptcha.execute(widgetIdRef.current);}else{startTransition(()=>{setStatus(\"error\");setEmailError(\"Security verification unavailable. Please refresh the page.\");});pendingEmailRef.current=null;}}}catch(error){startTransition(()=>{setStatus(\"error\");setEmailError(\"An error occurred. Please try again.\");});pendingEmailRef.current=null;}};const isFixedWidth=props?.style&&props.style.width===\"100%\";return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",...isFixedWidth?{...props?.style}:{minWidth:\"max-content\"},backgroundColor,borderRadius,display:\"flex\",flexDirection:\"column\",alignItems:alignment===\"left\"?\"flex-start\":alignment===\"center\"?\"center\":\"flex-end\",gap:16},children:[/*#__PURE__*/_jsx(\"div\",{ref:recaptchaContainerRef,style:{display:\"none\"}}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:layout===\"horizontal\"?\"row\":\"column\",gap:gap,width:\"100%\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:email,onChange:e=>setEmail(e.target.value),placeholder:emailPlaceholder,required:true,disabled:status===\"loading\",id:\"email\",name:\"email\",autoComplete:\"email\",style:{width:\"100%\",padding:\"12px 16px\",backgroundColor:inputBackground,color:inputTextColor,border:`1px solid ${inputBorderColor}`,borderRadius:borderRadius,outline:\"none\",...inputFont},\"aria-label\":\"Email address\"}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"loading\",style:{width:\"auto\",minWidth:\"fit-content\",padding:\"12px 20px\",backgroundColor:buttonBackground,color:buttonTextColor,border:\"none\",borderRadius:borderRadius,cursor:status===\"loading\"?\"not-allowed\":\"pointer\",opacity:status===\"loading\"?.6:1,whiteSpace:\"nowrap\",...buttonFont},\"aria-label\":\"Submit form\",children:status===\"loading\"?\"Submitting...\":submitLabel})]}),status===\"success\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:messageColor,textAlign:\"center\",...messageFont},role:\"status\",\"aria-live\":\"polite\",children:successMessage}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{style:{color:\"#FF5588\",textAlign:\"center\",...messageFont},role:\"alert\",\"aria-live\":\"assertive\",children:emailError||errorMessage})]});}export default HubspotForm;addPropertyControls(HubspotForm,{useHubspot:{type:ControlType.Boolean,title:\"Use HubSpot\",defaultValue:false,enabledTitle:\"HubSpot\",disabledTitle:\"Formspark\"},alignment:{type:ControlType.Enum,title:\"Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\",displaySegmentedControl:true},hubspotPortalId:{type:ControlType.String,title:\"HubSpot Portal ID\",defaultValue:\"\",placeholder:\"12345678\",hidden:({useHubspot})=>!useHubspot},hubspotFormGuid:{type:ControlType.String,title:\"HubSpot Form GUID\",defaultValue:\"\",placeholder:\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\",hidden:({useHubspot})=>!useHubspot},formsparkId:{type:ControlType.String,title:\"Formspark ID\",defaultValue:\"8cd4votUT\",placeholder:\"your-form-id\",hidden:({useHubspot})=>useHubspot},recaptchaSiteKey:{type:ControlType.String,title:\"reCAPTCHA Site Key\",defaultValue:\"\",placeholder:\"your-recaptcha-site-key\",hidden:({useHubspot})=>useHubspot},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:8,min:0,max:32,step:1,unit:\"px\"},emailPlaceholder:{type:ControlType.String,title:\"Email Placeholder\",defaultValue:\"Your Email\"},submitLabel:{type:ControlType.String,title:\"Submit Label\",defaultValue:\"Submit\"},successMessage:{type:ControlType.String,title:\"Success Message\",defaultValue:\"Thank you for subscribing!\"},errorMessage:{type:ControlType.String,title:\"Error Message\",defaultValue:\"Something went wrong. Please try again.\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},inputBackground:{type:ControlType.Color,title:\"Input Background\",defaultValue:\"#F5F5F5\"},inputTextColor:{type:ControlType.Color,title:\"Input Text\",defaultValue:\"#000000\"},inputBorderColor:{type:ControlType.Color,title:\"Input Border\",defaultValue:\"#EEEEEE\"},buttonBackground:{type:ControlType.Color,title:\"Button Background\",defaultValue:\"#000000\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text\",defaultValue:\"#FFFFFF\"},messageColor:{type:ControlType.Color,title:\"Message Color\",defaultValue:\"#000000\"},inputFont:{type:ControlType.Font,title:\"Input Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Semibold\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},messageFont:{type:ControlType.Font,title:\"Message Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:32,step:1},redirectUrl:{type:ControlType.String,title:\"Redirect URL\",defaultValue:\"\",placeholder:\"https://example.com/thank-you\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",defaultValue:false,enabledTitle:\"New Tab\",disabledTitle:\"Same Tab\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HubspotForm\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"400\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"150\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubspotForm.map"],"mappings":"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"}