{"version":3,"file":"FormTrackingSubmission.C2M4F0rA.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","useRef","__esmMin","init_npm_react_18_3_1","oe","window","de","init_jsx_runtime","c","ce","init_ssg_sandbox_shims","init_framer_D6uXRwWs","DataObserverContext","withFormTrackerScheduleAnAppt","C","props","FormTrackerScheduleAnAppt","withFormTrackerRequestACallback","FormTrackerRequestACallback","createFormOverride","init_FormTrackingSubmission","ref","handleSubmit","formElement","defaultFormName","formName","attachListener","observer"],"sources":["https:/framerusercontent.com/modules/wCbF7jmIbuvRu7VOAZmk/RJ4r07JbEzo7Ejrzvmr8/FormTrackingSubmission.js"],"sourcesContent":["// formTrackingOverrides.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";/**\n * Creates a form override that attaches a submit event listener.\n * The listener pushes a custom event with the form’s name to the dataLayer\n * and then lets the normal form submission proceed.\n *\n * @param defaultFormName - The form name to use if the form doesn't already have one.\n */const createFormOverride=defaultFormName=>{return()=>{const ref=useRef(null);useEffect(()=>{const handleSubmit=event=>{// We are not preventing default—let the form submit normally.\nlet formElement=null;if(ref.current?.tagName?.toUpperCase()===\"FORM\"){formElement=ref.current;}else{formElement=ref.current?.querySelector(\"form\");}if(!formElement){console.warn(`[${defaultFormName}] Form element not found.`);return;}// Set data attribute if not set.\nlet formName=formElement.getAttribute(\"data-form-name\");if(!formName){formName=defaultFormName;formElement.setAttribute(\"data-form-name\",defaultFormName);}console.log(`[${formName}] Submitting; pushing dataLayer event.`);window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"custom_form_submit\",form_name:formName});// Do not call preventDefault() or manually trigger submit.\n// Allow the form’s default behavior to take over.\n};const attachListener=()=>{if(!ref.current){console.log(`[${defaultFormName}] Container not available yet.`);return;}let formElement=null;if(ref.current?.tagName?.toUpperCase()===\"FORM\"){formElement=ref.current;}else{formElement=ref.current?.querySelector(\"form\");}if(formElement){formElement.addEventListener(\"submit\",handleSubmit);console.log(`[${defaultFormName}] Attached submit listener to form.`);}else{console.log(`[${defaultFormName}] Form element not found within container.`);}};attachListener();// In case the form is added dynamically, observe the container.\nconst observer=new MutationObserver(()=>{attachListener();});if(ref.current){observer.observe(ref.current,{childList:true,subtree:true});}return()=>{observer.disconnect();let formElement=null;if(ref.current?.tagName?.toUpperCase()===\"FORM\"){formElement=ref.current;}else{formElement=ref.current?.querySelector(\"form\");}if(formElement){formElement.removeEventListener(\"submit\",handleSubmit);}};},[defaultFormName]);// Return the ref so that Framer can attach it to your form container.\nreturn{ref,\"data-form-name\":defaultFormName};};};export const FormTrackerScheduleAnAppt=createFormOverride(\"Goal - Form - Schedule an Appt\");export const FormTrackerRequestACallback=createFormOverride(\"Goal - Form - Request a Callback\");export const FormTrackerContactForm=createFormOverride(\"Goal - Form - Contact Form\");export const FormTrackerInsuranceInquiry=createFormOverride(\"Goal - Form - Insurance Inquiry\");export const FormTrackerCareerApplication=createFormOverride(\"Form - Career Application\");export const FormTrackerBookARepair=createFormOverride(\"Goal - Form - Book a Repair\");export const FormTrackerPhysicianReferral=createFormOverride(\"Goal - Form - Physician - Referral\");export const FormTrackerNewsletterSignup=createFormOverride(\"Form - Newsletter Signup\");export const FormTrackerDownloadGuide=createFormOverride(\"Form - Download Guide\");export const FormTrackerLeaveAReview=createFormOverride(\"Form - Leave a Review\");export const FormTrackerPayment=createFormOverride(\"Form - Payment\");export const FormTrackerLenire=createFormOverride(\"Goal - Form - Lenire\")// Add additional exports as needed.\n;import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withFormTrackerScheduleAnAppt(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerScheduleAnAppt(props)});};}withFormTrackerScheduleAnAppt.displayName=\"FormTrackerScheduleAnAppt\";export function withFormTrackerRequestACallback(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerRequestACallback(props)});};}withFormTrackerRequestACallback.displayName=\"FormTrackerRequestACallback\";export function withFormTrackerContactForm(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerContactForm(props)});};}withFormTrackerContactForm.displayName=\"FormTrackerContactForm\";export function withFormTrackerInsuranceInquiry(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerInsuranceInquiry(props)});};}withFormTrackerInsuranceInquiry.displayName=\"FormTrackerInsuranceInquiry\";export function withFormTrackerCareerApplication(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerCareerApplication(props)});};}withFormTrackerCareerApplication.displayName=\"FormTrackerCareerApplication\";export function withFormTrackerBookARepair(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerBookARepair(props)});};}withFormTrackerBookARepair.displayName=\"FormTrackerBookARepair\";export function withFormTrackerPhysicianReferral(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerPhysicianReferral(props)});};}withFormTrackerPhysicianReferral.displayName=\"FormTrackerPhysicianReferral\";export function withFormTrackerNewsletterSignup(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerNewsletterSignup(props)});};}withFormTrackerNewsletterSignup.displayName=\"FormTrackerNewsletterSignup\";export function withFormTrackerDownloadGuide(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerDownloadGuide(props)});};}withFormTrackerDownloadGuide.displayName=\"FormTrackerDownloadGuide\";export function withFormTrackerLeaveAReview(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerLeaveAReview(props)});};}withFormTrackerLeaveAReview.displayName=\"FormTrackerLeaveAReview\";export function withFormTrackerPayment(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerPayment(props)});};}withFormTrackerPayment.displayName=\"FormTrackerPayment\";export function withFormTrackerLenire(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerLenire(props)});};}withFormTrackerLenire.displayName=\"FormTrackerLenire\";\nexport const __FramerMetadata__ = {\"exports\":{\"withFormTrackerBookARepair\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerBookARepair\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerCareerApplication\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerCareerApplication\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerBookARepair\":{\"type\":\"override\",\"name\":\"FormTrackerBookARepair\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerRequestACallback\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerRequestACallback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerPayment\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerPayment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerLenire\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerLenire\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerPhysicianReferral\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerPhysicianReferral\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerNewsletterSignup\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerNewsletterSignup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerDownloadGuide\":{\"type\":\"override\",\"name\":\"FormTrackerDownloadGuide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerDownloadGuide\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerDownloadGuide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerNewsletterSignup\":{\"type\":\"override\",\"name\":\"FormTrackerNewsletterSignup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerContactForm\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerContactForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerRequestACallback\":{\"type\":\"override\",\"name\":\"FormTrackerRequestACallback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerLenire\":{\"type\":\"override\",\"name\":\"FormTrackerLenire\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerLeaveAReview\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerLeaveAReview\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerInsuranceInquiry\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerInsuranceInquiry\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerPayment\":{\"type\":\"override\",\"name\":\"FormTrackerPayment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerScheduleAnAppt\":{\"type\":\"override\",\"name\":\"FormTrackerScheduleAnAppt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerCareerApplication\":{\"type\":\"override\",\"name\":\"FormTrackerCareerApplication\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerLeaveAReview\":{\"type\":\"override\",\"name\":\"FormTrackerLeaveAReview\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerInsuranceInquiry\":{\"type\":\"override\",\"name\":\"FormTrackerInsuranceInquiry\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerScheduleAnAppt\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerScheduleAnAppt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerPhysicianReferral\":{\"type\":\"override\",\"name\":\"FormTrackerPhysicianReferral\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerContactForm\":{\"type\":\"override\",\"name\":\"FormTrackerContactForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormTrackingSubmission.map"],"mappings":"A,+LAcoJ,SAAgBc,EAA8B,EAAE,CAAC,MAAO,KAAQT,EAA+BL,CAAuC,EAASC,EAAKc,EAAE,CAAC,GAAGC,EAAM,GAAGC,EAA0BD,CAAK,CAAC,CAAC,EAAI,CAAuE,SAAgBE,EAAgC,EAAE,CAAC,MAAO,KAAQb,EAA+BL,CAAuC,EAASC,EAAKc,EAAE,CAAC,GAAGC,EAAM,GAAGG,EAA4BH,CAAK,CAAC,CAAC,EAAI,C,wDAPtmB,EAAmB,OAA4B,CAAC,IAAMM,EAAIpB,EAAO,IAAI,EAM9E,OANgFQ,MAAc,CAAC,IAAMa,EAAa,GAAO,CACzH,IAAIC,EAAY,KAAoI,GAA/H,AAA+EA,EAA5EF,EAAI,SAAS,SAAS,YAAY,IAAI,OAAoBA,EAAI,QAA0BA,EAAI,SAAS,cAAc,MAAM,EAAM,CAACE,EAAY,CAAC,QAAQ,KAAK,IAAIC,EAAgB,0BAA0B,EAAE,MAAO,CACzO,IAAIC,EAASF,EAAY,aAAa,gBAAgB,EAAME,IAAU,EAASD,EAAgBD,EAAY,aAAa,iBAAiBC,CAAe,GAAG,QAAQ,IAAI,IAAIC,EAAS,uCAAuC,EAAE,EAAO,UAAUpB,EAAO,WAAW,CAAC,EAAEA,EAAO,UAAU,KAAK,CAAC,MAAM,qBAAqB,UAAUoB,CAAQ,CAAC,CAExU,EAAQC,MAAmB,CAAC,GAAG,CAACL,EAAI,QAAQ,CAAC,QAAQ,IAAI,IAAIG,EAAgB,+BAA+B,EAAE,MAAO,CAAC,IAAID,EAAY,KAAK,AAA+EA,EAA5EF,EAAI,SAAS,SAAS,YAAY,IAAI,OAAoBA,EAAI,QAA0BA,EAAI,SAAS,cAAc,MAAM,EAAME,GAAaA,EAAY,iBAAiB,SAASD,CAAY,EAAE,QAAQ,IAAI,IAAIE,EAAgB,oCAAoC,GAAQ,QAAQ,IAAI,IAAIA,EAAgB,2CAA2C,CAAG,EAAEE,EAAe,EACzf,IAAMC,EAAS,IAAI,qBAAqB,CAACD,EAAe,CAAE,CAAC,EAA+E,OAA1EL,EAAI,SAASM,EAAS,QAAQN,EAAI,QAAQ,CAAC,UAAU,GAAK,QAAQ,EAAI,CAAC,MAAa,CAACM,EAAS,WAAW,EAAE,IAAIJ,EAAY,KAAK,AAA+EA,EAA5EF,EAAI,SAAS,SAAS,YAAY,IAAI,OAAoBA,EAAI,QAA0BA,EAAI,SAAS,cAAc,MAAM,EAAME,GAAaA,EAAY,oBAAoB,SAASD,CAAY,CAAG,CAAE,EAAE,CAACE,CAAe,CAAC,EACtZ,CAAC,MAAI,iBAAiBA,CAAe,CAAE,EAAiB,EAA0BL,EAAmB,gCAAgC,EAAe,EAA4BA,EAAmB,kCAAkC,EAAsCA,EAAmB,4BAA4B,EAA2CA,EAAmB,iCAAiC,EAA4CA,EAAmB,2BAA2B,EAAsCA,EAAmB,6BAA6B,EAA4CA,EAAmB,oCAAoC,EAA2CA,EAAmB,0BAA0B,EAAwCA,EAAmB,uBAAuB,EAAuCA,EAAmB,uBAAuB,EAAkCA,EAAmB,gBAAgB,EAAiCA,EAAmB,sBAAsB,EAC/tB,EAA8B,YAAY,4BAAyO,EAAgC,YAAY,6B"}