{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/t7EbwK4UGEV90Q7yXPg4/2IO1RvHF868fly1wmsyD/TrackFormSubmission.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\u2019s 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\u2014let 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\u2019s 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 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 FormTrackerFeedbackForm=createFormOverride(\"Form - Feedback Form\");export const FormTrackerDownloadGuide=createFormOverride(\"Form - Download Guide\");export const FormTrackerLeaveAReview=createFormOverride(\"Form - Leave a Review\");export const FormTrackerZoomScheduled=createFormOverride(\"Goal - Form - ZoomScheduled\");export const FormTrackerPatientForms=createFormOverride(\"Form - Patient Forms\");export const FormTrackerPayment=createFormOverride(\"Form - Payment\");export const FormTrackerWebinarRegistration=createFormOverride(\"Form - Webinar Registration\")// 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 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 withFormTrackerFeedbackForm(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerFeedbackForm(props)});};}withFormTrackerFeedbackForm.displayName=\"FormTrackerFeedbackForm\";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 withFormTrackerZoomScheduled(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerZoomScheduled(props)});};}withFormTrackerZoomScheduled.displayName=\"FormTrackerZoomScheduled\";export function withFormTrackerPatientForms(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerPatientForms(props)});};}withFormTrackerPatientForms.displayName=\"FormTrackerPatientForms\";export function withFormTrackerPayment(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerPayment(props)});};}withFormTrackerPayment.displayName=\"FormTrackerPayment\";export function withFormTrackerWebinarRegistration(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FormTrackerWebinarRegistration(props)});};}withFormTrackerWebinarRegistration.displayName=\"FormTrackerWebinarRegistration\";\nexport const __FramerMetadata__ = {\"exports\":{\"FormTrackerZoomScheduled\":{\"type\":\"override\",\"name\":\"FormTrackerZoomScheduled\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerFeedbackForm\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerFeedbackForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerPayment\":{\"type\":\"override\",\"name\":\"FormTrackerPayment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerFeedbackForm\":{\"type\":\"override\",\"name\":\"FormTrackerFeedbackForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerScheduleAnAppt\":{\"type\":\"override\",\"name\":\"FormTrackerScheduleAnAppt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerContactForm\":{\"type\":\"override\",\"name\":\"FormTrackerContactForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerDownloadGuide\":{\"type\":\"override\",\"name\":\"FormTrackerDownloadGuide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerCareerApplication\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerCareerApplication\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerPatientForms\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerPatientForms\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerWebinarRegistration\":{\"type\":\"override\",\"name\":\"FormTrackerWebinarRegistration\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerRequestACallback\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerRequestACallback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerNewsletterSignup\":{\"type\":\"override\",\"name\":\"FormTrackerNewsletterSignup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerLeaveAReview\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerLeaveAReview\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerContactForm\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerContactForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerDownloadGuide\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerDownloadGuide\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerScheduleAnAppt\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerScheduleAnAppt\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerZoomScheduled\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerZoomScheduled\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerWebinarRegistration\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerWebinarRegistration\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerPhysicianReferral\":{\"type\":\"override\",\"name\":\"FormTrackerPhysicianReferral\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerLeaveAReview\":{\"type\":\"override\",\"name\":\"FormTrackerLeaveAReview\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerPhysicianReferral\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerPhysicianReferral\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerBookARepair\":{\"type\":\"override\",\"name\":\"FormTrackerBookARepair\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerPayment\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerPayment\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerRequestACallback\":{\"type\":\"override\",\"name\":\"FormTrackerRequestACallback\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerPatientForms\":{\"type\":\"override\",\"name\":\"FormTrackerPatientForms\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerBookARepair\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerBookARepair\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFormTrackerNewsletterSignup\":{\"type\":\"reactHoc\",\"name\":\"withFormTrackerNewsletterSignup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FormTrackerCareerApplication\":{\"type\":\"override\",\"name\":\"FormTrackerCareerApplication\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TrackFormSubmission.map"],
  "mappings": "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",
  "names": ["init_ssg_sandbox_shims", "createFormOverride", "defaultFormName", "ref", "pe", "ue", "handleSubmit", "event", "formElement", "formName", "attachListener", "observer", "FormTrackerScheduleAnAppt", "FormTrackerRequestACallback", "FormTrackerContactForm", "FormTrackerCareerApplication", "FormTrackerBookARepair", "FormTrackerPhysicianReferral", "FormTrackerNewsletterSignup", "FormTrackerFeedbackForm", "FormTrackerDownloadGuide", "FormTrackerLeaveAReview", "FormTrackerZoomScheduled", "FormTrackerPatientForms", "FormTrackerPayment", "FormTrackerWebinarRegistration", "withFormTrackerScheduleAnAppt", "C", "props", "re", "DataObserverContext", "p", "withFormTrackerRequestACallback", "withFormTrackerContactForm", "withFormTrackerCareerApplication", "withFormTrackerBookARepair", "withFormTrackerPhysicianReferral", "withFormTrackerNewsletterSignup", "withFormTrackerFeedbackForm", "withFormTrackerDownloadGuide", "withFormTrackerLeaveAReview", "withFormTrackerZoomScheduled", "withFormTrackerPatientForms", "withFormTrackerPayment", "withFormTrackerWebinarRegistration"]
}
