{"version":3,"file":"WithFormValidation.BA8s_R3h.mjs","names":[],"sources":["https:/framerusercontent.com/modules/QJJqnOtZgAi1mfUjyAHp/cokDcXn3DWKDO34cW0wF/WithFormValidation.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";/**\n * @framerDisableUnlink\n * @framerIntrinsicWidth 100\n * @framerIntrinsicHeight 100\n */export function withFormValidation(Component){return function FormValidationHOC(props){useEffect(()=>{const phoneInput=document.querySelector(\"input[name='phone-number']\");const emailInput=document.querySelector(\"input[name='email']\");// Phone number validation function\nconst validatePhoneNumber=()=>{if(!phoneInput)return;const phonePattern=/^(?:\\+\\d{1,3})?0?\\d{7,10}$/;const value=phoneInput.value;if(/[^\\d+]/.test(value)){phoneInput.setCustomValidity(\"Invalid format - Only numbers are allowed\");}else if(value&&!phonePattern.test(value)){phoneInput.setCustomValidity(\"Invalid format: Include a prefix (e.g., +972 or +1) followed by 7-10 digits, no spaces\");}else{phoneInput.setCustomValidity(\"\");}};// Email validation function\nconst validateEmail=()=>{if(!emailInput)return;const emailPattern=/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.(com|net|org|nu|eu|gov|group|edu|mil|co|il|uk|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|ca|br|in|ar|mx|cn|za|gr|dk|fi|pl|be|pt|tr|xyz|info|biz|me|io|co\\.il)$/;const excludedDomains=[\"gmail.com\",\"hotmail.com\",\"yahoo.com\",\"inbox.lv\",\"dominatingkeywords.com\"]// Add more domains as needed\n;const value=emailInput.value;if(value===\"\"){emailInput.setCustomValidity(\"\");}else if(!emailPattern.test(value)){emailInput.setCustomValidity(\"Please use a business email adress.\");}else{const domain=value.split(\"@\")[1]// Extract domain from email\n;if(excludedDomains.includes(domain)){emailInput.setCustomValidity(\"Please use a business email adress.\");}else{emailInput.setCustomValidity(\"\");}}};// Attach event listeners if inputs exist\nphoneInput===null||phoneInput===void 0?void 0:phoneInput.addEventListener(\"blur\",validatePhoneNumber);emailInput===null||emailInput===void 0?void 0:emailInput.addEventListener(\"blur\",validateEmail);// Cleanup event listeners on component unmount\nreturn()=>{phoneInput===null||phoneInput===void 0?void 0:phoneInput.removeEventListener(\"blur\",validatePhoneNumber);emailInput===null||emailInput===void 0?void 0:emailInput.removeEventListener(\"blur\",validateEmail);};},[])// Run only once on mount\n;return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withFormValidation\":{\"type\":\"reactHoc\",\"name\":\"withFormValidation\",\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerIntrinsicWidth 100\",\"framerIntrinsicHeight\":\"100\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithFormValidation.map"],"mappings":"kHAIG,SAAgB,EAAmB,EAAU,CAAC,OAAO,SAA2B,EAAM,CAOxF,OAPyF,MAAc,CAAC,IAAM,EAAW,SAAS,cAAc,4BAA4B,EAAQ,EAAW,SAAS,cAAc,qBAAqB,EACtO,MAAwB,CAAC,GAAG,CAAC,EAAW,OAAO,IAAM,EAAa,6BAAmC,EAAM,EAAW,MAAS,SAAS,KAAK,CAAK,EAAG,EAAW,kBAAkB,2CAA2C,EAAW,GAAO,CAAC,EAAa,KAAK,CAAK,EAAG,EAAW,kBAAkB,wFAAwF,EAAQ,EAAW,kBAAkB,EAAE,CAAG,EACza,MAAkB,CAAC,GAAG,CAAC,EAAW,OAAO,IAAM,EAAa,6LAAmM,EAAgB,CAAC,YAAY,cAAc,YAAY,WAAW,wBAAwB,EACxV,EAAM,EAAW,MAAM,GAAG,IAAQ,GAAI,EAAW,kBAAkB,EAAE,OAAQ,GAAG,CAAC,EAAa,KAAK,CAAK,EAAG,EAAW,kBAAkB,qCAAqC,MAAO,CAAC,IAAM,EAAO,EAAM,MAAM,GAAG,CAAC,CAAC,GACtN,EAAgB,SAAS,CAAM,EAAG,EAAW,kBAAkB,qCAAqC,EAAQ,EAAW,kBAAkB,EAAE,CAAG,CAAC,EAEnJ,OADA,GAAyD,iBAAiB,OAAO,CAAmB,EAAE,GAAyD,iBAAiB,OAAO,CAAa,MAC1L,CAAC,GAAyD,oBAAoB,OAAO,CAAmB,EAAE,GAAyD,oBAAoB,OAAO,CAAa,CAAE,CAAE,EAAE,CAAC,CAAC,EACxM,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAE,CAAE,iBAXR,IAA6B"}