{"version":3,"file":"FormValidation.DM1623Kv.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/bwLbyvDwy7anv8WK8QyY/SE3PgxMW9pS30DXXEApB/FormValidation.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";// FormValidation.tsx\nconst FORM_NAME=\"StartYourFreeTrialForm\";const SUBMIT_BUTTON=\"submit\";let lastLeadTrackAt=0;function getFormRoot(){if(typeof document===\"undefined\")return null;return document.querySelector(`[data-framer-name=\"${FORM_NAME}\"]`)||document.querySelector(`[name=\"${FORM_NAME}\"]`);}function isFormValid(root){if(!root)return false;const form=root.querySelector(\"form\");if(form&&typeof form.checkValidity===\"function\"){return form.checkValidity();}const controls=root.querySelectorAll(\"input, textarea, select\");for(let i=0;i<controls.length;i++){const el=controls[i];if(el.required){const type=(el.type||\"\").toLowerCase();if(type===\"checkbox\"||type===\"radio\"){if(!el.checked)return false;}else{const value=typeof el.value===\"string\"?el.value.trim():\"\";if(!value)return false;}}if(typeof el.checkValidity===\"function\"&&!el.checkValidity()){return false;}}return true;}function setSubmitEnabled(root,enabled){if(!root)return;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\");if(btn.style){btn.style.pointerEvents=\"auto\";btn.style.opacity=\"\";}}else{btn.setAttribute(\"disabled\",\"true\");btn.setAttribute(\"aria-disabled\",\"true\");if(btn.style){btn.style.pointerEvents=\"none\";btn.style.opacity=\"0.6\";}}}function trackLead(){if(typeof window===\"undefined\")return;const now=Date.now();if(now-lastLeadTrackAt<1500)return;const anyWindow=window;try{if(typeof anyWindow.fbq===\"function\"){anyWindow.fbq(\"track\",\"Lead\",{content_name:\"Book a Demo Form Submitted\",content_category:\"Form\",page_path:window.location?window.location.pathname:\"\"});lastLeadTrackAt=now;}}catch(_){// never block publish/runtime for analytics\n}}function isSubmitLikeClick(event){const target=event&&event.target?event.target:null;if(!target||typeof target.closest!==\"function\")return false;const submitByAttr=target.closest('button[type=\"submit\"], input[type=\"submit\"], [data-framer-name=\"submit\"], [data-framer-name=\"Submit\"], [aria-label=\"submit\"], [aria-label=\"Submit\"]');if(submitByAttr)return true;const button=target.closest(\"button, [role='button']\");if(!button)return false;const text=(button.textContent||\"\").trim().toLowerCase();return text.includes(\"start free trial\")||text===\"submit\"||text.includes(\"submit\");}function getRootFromEvent(event){if(typeof document===\"undefined\")return null;const target=event&&event.target?event.target:null;if(target&&typeof target.closest===\"function\"){const form=target.closest(\"form\");if(form)return form;const container=target.closest(`[data-framer-name=\"${FORM_NAME}\"]`);if(container)return container;}return getFormRoot();}export function withValidatePalmariumForm(props){return{...props,onInput(event){if(props&&typeof props.onInput===\"function\")props.onInput(event);const root=getFormRoot();if(root)setSubmitEnabled(root,isFormValid(root));},onChange(event){if(props&&typeof props.onChange===\"function\")props.onChange(event);const root=getFormRoot();if(root)setSubmitEnabled(root,isFormValid(root));},onBlur(event){if(props&&typeof props.onBlur===\"function\")props.onBlur(event);const root=getFormRoot();if(root)setSubmitEnabled(root,isFormValid(root));},onSubmit(event){if(props&&typeof props.onSubmit===\"function\")props.onSubmit(event);const root=getFormRoot();const valid=isFormValid(root);if(root)setSubmitEnabled(root,valid);if(valid)trackLead();},onClick(event){if(props&&typeof props.onClick===\"function\")props.onClick(event);if(!isSubmitLikeClick(event))return;const root=getFormRoot();const valid=isFormValid(root);if(root)setSubmitEnabled(root,valid);if(valid)trackLead();}};}export function withMetaLeadOnValidSubmitButton(props){return{...props,onClick(event){if(props&&typeof props.onClick===\"function\")props.onClick(event);const root=getRootFromEvent(event);const valid=isFormValid(root);if(root)setSubmitEnabled(getFormRoot(),valid);if(valid)trackLead();}};}export 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 withwithValidatePalmariumForm(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withValidatePalmariumForm(props)});};}withwithValidatePalmariumForm.displayName=\"withValidatePalmariumForm\";export function withwithMetaLeadOnValidSubmitButton(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withMetaLeadOnValidSubmitButton(props)});};}withwithMetaLeadOnValidSubmitButton.displayName=\"withMetaLeadOnValidSubmitButton\";\nexport const __FramerMetadata__ = {\"exports\":{\"withMetaLeadOnValidSubmitButton\":{\"type\":\"override\",\"name\":\"withMetaLeadOnValidSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withValidatePalmariumForm\":{\"type\":\"override\",\"name\":\"withValidatePalmariumForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithMetaLeadOnValidSubmitButton\":{\"type\":\"reactHoc\",\"name\":\"withwithMetaLeadOnValidSubmitButton\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__isPalmariumFormValid\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithValidatePalmariumForm\":{\"type\":\"reactHoc\",\"name\":\"withwithValidatePalmariumForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormValidation.map"],"mappings":"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"}