{"version":3,"file":"FormValidation.DwdrA6B3.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/bwLbyvDwy7anv8WK8QyY/vK0S8vOQ30W4tx8gGQQt/FormValidation.js"],"sourcesContent":["// FormValidation.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const FORM_NAME=\"StartYourFreeTrialForm\";const SUBMIT_BUTTON=\"submit\"// Layer name of your submit button (frame or button)\n;function getFormRoot(){return document.querySelector(`[data-framer-name=\"${FORM_NAME}\"]`)||document.querySelector(`[name=\"${FORM_NAME}\"]`);}function isFormValid(root){// Prefer a real <form> if you have one\nconst form=root.querySelector(\"form\");if(form?.checkValidity)return form.checkValidity();// Fallback: manually check required controls\nconst controls=root.querySelectorAll(\"input, textarea, select\");for(const el of controls){if(el.required){if(el.type===\"checkbox\"||el.type===\"radio\"){if(!el.checked)return false;}else{if(!el.value?.trim())return false;}}if(typeof el.checkValidity===\"function\"&&!el.checkValidity())return false;}return true;}function setSubmitEnabled(root,enabled){const btn=root.querySelector(`[data-framer-name=\"${SUBMIT_BUTTON}\"] button`)||root.querySelector(`[data-framer-name=\"${SUBMIT_BUTTON}\"]`);if(!btn)return;if(enabled){btn.removeAttribute(\"disabled\");btn.setAttribute(\"aria-disabled\",\"false\");btn.style.pointerEvents=\"auto\";btn.style.opacity=\"\";}else{btn.setAttribute(\"disabled\",\"true\");btn.setAttribute(\"aria-disabled\",\"true\");btn.style.pointerEvents=\"none\";btn.style.opacity=\"0.6\"// optional visual cue\n;}}export function ValidatePalmariumForm(){useEffect(()=>{const root=getFormRoot();if(!root)return;const controls=root.querySelectorAll(\"input, textarea, select\");const update=()=>setSubmitEnabled(root,isFormValid(root));// Live updates while user types/changes\ncontrols.forEach(el=>{el.addEventListener(\"input\",update);el.addEventListener(\"change\",update);el.addEventListener(\"blur\",update);});// Initialize once\nupdate();return()=>{controls.forEach(el=>{el.removeEventListener(\"input\",update);el.removeEventListener(\"change\",update);el.removeEventListener(\"blur\",update);});};},[]);return{};}// Exported so the button override can check validity\nexport function __isPalmariumFormValid(){const root=getFormRoot();return!!root&&isFormValid(root);}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withValidatePalmariumForm(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ValidatePalmariumForm(props)});};}withValidatePalmariumForm.displayName=\"ValidatePalmariumForm\";\nexport const __FramerMetadata__ = {\"exports\":{\"withValidatePalmariumForm\":{\"type\":\"reactHoc\",\"name\":\"withValidatePalmariumForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ValidatePalmariumForm\":{\"type\":\"override\",\"name\":\"ValidatePalmariumForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__isPalmariumFormValid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormValidation.map"],"mappings":"sKAEC,SAAS,GAAa,CAAC,OAAO,SAAS,cAAc,sBAAsB,EAAU,IAAI,EAAE,SAAS,cAAc,UAAU,EAAU,IAAI,CAAE,SAAS,EAAY,EAAK,CACvK,IAAM,EAAK,EAAK,cAAc,OAAO,CAAC,GAAG,GAAM,cAAc,OAAO,EAAK,eAAe,CACxF,IAAM,EAAS,EAAK,iBAAiB,0BAA0B,CAAC,IAAI,IAAM,KAAM,EAAS,CAAC,GAAG,EAAG,aAAa,EAAG,OAAO,YAAY,EAAG,OAAO,YAAY,CAAC,EAAG,QAAQ,MAAO,WAAe,CAAC,EAAG,OAAO,MAAM,CAAC,MAAO,GAAQ,GAAG,OAAO,EAAG,eAAgB,YAAY,CAAC,EAAG,eAAe,CAAC,MAAO,GAAO,MAAO,GAAM,SAAS,EAAiB,EAAK,EAAQ,CAAC,IAAM,EAAI,EAAK,cAAc,sBAAsB,EAAc,WAAW,EAAE,EAAK,cAAc,sBAAsB,EAAc,IAAI,CAAK,IAAc,GAAS,EAAI,gBAAgB,WAAW,CAAC,EAAI,aAAa,gBAAgB,QAAQ,CAAC,EAAI,MAAM,cAAc,OAAO,EAAI,MAAM,QAAQ,KAAS,EAAI,aAAa,WAAW,OAAO,CAAC,EAAI,aAAa,gBAAgB,OAAO,CAAC,EAAI,MAAM,cAAc,OAAO,EAAI,MAAM,QAAQ,QAChwB,SAAgB,GAAuB,CAEgI,OAF/H,MAAc,CAAC,IAAM,EAAK,GAAa,CAAC,GAAG,CAAC,EAAK,OAAO,IAAM,EAAS,EAAK,iBAAiB,0BAA0B,CAAO,MAAW,EAAiB,EAAK,EAAY,EAAK,CAAC,CAEnN,OADT,EAAS,QAAQ,GAAI,CAAC,EAAG,iBAAiB,QAAQ,EAAO,CAAC,EAAG,iBAAiB,SAAS,EAAO,CAAC,EAAG,iBAAiB,OAAO,EAAO,EAAG,CACpI,GAAQ,KAAW,CAAC,EAAS,QAAQ,GAAI,CAAC,EAAG,oBAAoB,QAAQ,EAAO,CAAC,EAAG,oBAAoB,SAAS,EAAO,CAAC,EAAG,oBAAoB,OAAO,EAAO,EAAG,GAAK,EAAE,CAAC,CAAO,EAAE,CACoE,SAAgB,EAA0B,EAAE,CAAC,MAAO,KAAQ,EAA+BA,EAAwC,CAAQC,EAAK,EAAE,CAAC,GAAG,EAAM,GAAG,EAAsB,EAAM,CAAC,CAAC,uBAPxY,IAA6B,IAO8K,CAPxK,EAAU,yBAA+B,EAAc,SAOkT,EAA0B,YAAY"}