{"version":3,"file":"emailinput.C03VCOLK.mjs","names":["useId","useState","useRef"],"sources":["https:/framerusercontent.com/modules/jn8LtHV7Rs3bsvdfkPpJ/4OTXCJjWBpqtT00gmUIR/emailinput.js"],"sourcesContent":["// Clean, modern email input component for newsletter signup with flexible layout control and design system integration.\n// Submits directly to the HubSpot Forms Submission API while keeping the exact same UI.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useRef,useEffect,startTransition,useId}from\"react\";import{addPropertyControls,ControlType,useLocaleInfo}from\"framer\";// Build the HubSpot Forms Submission API endpoint. EU data-residency portals\n// use `api-eu1`; the default (na1 / empty) uses `api`.\nfunction buildHubspotEndpoint(region,portalId,formId){const host=region&&region!==\"na1\"?`api-${region}`:\"api\";return`https://${host}.hsforms.com/submissions/v3/integration/submit/${portalId}/${formId}`;}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function EmailInput(props){const{placeholder,borderRadius,paddingTop,paddingRight,paddingBottom,paddingLeft,font,backgroundColor,borderColor,placeholderColor,gap,button,successButton,region,portalId,formId,englishRegion,englishPortalId,englishFormId,onSubmit,boxShadow,useLayeredShadow,shadowLayer1,shadowLayer2,shadowLayer3,shadowLayer4,shadowLayer5,shadowLayer6,termsUrl,termsLabel,termsLinkLabel,accentColor,termsTextColor,invalidEmailLabel,networkErrorLabel,apiErrorLabel}=props;// When the active Framer locale is English, render the native HubSpot\n// embedded form (English version) instead of the custom Spanish form.\nconst{activeLocale}=useLocaleInfo();const localeTag=(activeLocale?.code||activeLocale?.slug||activeLocale?.name||\"\").toLowerCase();const isEnglish=localeTag.startsWith(\"en\");const inputId=useId();const inputClassName=`framer-email-input-${inputId.replace(/[:]/g,\"\")}`;const resolvedBoxShadow=useLayeredShadow?[shadowLayer1,shadowLayer2,shadowLayer3,shadowLayer4,shadowLayer5,shadowLayer6].map(s=>(s||\"\").trim()).filter(Boolean).join(\", \"):(boxShadow||\"\").trim();const[value,setValue]=useState(\"\");const[isSubmitting,setIsSubmitting]=useState(false);const[isSuccess,setIsSuccess]=useState(false);const[acceptedTerms,setAcceptedTerms]=useState(false);const[emailTouched,setEmailTouched]=useState(false);const[errorMessage,setErrorMessage]=useState(null);const successTimeoutRef=useRef(null);useEffect(()=>{return()=>{if(successTimeoutRef.current){clearTimeout(successTimeoutRef.current);}};},[]);const handleInputChange=e=>{startTransition(()=>setValue(e.target.value));// If the user starts typing again, dismiss the success state and errors\nif(isSuccess)setIsSuccess(false);if(errorMessage)setErrorMessage(null);};const isEmailValid=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(value.trim());// Show the format error only after the user has left the field with\n// non-empty, invalid content\nconst showEmailError=emailTouched&&value.length>0&&!isEmailValid;const errorBorderColor=\"#DC2626\";// Submit is disabled if email invalid, terms not accepted, or already submitting\nconst canSubmit=isEmailValid&&acceptedTerms&&!isSubmitting;const handleSubmit=async()=>{const email=value.trim();if(!canSubmit)return;// Clear any previous errors\nsetErrorMessage(null);let didSucceed=false;// Pick the HubSpot form target based on the active locale: English\n// visitors are submitted to the English newsletter form, everyone else\n// to the default (Spanish) one. The UI stays identical either way.\nconst targetRegion=isEnglish?englishRegion:region;const targetPortalId=isEnglish?englishPortalId:portalId;const targetFormId=isEnglish?englishFormId:formId;const endpoint=targetPortalId&&targetFormId?buildHubspotEndpoint(targetRegion,targetPortalId,targetFormId):\"\";if(endpoint){setIsSubmitting(true);try{const response=await fetch(endpoint,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({fields:[{objectTypeId:\"0-1\",name:\"email\",value:email}],// Terms acceptance is mandatory; record the consent in HubSpot.\nlegalConsentOptions:{consent:{consentToProcess:true,text:`${termsLabel} ${termsLinkLabel}`.trim()}},context:{pageUri:typeof window!==\"undefined\"?window.location.href:undefined,pageName:typeof document!==\"undefined\"?document.title:undefined}})});if(response.ok){didSucceed=true;}else{// HubSpot returned an error status\nconsole.error(\"Newsletter submission failed:\",response.status,response.statusText);setErrorMessage(apiErrorLabel);}}catch(error){// Network error or request failed\nconsole.error(\"Newsletter submission error:\",error);setErrorMessage(networkErrorLabel);}finally{setIsSubmitting(false);}}else{// No HubSpot form configured — still treat as a successful local submit\ndidSucceed=true;}if(didSucceed){setValue(\"\");setIsSuccess(true);setErrorMessage(null);if(successTimeoutRef.current){clearTimeout(successTimeoutRef.current);}successTimeoutRef.current=window.setTimeout(()=>{setIsSuccess(false);},2e3);onSubmit?.({email});}};const handleKeyDown=e=>{if(e.key===\"Enter\"){handleSubmit();}};return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",position:\"relative\",overflow:\"visible\",display:\"flex\",alignItems:\"center\",backgroundColor,border:`1px solid ${showEmailError?errorBorderColor:borderColor}`,borderRadius:`${borderRadius}px`,paddingTop:`${paddingTop}px`,paddingRight:`${paddingRight}px`,paddingBottom:`${paddingBottom}px`,paddingLeft:`${paddingLeft}px`,gap:`${gap}px`,boxSizing:\"border-box\",boxShadow:resolvedBoxShadow},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        .${inputClassName}::placeholder {\n                            color: ${placeholderColor};\n                        }\n                    `}),/*#__PURE__*/_jsx(\"input\",{type:\"email\",value:value,onChange:handleInputChange,onKeyDown:handleKeyDown,placeholder:placeholder,className:inputClassName,onBlur:()=>setEmailTouched(true),style:{flex:1,border:\"none\",outline:\"none\",background:\"transparent\",...font,minWidth:0},\"aria-label\":\"Email input\",\"aria-invalid\":showEmailError,disabled:isSubmitting})]}),showEmailError&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:errorBorderColor,letterSpacing:\"-0.01em\",paddingLeft:4,marginTop:-4},role:\"alert\",children:invalidEmailLabel}),errorMessage&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:8,padding:\"10px 12px\",backgroundColor:\"#FEF2F2\",border:`1px solid ${errorBorderColor}`,borderRadius:8,marginTop:-4},role:\"alert\",children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",style:{flexShrink:0,marginTop:1},children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"10\",stroke:errorBorderColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 8V12\",stroke:errorBorderColor,strokeWidth:\"2\",strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"16\",r:\"1\",fill:errorBorderColor})]}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,color:errorBorderColor,letterSpacing:\"-0.01em\",lineHeight:\"1.4em\",flex:1},children:errorMessage})]}),/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setAcceptedTerms(!acceptedTerms),style:{display:\"flex\",alignItems:\"center\",gap:10,cursor:\"pointer\",userSelect:\"none\",paddingLeft:4},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:18,height:18,border:`1.5px solid ${acceptedTerms?accentColor:borderColor}`,borderRadius:5,backgroundColor:acceptedTerms?accentColor:\"transparent\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,transition:\"background-color 0.15s ease, border-color 0.15s ease\"},children:acceptedTerms&&/*#__PURE__*/_jsx(\"svg\",{width:\"11\",height:\"11\",viewBox:\"0 0 12 12\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 6L5 9L10 3\",stroke:\"white\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:13,color:termsTextColor,letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},children:[termsLabel,\" \",/*#__PURE__*/_jsx(\"a\",{href:termsUrl||\"#\",target:\"_blank\",rel:\"noopener noreferrer\",onClick:e=>e.stopPropagation(),style:{color:accentColor,textDecoration:\"underline\"},children:termsLinkLabel})]})]}),/*#__PURE__*/_jsx(\"div\",{onClick:handleSubmit,style:{width:\"100%\",display:\"flex\",flexDirection:\"column\",cursor:canSubmit?\"pointer\":\"not-allowed\",opacity:canSubmit||isSubmitting||isSuccess?1:.5,pointerEvents:!canSubmit?\"none\":\"auto\",transition:\"opacity 0.15s ease\"},\"aria-disabled\":!canSubmit,children:isSuccess?successButton??/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},\"aria-label\":\"Submitted successfully\",role:\"status\",children:/*#__PURE__*/_jsxs(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"12\",fill:\"#10B981\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 12.5L10.5 16L17 9\",stroke:\"white\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]})}):button})]});}addPropertyControls(EmailInput,{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"Tu correo electr\\xf3nico\"},region:{type:ControlType.String,title:\"Region\",defaultValue:\"eu1\",placeholder:\"eu1 / na1\"},portalId:{type:ControlType.String,title:\"Portal ID\",defaultValue:\"148719910\"},formId:{type:ControlType.String,title:\"Form ID\",defaultValue:\"46f97001-e8aa-42d6-beae-0fa63e4bede6\"},englishRegion:{type:ControlType.String,title:\"EN Region\",defaultValue:\"eu1\",placeholder:\"eu1 / na1\"},englishPortalId:{type:ControlType.String,title:\"EN Portal ID\",defaultValue:\"148719910\"},englishFormId:{type:ControlType.String,title:\"EN Form ID\",defaultValue:\"29428b45-31fd-459f-97c8-402315f6bbb9\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:22,min:0,max:50,step:1,unit:\"px\"},paddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:14,min:0,max:32,step:1,unit:\"px\"},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:14,min:0,max:32,step:1,unit:\"px\"},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:14,min:0,max:32,step:1,unit:\"px\"},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:14,min:0,max:32,step:1,unit:\"px\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"16px\",variant:\"Regular\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#E5E7EB\"},placeholderColor:{type:ControlType.Color,title:\"Placeholder Color\",defaultValue:\"#9CA3AF\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:10,min:0,max:24,step:1,unit:\"px\"},useLayeredShadow:{type:ControlType.Boolean,title:\"Shadow\",defaultValue:false,enabledTitle:\"Layers\",disabledTitle:\"Single\"},shadowLayer1:{type:ControlType.String,title:\"Shadow 1\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},shadowLayer2:{type:ControlType.String,title:\"Shadow 2\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},shadowLayer3:{type:ControlType.String,title:\"Shadow 3\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},shadowLayer4:{type:ControlType.String,title:\"Shadow 4\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},shadowLayer5:{type:ControlType.String,title:\"Shadow 5\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},shadowLayer6:{type:ControlType.String,title:\"Shadow 6\",defaultValue:\"\",hidden:({useLayeredShadow})=>!useLayeredShadow},boxShadow:{type:ControlType.BoxShadow,title:\"Shadow (Single)\",defaultValue:\"none\",hidden:({useLayeredShadow})=>useLayeredShadow},button:{type:ControlType.ComponentInstance,title:\"Button\"},successButton:{type:ControlType.ComponentInstance,title:\"Success Button\"},termsLabel:{type:ControlType.String,title:\"Terms Text\",defaultValue:\"Acepto los\"},termsLinkLabel:{type:ControlType.String,title:\"Terms Link Text\",defaultValue:\"T\\xe9rminos y Condiciones\"},invalidEmailLabel:{type:ControlType.String,title:\"Invalid Email Text\",defaultValue:\"Introduce un correo electr\\xf3nico v\\xe1lido.\"},networkErrorLabel:{type:ControlType.String,title:\"Network Error Text\",defaultValue:\"No se pudo conectar. Verifica tu conexi\\xf3n e int\\xe9ntalo de nuevo.\"},apiErrorLabel:{type:ControlType.String,title:\"API Error Text\",defaultValue:\"Hubo un problema al procesar tu solicitud. Int\\xe9ntalo de nuevo m\\xe1s tarde.\"},termsUrl:{type:ControlType.Link,title:\"Terms URL\",defaultValue:\"https://www.diga.io/terminos-y-condiciones\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#4F46E5\"},termsTextColor:{type:ControlType.Color,title:\"Terms Text Color\",defaultValue:\"#6B7280\"},onSubmit:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailInput\",\"slots\":[\"button\",\"successButton\"],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./emailinput.map"],"mappings":"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"}