{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/t3aC2H1wOVTm56OHKg6q/eeY6ZYq137IRNe7u7Y6Z/FormValidation.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{EmailDomainList}from\"https://framerusercontent.com/modules/4XCbkV06reIR1Un4aQCF/JAqmSbYMyrVYBUKrO7fa/EmailDomainList.js\";// Learn more: https://www.framer.com/developers/overrides/\nexport function withEmailValidation(Component){return props=>{function validateEmail(e){const emailInput=e.target;const emailValue=emailInput.value.trim();// Personal email domains to block\nconst blockedDomains=EmailDomainList;const emailPattern=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$/;if(!emailPattern.test(emailValue)){emailInput.setCustomValidity(\"Invalid email\");return false;}const emailDomain=emailValue.split(\"@\")[1];// console.log(\"emailDomain Typed: \", emailDomain)\n// console.log(\"Block? \", blockedDomains.includes(emailDomain))\nif(blockedDomains.includes(emailDomain)){// window.posthog &&\n//     window.posthog.capture(\"junk_lead_submission_attempt\", {\n//         email: emailValue,\n//     })\nemailInput.setCustomValidity(\"Please enter a business email.\");return false;}emailInput.setCustomValidity(\"\");return true;}return /*#__PURE__*/_jsx(Component,{...props,onChange:validateEmail});};}export function withWebsiteValidation(Component){return props=>{useEffect(()=>{const websiteInput=document.querySelector('input[name=\"website\"]');if(websiteInput){websiteInput.addEventListener(\"input\",validateWebsite);}function validateWebsite(){const websiteValue=websiteInput.value.trim();const websitePattern=/^(https?:\\/\\/)?(www\\.)?[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.]+$/// Improved to handle multi-level domains\n;const invalidDomains=[\"example.com\",\"test.com\",\"fake.com\",\"invalid.com\",\"mobileplazza.com\"];if(!websitePattern.test(websiteValue)){websiteInput.setCustomValidity(\"Invalid website\");return;}const websiteDomain=websiteValue.replace(/^(https?:\\/\\/)?(www\\.)?/,\"\");const topLevelDomain=websiteDomain.split(\"/\")[0].toLowerCase();if(invalidDomains.some(domain=>topLevelDomain===domain||topLevelDomain.endsWith(`.${domain}`))){websiteInput.setCustomValidity(\"Blocked website\");return;}websiteInput.setCustomValidity(\"\");}return()=>{if(websiteInput){websiteInput.removeEventListener(\"input\",validateWebsite);}};},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withWebsiteValidation\":{\"type\":\"reactHoc\",\"name\":\"withWebsiteValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withEmailValidation\":{\"type\":\"reactHoc\",\"name\":\"withEmailValidation\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormValidation.map"],
  "mappings": "kIAAAA,IACO,SAASC,EAAoBC,EAAU,CAAC,OAAOC,GAAO,CAAC,SAASC,EAAcC,EAAE,CAAC,IAAMC,EAAWD,EAAE,OAAaE,EAAWD,EAAW,MAAM,KAAK,EACnJE,EAAeC,EAAsF,GAAG,CAAtD,mDAAoE,KAAKF,CAAU,EAAG,OAAAD,EAAW,kBAAkB,eAAe,EAAS,GAAO,IAAMI,EAAYH,EAAW,MAAM,GAAG,EAAE,CAAC,EAEnP,OAAGC,EAAe,SAASE,CAAW,GAItCJ,EAAW,kBAAkB,gCAAgC,EAAS,KAAOA,EAAW,kBAAkB,EAAE,EAAS,GAAK,CAAC,OAAoBK,EAAKT,EAAU,CAAC,GAAGC,EAAM,SAASC,CAAa,CAAC,CAAE,CAAE,CAAQ,SAASQ,EAAsBV,EAAU,CAAC,OAAOC,IAAQU,EAAU,IAAI,CAAC,IAAMC,EAAa,SAAS,cAAc,uBAAuB,EAAKA,GAAcA,EAAa,iBAAiB,QAAQC,CAAe,EAAG,SAASA,GAAiB,CAAC,IAAMC,EAAaF,EAAa,MAAM,KAAK,EAAQG,EAAe,wDACrfC,EAAe,CAAC,cAAc,WAAW,WAAW,cAAc,kBAAkB,EAAE,GAAG,CAACD,EAAe,KAAKD,CAAY,EAAE,CAACF,EAAa,kBAAkB,iBAAiB,EAAE,MAAO,CAAwE,IAAMK,EAAzDH,EAAa,QAAQ,0BAA0B,EAAE,EAAqC,MAAM,GAAG,EAAE,CAAC,EAAE,YAAY,EAAE,GAAGE,EAAe,KAAKE,GAAQD,IAAiBC,GAAQD,EAAe,SAAS,IAAIC,CAAM,EAAE,CAAC,EAAE,CAACN,EAAa,kBAAkB,iBAAiB,EAAE,MAAO,CAACA,EAAa,kBAAkB,EAAE,CAAE,CAAC,MAAM,IAAI,CAAIA,GAAcA,EAAa,oBAAoB,QAAQC,CAAe,CAAG,CAAE,EAAE,CAAC,CAAC,EAAsBJ,EAAKT,EAAU,CAAC,GAAGC,CAAK,CAAC,EAAI",
  "names": ["init_ssg_sandbox_shims", "withEmailValidation", "Component", "props", "validateEmail", "e", "emailInput", "emailValue", "blockedDomains", "EmailDomainList", "emailDomain", "p", "withWebsiteValidation", "ue", "websiteInput", "validateWebsite", "websiteValue", "websitePattern", "invalidDomains", "topLevelDomain", "domain"]
}
