{"version":3,"file":"RejectEmailAlias.DsVIspSW.mjs","names":["useRef","__legacyOverrideHOC_DataObserverContext","_jsx","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/53wjKWTfwHEF8JU59srr/nYcMGE2KrtOYfQTssBSN/MinDateForm.js","https:/framerusercontent.com/modules/6SY5pRzsaqf9KA6vISi3/gCLDo9qlXDJV2P86111f/RejectEmailAlias.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";export function BlockPastDates(){const wrapperRef=useRef(null);useEffect(()=>{const wrapper=wrapperRef.current;if(!wrapper)return;const input=wrapper.querySelector(\"input[type='date']\");if(!input)return;const today=new Date;const maxDate=new Date;maxDate.setFullYear(today.getFullYear()+5);const minStr=today.toISOString().split(\"T\")[0];const maxStr=maxDate.toISOString().split(\"T\")[0];// Set these so the date picker respects the range (manual typing still allowed)\ninput.min=minStr;input.max=maxStr;const validateDate=()=>{if(!input.value){input.setCustomValidity(\"\");return;}const selected=new Date(input.value);const min=new Date(minStr);const max=new Date(maxStr);// Normalize dates to midnight to avoid timezone edge cases\nselected.setHours(0,0,0,0);min.setHours(0,0,0,0);max.setHours(0,0,0,0);let message=\"\";if(selected<min){message=\"Please select a future date.\";}else if(selected>max){message=\"Please select a date within 5 years from today.\";}input.setCustomValidity(message);input.reportValidity()// triggers the browser's native error UI\n;};// Only validate when the field loses focus\ninput.addEventListener(\"blur\",validateDate);return()=>{input.removeEventListener(\"blur\",validateDate);};},[]);return{ref:wrapperRef};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withBlockPastDates(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...BlockPastDates(props)});};}withBlockPastDates.displayName=\"BlockPastDates\";\nexport const __FramerMetadata__ = {\"exports\":{\"BlockPastDates\":{\"type\":\"override\",\"name\":\"BlockPastDates\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withBlockPastDates\":{\"type\":\"reactHoc\",\"name\":\"withBlockPastDates\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MinDateForm.map","import{jsx as _jsx}from\"react/jsx-runtime\";export function RejectPlusEmails(){return{onChange:event=>{const value=event.target.value;const input=event.target;// Regex to catch emails with \"+\"\nconst invalid=/\\+/.test(value.split(\"@\")[0]);if(invalid){input.setCustomValidity(\"Email addresses with '+' are not allowed\");}else{input.setCustomValidity(\"\");}}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withRejectPlusEmails(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...RejectPlusEmails(props)});};}withRejectPlusEmails.displayName=\"RejectPlusEmails\";\nexport const __FramerMetadata__ = {\"exports\":{\"withRejectPlusEmails\":{\"type\":\"reactHoc\",\"name\":\"withRejectPlusEmails\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"RejectPlusEmails\":{\"type\":\"override\",\"name\":\"RejectPlusEmails\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./RejectEmailAlias.map"],"mappings":"iQAA+E,SAAgB,GAAgB,CAAC,IAAM,EAAWA,EAAO,KAAK,CAI/B,OAJgC,MAAc,CAAC,IAAM,EAAQ,EAAW,QAAQ,GAAG,CAAC,EAAQ,OAAO,IAAM,EAAM,EAAQ,cAAc,qBAAqB,CAAC,GAAG,CAAC,EAAM,OAAO,IAAM,EAAM,IAAI,KAAW,EAAQ,IAAI,KAAK,EAAQ,YAAY,EAAM,aAAa,CAAC,EAAE,CAAC,IAAM,EAAO,EAAM,aAAa,CAAC,MAAM,IAAI,CAAC,GAAS,EAAO,EAAQ,aAAa,CAAC,MAAM,IAAI,CAAC,GAC9c,EAAM,IAAI,EAAO,EAAM,IAAI,EAAO,IAAM,MAAiB,CAAC,GAAG,CAAC,EAAM,MAAM,CAAC,EAAM,kBAAkB,GAAG,CAAC,OAAQ,IAAM,EAAS,IAAI,KAAK,EAAM,MAAM,CAAO,EAAI,IAAI,KAAK,EAAO,CAAO,EAAI,IAAI,KAAK,EAAO,CACzM,EAAS,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAI,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,EAAI,SAAS,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,EAAQ,GAAM,EAAS,EAAK,EAAQ,+BAAwC,EAAS,IAAK,EAAQ,mDAAmD,EAAM,kBAAkB,EAAQ,CAAC,EAAM,gBAAgB,EAE3O,OAA5C,EAAM,iBAAiB,OAAO,EAAa,KAAW,CAAC,EAAM,oBAAoB,OAAO,EAAa,GAAK,EAAE,CAAC,CAAO,CAAC,IAAI,EAAW,CAAqJ,SAAgB,EAAmB,EAAE,CAAC,MAAO,KAAQ,EAA+BG,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAe,EAAM,CAAC,CAAC,mBAJ7Z,IAAoC,IAI0M,CAAmL,EAAmB,YAAY,oBCJhc,SAAgB,GAAkB,CAAC,MAAM,CAAC,SAAS,GAAO,CAAC,IAAM,EAAM,EAAM,OAAO,MAAY,EAAM,EAAM,OACzI,KAAK,KAAK,EAAM,MAAM,IAAI,CAAC,GAAG,CAAa,EAAM,kBAAkB,2CAA2C,CAAO,EAAM,kBAAkB,GAAG,EAAI,CAAqJ,SAAgB,EAAqB,EAAE,CAAC,MAAO,KAAQ,EAA+BD,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAiB,EAAM,CAAC,CAAC,mBAD/b,IACyL,IAAmF,CAAuL,EAAqB,YAAY"}