{"version":3,"file":"WithFormValidation.CapOsZF0.mjs","names":[],"sources":["https:/framerusercontent.com/modules/ibedcp6rP2hpHwAex8bo/3dSE1wUdJch7GI9XfBEU/WithFormValidation.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const personalEmailDomains=[\"gmail.com\",\"yahoo.com\",\"hotmail.com\",\"outlook.com\",\"live.com\",\"aol.com\",\"icloud.com\",\"mailinator.com\",\"addy.io\",\"maildrop.cc\",\"temporary-mail.net\",\"relay.firefox.com\",\"guerrillamail.com\",\"yopmail.com\",\"simplelogin.io\",\"spamgourmet.com\",\"cloaked.app\",\"erine.email\",\"dispostable.com\",\"10minutemail.com\"];export function withFormValidation(Component){return function FormValidationHOC(props){useEffect(()=>{function snakeToCamel(str){return str.replace(/_([a-z])/g,(match,letter)=>letter.toUpperCase());}if(typeof window!==\"undefined\"&&props.className){const params=new URLSearchParams(window.location.search);const form=document.querySelector(`form.${props.className}`);if(form){console.log(\"Has utms\");params.forEach((value,key)=>{if(key.startsWith(\"utm\")){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=snakeToCamel(key);input.value=value;form.appendChild(input);}});}}},[props.className]);useEffect(()=>{if(!props.className)return;const form=document.querySelector(`form.${props.className}`);const emailInput=form?.querySelector(\"input[name='email']\");const formId=form?.id||\"default_form\";if(!form||!emailInput)return;// Email validation function\nconst validateEmail=()=>{const value=emailInput.value;const emailDomain=value.split(\"@\")[1]?.toLowerCase();if(value===\"\"){emailInput.setCustomValidity(\"Email is required.\");}else if(personalEmailDomains.includes(emailDomain)){emailInput.setCustomValidity(\"Personal email addresses are not allowed. Please use a business email.\");}else{emailInput.setCustomValidity(\"\")// Valid email\n;window.posthog.portfolio.identify(value,{email:value,form_id:formId});}};// const handleSubmit = (event: Event) => {\n//     validateEmail()\n//     if (!form.checkValidity()) {\n//         return\n//     }\n//     event.preventDefault()\n//     const email = emailInput.value\n//     const loginHint = encodeURIComponent(email)\n//     const redirectUrl = `http://app.genway.ai/sign-up?login_hint=${loginHint}`\n//     window.location.href = redirectUrl\n// }\nemailInput.addEventListener(\"blur\",validateEmail);// form.addEventListener(\"submit\", handleSubmit)\nreturn()=>{emailInput.removeEventListener(\"blur\",validateEmail);// form.removeEventListener(\"submit\", handleSubmit)\n};},[props.className]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormValidation\":{\"type\":\"reactHoc\",\"name\":\"withFormValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithFormValidation.map"],"mappings":"mMAAmZ,SAAgB,EAAmB,EAAU,CAAC,OAAO,SAA2B,EAAM,CAeld,MAfmd,GAAU,IAAI,CAAC,SAAS,EAAa,EAAI,CAAC,MAAO,GAAI,QAAQ,YAAY,CAAC,EAAM,IAAS,EAAO,aAAa,CAAC,AAAE,IAAU,YAAsB,EAAM,UAAU,CAAC,IAAM,EAAO,IAAI,gBAAgB,EAAO,SAAS,QAAc,EAAK,SAAS,eAAe,OAAO,EAAM,YAAY,CAAC,AAAG,IAAM,QAAQ,IAAI,WAAW,CAAC,EAAO,QAAQ,CAAC,EAAM,IAAM,CAAC,GAAG,EAAI,WAAW,MAAM,CAAC,CAAC,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAoE,AAAnE,EAAM,KAAK,SAAS,EAAM,KAAK,EAAa,EAAI,CAAC,EAAM,MAAM,EAAM,EAAK,YAAY,EAAM,AAAE,CAAC,EAAC,CAAG,CAAC,EAAC,CAAC,EAAM,SAAU,EAAC,CAAC,EAAU,IAAI,CAAC,IAAI,EAAM,UAAU,OAAO,IAAM,EAAK,SAAS,eAAe,OAAO,EAAM,YAAY,CAAO,EAAW,GAAM,cAAc,sBAAsB,CAAO,EAAO,GAAM,IAAI,eAAe,IAAI,IAAO,EAAW,OAC1tC,IAAM,EAAc,IAAI,CAAC,IAAM,EAAM,EAAW,MAAY,EAAY,EAAM,MAAM,IAAI,CAAC,IAAI,aAAa,CAAC,AAAG,IAAQ,GAAI,EAAW,kBAAkB,qBAAqB,CAAU,EAAqB,SAAS,EAAY,CAAE,EAAW,kBAAkB,yEAAyE,EAAO,EAAW,kBAAkB,GAAG,CAC9W,EAAO,QAAQ,UAAU,SAAS,EAAM,CAAC,MAAM,EAAM,QAAQ,CAAO,EAAC,CAAG,EAYzE,MADA,GAAW,iBAAiB,OAAO,EAAc,CAC3C,IAAI,CAAC,EAAW,oBAAoB,OAAO,EAAc,AAC9D,CAAE,EAAC,CAAC,EAAM,SAAU,EAAC,CAAqB,EAAK,EAAU,CAAC,GAAG,CAAM,EAAC,AAAE,CAAE,gBAfK,IAA9E,GAA2C,IAA6B,CAAM,EAAqB,CAAC,YAAY,YAAY,cAAc,cAAc,WAAW,UAAU,aAAa,iBAAiB,UAAU,cAAc,qBAAqB,oBAAoB,oBAAoB,cAAc,iBAAiB,kBAAkB,cAAc,cAAc,kBAAkB,kBAAmB"}