{"version":3,"file":"EmailCaptureForm.DdBogxst.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/NflS1kkYrvlMALm4HRp2/tJhl5qmVMJ3p1eG2IzX0/EmailCaptureForm.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,useTracking}from\"framer\";function forwardMarketingTracking(trackingId,details={}){if(typeof document===\"undefined\"||!trackingId)return;document.dispatchEvent(new CustomEvent(\"beam:tracking\",{detail:{trackingId,...details}}));}function useBreakpoint(){const[width,setWidth]=useState(typeof window!==\"undefined\"?window.innerWidth:1024);useEffect(()=>{const onResize=()=>setWidth(window.innerWidth);window.addEventListener(\"resize\",onResize);return()=>window.removeEventListener(\"resize\",onResize);},[]);return width;}export default function EmailCaptureForm(props){const track=useTracking();const{// Content\nplaceholder=\"What's your work email?\",buttonText=\"See a live demo\",filloutUrl=\"https://onboarding.beam.ai/t/9U3aUYJQ9Qus\",// Variants\nbuttonStyle=\"blue\",layout=\"horizontal\"}=props;const[email,setEmail]=useState(\"\");const[status,setStatus]=useState(\"idle\");const[validationError,setValidationError]=useState(\"\");const[honeypot,setHoneypot]=useState(\"\");const loadTime=useRef(Date.now());const hasStarted=useRef(false);const width=useBreakpoint();const trackFormEvent=trackingId=>{track(trackingId);forwardMarketingTracking(trackingId);};const markStarted=()=>{if(hasStarted.current)return;hasStarted.current=true;trackFormEvent(\"cms-email-form-start\");};const isMobile=width<480;const isTablet=width>=480&&width<768;const isBlue=buttonStyle===\"blue\";const isHorizontal=layout===\"horizontal\";const fontSize=isMobile?\"13px\":isTablet?\"14px\":\"16px\";const containerPadding=isMobile?\"3px\":\"4px\";const inputPaddingLeft=isMobile?\"10px\":isTablet?\"12px\":\"16px\";const inputPaddingVertical=isMobile?\"8px 10px\":isTablet?\"9px 12px\":\"10px 14px\";const buttonPaddingH=isMobile?\"14px\":isTablet?\"16px\":\"20px\";const buttonPaddingVertical=isMobile?\"8px 14px\":isTablet?\"9px 16px\":\"10px 20px\";const verticalGap=isMobile?\"6px\":\"10px\";const errorFontSize=isMobile?\"12px\":\"14px\";const buttonColors={bg:isBlue?\"#3264F6\":\"#FFFFFF\",bgHover:isBlue?\"#2854D6\":\"#E5E5E5\",bgSubmitting:isBlue?\"#2854D6\":\"#D4D4D4\",text:isBlue?\"#FFFFFF\":\"#000000\"};// Levenshtein distance — catches novel typos of blocked domains\nconst editDistance=(a,b)=>{const m=a.length,n=b.length;const dp=Array.from({length:m+1},()=>Array(n+1).fill(0));for(let i=0;i<=m;i++)dp[i][0]=i;for(let j=0;j<=n;j++)dp[0][j]=j;for(let i=1;i<=m;i++)for(let j=1;j<=n;j++)dp[i][j]=a[i-1]===b[j-1]?dp[i-1][j-1]:1+Math.min(dp[i-1][j],dp[i][j-1],dp[i-1][j-1]);return dp[m][n];};const validateEmail=email=>{const emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$/;if(!emailRegex.test(email)){return{valid:false,message:\"Please enter a valid email address\"};}const domain=email.trim().toLowerCase().split(\"@\")[1];// Reject malformed domains (double dots, single-char TLD)\nif(domain.includes(\"..\")||domain.length<4){return{valid:false,message:\"Please enter a valid email address\"};}// Match base provider name anywhere in domain\n// e.g. \"yahoo\" catches yahoo.com, yahoo.co.uk, yahoo.com.ar\nconst freeProviders=[\"gmail\",\"googlemail\",\"yahoo\",\"hotmail\",\"outlook\",\"live\",\"msn\",\"aol\",\"icloud\",\"me.com\",\"mac.com\",\"mail.com\",\"email.com\",\"protonmail\",\"proton.me\",\"zoho\",\"yandex\",\"gmx\",\"mail.ru\",\"rediffmail\",\"fastmail\",\"tutanota\",\"mailinator\",\"tempmail\",\"163.com\",\"qq.com\",\"att.net\",\"comcast\",\"verizon\",\"naver\",\"libero\",\"laposte\",\"orange.fr\",\"wp.pl\",\"bigpond\",\"windowslive\"];// Gmail typo domains people use to bypass free-email filters\nconst gmailTypoDomains=[\"gmail.co\",\"gmail.net\",\"gmail.org\",\"gmail.cm\",\"gmal.com\",\"gmial.com\",\"gamil.com\",\"gnail.com\",\"gmaill.com\",\"gmil.com\",\"gamail.com\",\"gmill.com\",\"gmali.com\",\"gmaiil.com\",\"gmai.com\",\"gmall.com\",\"gmale.com\",\"gmaul.com\",\"gmeil.com\",\"gimail.com\",\"gmsil.com\",\"gmaik.com\",\"gmqil.com\",\"gmzil.com\",\"googlmail.com\",\"ggmail.com\",\"gmaol.com\"];if(gmailTypoDomains.includes(domain)){return{valid:false,message:\"Please use your work email address\"};}// Fuzzy catch-all: compare domain name (before TLD) against free providers\nconst domainName=domain.split(\".\")[0];const fuzzyTargets=[{name:\"gmail\",threshold:1},{name:\"yahoo\",threshold:1},{name:\"hotmail\",threshold:2},{name:\"outlook\",threshold:1},{name:\"googlemail\",threshold:3}];const tooClose=fuzzyTargets.some(t=>editDistance(domainName,t.name)<=t.threshold&&domainName!==t.name);if(tooClose){return{valid:false,message:\"Please use your work email address\"};}const blocked=freeProviders.some(p=>p.includes(\".\")?domain===p||domain.endsWith(\".\"+p):domain.split(\".\")[0]===p);if(blocked){return{valid:false,message:\"Please use your work email address\"};}if(domain.includes(\".edu\")||domain.includes(\"student.\")){return{valid:false,message:\"Please use your work email address\"};}return{valid:true,message:\"\"};};const handleSubmit=async e=>{if(e){e.preventDefault();e.stopPropagation();}setValidationError(\"\");// Honeypot: bots fill hidden fields, humans don't\nif(honeypot)return;// Timing: reject submissions faster than 2 seconds (bot behavior)\nif(Date.now()-loadTime.current<2e3)return;trackFormEvent(\"cms-email-form-submit-click\");const validation=validateEmail(email);if(!validation.valid){trackFormEvent(\"cms-email-form-validation-error\");setValidationError(validation.message);return;}setStatus(\"submitting\");// Read GA4 client ID from _ga cookie\nlet ga4ClientId=\"\";const gaMatch=document.cookie.match(/_ga=([^;]+)/);if(gaMatch){ga4ClientId=gaMatch[1].split(\".\").slice(2).join(\".\");}try{const response=await fetch(\"https://api.fillout.com/v1/api/forms/nV9TQL3w7sus/submissions\",{method:\"POST\",headers:{Authorization:\"Bearer sk_prod_rxkKg0hkNhljdz2qYAqGfunYQnqhCMHOl3GskHRlvFCJQY4PxXu9OXCJuU5H3dQGA997Qokh9Jd7zRU1IH99PQYddmmIAGtrCIf_34003\",\"Content-Type\":\"application/json\"},body:JSON.stringify({submissions:[{questions:[{id:\"muUy\",value:email},{id:\"vxma\",value:ga4ClientId},{id:\"kY3A\",value:window.location.href}]}]})});if(!response.ok){throw new Error(`Fillout submission failed: ${response.status}`);}setStatus(\"success\");trackFormEvent(\"cms-email-form-submit-success\");window.location.href=filloutUrl+\"?email=\"+encodeURIComponent(email)+\"&ga4_client_id=\"+encodeURIComponent(ga4ClientId);}catch(err){console.error(\"Network or other error\",err);trackFormEvent(\"cms-email-form-submit-error\");setStatus(\"error\");}};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"8px\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .email-capture-input::placeholder {\n                    color: rgba(255, 255, 255, 0.5);\n                }\n            `}),/*#__PURE__*/_jsxs(\"form\",{onSubmit:handleSubmit,style:{display:\"flex\",flexDirection:isHorizontal?\"row\":\"column\",alignItems:isHorizontal?\"center\":\"stretch\",...isHorizontal?{backgroundColor:\"rgba(255, 255, 255, 0.08)\",border:`1px solid ${validationError?\"#EF4444\":\"rgba(255, 255, 255, 0.1)\"}`,borderRadius:\"8px\",padding:containerPadding,gap:\"12px\"}:{gap:verticalGap},boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",name:\"website\",autoComplete:\"off\",tabIndex:-1,value:honeypot,onChange:e=>setHoneypot(e.target.value),style:{position:\"absolute\",left:\"-9999px\",opacity:0,height:0,width:0,overflow:\"hidden\"}}),/*#__PURE__*/_jsx(\"input\",{className:\"email-capture-input\",type:\"email\",required:true,placeholder:placeholder,value:email,onFocus:markStarted,onChange:e=>{markStarted();setEmail(e.target.value);setValidationError(\"\");},onKeyDown:e=>{if(e.key===\"Enter\"){e.preventDefault();handleSubmit(e);}},style:{flex:isHorizontal?1:undefined,width:isHorizontal?undefined:\"100%\",minWidth:\"200px\",backgroundColor:isHorizontal?\"transparent\":\"rgba(255, 255, 255, 0.08)\",color:\"#FFFFFF\",border:isHorizontal?\"none\":`1px solid ${validationError?\"#EF4444\":\"rgba(255, 255, 255, 0.1)\"}`,borderRadius:isHorizontal?undefined:\"8px\",padding:isHorizontal?`0 20px 0 ${inputPaddingLeft}`:inputPaddingVertical,fontSize,fontFamily:\"Satoshi, sans-serif\",fontWeight:\"500\",letterSpacing:\"-0.01em\",lineHeight:\"1.2\",outline:\"none\",boxSizing:\"border-box\",textAlign:isHorizontal?\"left\":\"center\"}}),/*#__PURE__*/_jsx(\"button\",{type:\"submit\",disabled:status===\"submitting\",onClick:e=>{e.preventDefault();handleSubmit(e);},style:{flexShrink:0,width:isHorizontal?undefined:\"100%\",backgroundColor:status===\"submitting\"?buttonColors.bgSubmitting:buttonColors.bg,color:buttonColors.text,border:\"none\",borderRadius:isHorizontal?\"5px\":\"8px\",padding:isHorizontal?`${isMobile?\"8px\":isTablet?\"9px\":\"10px\"} ${buttonPaddingH}`:buttonPaddingVertical,fontSize,fontWeight:\"700\",fontFamily:\"Satoshi, sans-serif\",letterSpacing:\"-0.01em\",lineHeight:\"1.2\",cursor:status===\"submitting\"?\"not-allowed\":\"pointer\",transition:\"background-color 0.2s\",whiteSpace:\"nowrap\",boxSizing:\"border-box\"},onMouseEnter:e=>{if(status!==\"submitting\"){e.currentTarget.style.backgroundColor=buttonColors.bgHover;}},onMouseLeave:e=>{if(status!==\"submitting\"){e.currentTarget.style.backgroundColor=buttonColors.bg;}},children:status===\"submitting\"?\"Submitting...\":buttonText})]}),validationError&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",margin:0,fontSize:errorFontSize,fontFamily:\"Satoshi, sans-serif\"},children:validationError}),status===\"success\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#4ADE80\",margin:0,fontSize:errorFontSize,fontFamily:\"Satoshi, sans-serif\"},children:\"Thank you — your email has been submitted.\"}),status===\"error\"&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",margin:0,fontSize:errorFontSize,fontFamily:\"Satoshi, sans-serif\"},children:\"Something went wrong. Please try again.\"})]});}addPropertyControls(EmailCaptureForm,{placeholder:{type:ControlType.String,title:\"Placeholder\",defaultValue:\"What's your work email?\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"See a live demo\"},filloutUrl:{type:ControlType.String,title:\"Fillout URL\",defaultValue:\"https://onboarding.beam.ai/t/9U3aUYJQ9Qus\"},buttonStyle:{type:ControlType.Enum,title:\"Button Style\",options:[\"blue\",\"white\"],optionTitles:[\"Blue\",\"White\"],defaultValue:\"blue\"},layout:{type:ControlType.Enum,title:\"Layout\",options:[\"horizontal\",\"vertical\"],optionTitles:[\"Horizontal\",\"Vertical\"],defaultValue:\"horizontal\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EmailCaptureForm\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EmailCaptureForm.map"],"mappings":"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"}