{"version":3,"file":"HubspotForm.Dd8Js2N4.mjs","names":["useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/IwuHvVBxA15bONtZP9fH/WHmwskoOxyzdwf6oI7Db/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[successOpacity,setSuccessOpacity]=useState(1);const recaptchaContainerRef=useRef(null);const containerRef=useRef(null);const widgetIdRef=useRef(null);const pendingEmailRef=useRef(null);const scriptLoadedRef=useRef(false);const recaptchaReadyRef=useRef(false);// Handle reCAPTCHA callback\nconst handleRecaptchaCallback=useCallback(async token=>{if(!pendingEmailRef.current){startTransition(()=>setStatus(\"error\"));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{startTransition(()=>setStatus(\"error\"));return;}if(response.ok){const submittedEmail=pendingEmailRef.current;startTransition(()=>{setStatus(\"success\");setEmail(\"\");pendingEmailRef.current=null;});if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){try{window.grecaptcha.reset(widgetIdRef.current);}catch(e){console.log(\"⚠️ Could not reset reCAPTCHA:\",e);}}// Handle redirect after successful submission\nif(redirectUrl&&typeof window!==\"undefined\"){setTimeout(()=>{// Append email as URL parameter for HubSpot form pre-fill\nconst url=new URL(redirectUrl);url.searchParams.set(\"email\",submittedEmail||\"\");const finalUrl=url.toString();console.log(\"🔗 Redirecting to:\",finalUrl);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){try{window.grecaptcha.reset(widgetIdRef.current);}catch(e){console.log(\"⚠️ Could not reset reCAPTCHA:\",e);}}}}catch(error){console.log(\"❌ Submission error:\",error);startTransition(()=>{setStatus(\"error\");pendingEmailRef.current=null;});if(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){try{window.grecaptcha.reset(widgetIdRef.current);}catch(e){console.log(\"⚠️ Could not reset reCAPTCHA:\",e);}}}},[formsparkId,useHubspot,hubspotPortalId,hubspotFormGuid,redirectUrl,openInNewTab]);// Load reCAPTCHA script\nuseEffect(()=>{if(typeof window===\"undefined\"||!recaptchaSiteKey||useHubspot||scriptLoadedRef.current)return;let mounted=true;scriptLoadedRef.current=true;const initRecaptcha=()=>{if(!mounted||!recaptchaContainerRef.current||typeof window===\"undefined\")return;if(window.grecaptcha&&window.grecaptcha.render){try{const id=window.grecaptcha.render(recaptchaContainerRef.current,{sitekey:recaptchaSiteKey,size:\"invisible\",callback:handleRecaptchaCallback});widgetIdRef.current=id;recaptchaReadyRef.current=true;console.log(\"✅ reCAPTCHA widget initialized with ID:\",id);}catch(error){console.log(\"❌ reCAPTCHA render error:\",error);recaptchaReadyRef.current=false;}}};// Add preconnect links for faster loading\nif(!document.querySelector('link[href=\"https://www.google.com\"]')){const preconnect1=document.createElement(\"link\");preconnect1.rel=\"preconnect\";preconnect1.href=\"https://www.google.com\";document.head.appendChild(preconnect1);}if(!document.querySelector('link[href=\"https://www.gstatic.com\"]')){const preconnect2=document.createElement(\"link\");preconnect2.rel=\"preconnect\";preconnect2.href=\"https://www.gstatic.com\";preconnect2.crossOrigin=\"anonymous\";document.head.appendChild(preconnect2);}// Set up onload callback\nwindow.onRecaptchaLoad=()=>{console.log(\"📦 reCAPTCHA script loaded\");if(window.grecaptcha){window.grecaptcha.ready(()=>{console.log(\"✅ reCAPTCHA ready\");initRecaptcha();});}};if(window.grecaptcha){console.log(\"📦 reCAPTCHA already available\");window.grecaptcha.ready(()=>{console.log(\"✅ reCAPTCHA ready\");initRecaptcha();});}else{const existingScript=document.querySelector('script[src*=\"recaptcha\"]');if(!existingScript){console.log(\"📥 Loading reCAPTCHA script\");const script=document.createElement(\"script\");script.src=`https://www.google.com/recaptcha/api.js?onload=onRecaptchaLoad&render=explicit`;script.async=true;script.defer=true;script.onerror=()=>{console.log(\"❌ Failed to load reCAPTCHA script\");recaptchaReadyRef.current=false;};document.head.appendChild(script);}else{console.log(\"📦 reCAPTCHA script already exists\");}}return()=>{mounted=false;};},[recaptchaSiteKey,handleRecaptchaCallback,useHubspot]);// Hide success message after 2 seconds\nuseEffect(()=>{if(status===\"success\"){setSuccessOpacity(1);const fadeTimer=setTimeout(()=>{startTransition(()=>setSuccessOpacity(0));},2500);const hideTimer=setTimeout(()=>{startTransition(()=>setStatus(\"idle\"));},3e3);return()=>{clearTimeout(fadeTimer);clearTimeout(hideTimer);};}},[status]);const handleSubmit=async e=>{e.preventDefault();console.log(\"📝 Form submitted\");console.log(\"📝 Email:\",email);const emailRegex=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}$/;if(!emailRegex.test(email)){console.log(\"❌ Email validation failed\");console.log(\"❌ Invalid email:\",email);startTransition(()=>{setEmailError(\"Please enter a valid email address\");setStatus(\"error\");});return;}console.log(\"✅ Email validation passed\");startTransition(()=>setEmailError(\"\"));if(useHubspot){if(!email||!hubspotPortalId||!hubspotFormGuid){console.log(\"❌ Missing HubSpot configuration\");startTransition(()=>setStatus(\"error\"));return;}}else{if(!email||!formsparkId){console.log(\"❌ Missing Formspark configuration\");startTransition(()=>setStatus(\"error\"));return;}}console.log(\"📝 Formspark ID:\",formsparkId);console.log(\"📝 reCAPTCHA ready:\",recaptchaReadyRef.current);console.log(\"📝 Widget ID:\",widgetIdRef.current);startTransition(()=>setStatus(\"loading\"));pendingEmailRef.current=email;try{if(useHubspot){console.log(\"🔄 Submitting to HubSpot directly\");await handleRecaptchaCallback(\"\");}else{// Check if reCAPTCHA is ready\nif(!recaptchaReadyRef.current||widgetIdRef.current===null){console.log(\"⚠️ reCAPTCHA not ready, waiting...\");// Wait up to 5 seconds for reCAPTCHA to initialize\nconst maxWaitTime=5e3;const startTime=Date.now();while(!recaptchaReadyRef.current&&Date.now()-startTime<maxWaitTime){await new Promise(resolve=>setTimeout(resolve,100));}if(!recaptchaReadyRef.current){console.log(\"❌ reCAPTCHA failed to initialize\");startTransition(()=>{setStatus(\"error\");setEmailError(\"Security verification unavailable. Please refresh the page.\");});pendingEmailRef.current=null;return;}}// Execute reCAPTCHA with retry logic\nif(typeof window!==\"undefined\"&&window.grecaptcha&&widgetIdRef.current!==null){try{await new Promise((resolve,reject)=>{const timeout=setTimeout(()=>{reject(new Error(\"reCAPTCHA execution timeout\"));},1e4);window.grecaptcha.ready(()=>{clearTimeout(timeout);console.log(\"✅ reCAPTCHA ready for execution\");resolve();});});console.log(\"🔐 Executing reCAPTCHA with widgetId:\",widgetIdRef.current);window.grecaptcha.execute(widgetIdRef.current);}catch(error){console.log(\"❌ reCAPTCHA execution error:\",error);startTransition(()=>{setStatus(\"error\");setEmailError(\"Security verification failed. Please try again.\");});pendingEmailRef.current=null;}}else{console.log(\"❌ reCAPTCHA not available\");startTransition(()=>{setStatus(\"error\");setEmailError(\"Security verification unavailable. Please refresh the page.\");});pendingEmailRef.current=null;}}}catch(error){console.log(\"❌ Error during submission:\",error);startTransition(()=>{setStatus(\"error\");setEmailError(\"An error occurred. Please try again.\");});pendingEmailRef.current=null;}};const isFixedWidth=props?.style&&props.style.width===\"100%\";// Determine layout based on container width and breakpoint-specific settings\nconst effectiveLayout=layout;return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,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\",opacity:successOpacity,transition:\"opacity 0.5s ease-out\",...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\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"150\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HubspotForm.map"],"mappings":"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"}