{"version":3,"file":"FormSubmit.D_1a-RSC.mjs","names":["useState","getCalApi","_Fragment","useRef"],"sources":["https:/framerusercontent.com/modules/pWodp4nzEay9Qh48h81F/rAQvVvjRPXNPx1CDSgMz/FormSubmit.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import{getCalApi}from\"@calcom/embed-react\";const routingFormId=\"dcbdafb2-a9ff-4c2b-9233-78b842563f95\";const zapierHubspotWebhookEndpoint=\"https://hooks.zapier.com/hooks/catch/12461573/uatetu9/\";// const zapierHubspotWebhookEndpoint =\n//     \"https://webhook.site/455ab454-d67e-46b3-b4e6-62c10e155b3b\"\nconst useStore=createStore({background:\"#0099FF\",formError:null,showSuccessState:false});export function withCustomTalkToSalesOverlayClose(Component){return props=>{const[store,setStore]=useStore();return /*#__PURE__*/_jsx(Component,{style:{cursor:\"pointer\"},...props,onClick:()=>setStore({...store,showPopup:false})});};}export function withCustomTalkToSalesNotesInput(Component){return props=>{const[store,setStore]=useStore();const handleChange=e=>{const value=e.target.value;setStore({...store,notes:value});};return /*#__PURE__*/_jsx(Component,{...props,onChange:handleChange});};}export function withAddUrlSearchParamsToLink(Component){return props=>{const{link}=props;const currentParams=new URLSearchParams(window.location.search);const url=new URL(link,window.location.origin);currentParams.forEach((value,key)=>{if(!url.searchParams.has(key)){url.searchParams.set(key,value);}});const newLink=url.toString();return /*#__PURE__*/_jsx(Component,{...props,link:url.toString()});};}export function withCustomTalkToSalesSubmitCalEmbedPopup(Component){return props=>{const[store,setStore]=useStore();const[calLink,setCalLink]=useState(\"\");const urlParams=new URLSearchParams(window.location.search);const isDryRun=urlParams.get(\"isBookingDryRun\");const posthog=window?.posthog??{capture:()=>{}};useEffect(()=>{(async function(){const cal=await getCalApi({namespace:\"talk\"});cal(\"ui\",{hideEventTypeDetails:false,layout:\"month_view\"});cal(\"on\",{action:\"bookingSuccessfulV2\",callback(event){let b=event.detail.data;console.log(b);posthog.capture(\"talk_to_sales_booking_completed\");}});cal(\"on\",{action:\"bookerReady\",callback(){setStore(prev=>({...prev,formError:false}));posthog.capture(\"talk_to_sales_booker_ready\");}});})();},[]);const stored=localStorage.getItem(\"utm_data\");const utmData=JSON.parse(stored??\"{}\");useEffect(()=>{const searchParams=new URLSearchParams;Object.entries(utmData).forEach(([key,value])=>{searchParams.set(key,value);});Object.entries(store).forEach(([key,value])=>{searchParams.set(key,value);});if(isDryRun){searchParams.set(\"cal.isBookingDryRun\",\"true\");}setCalLink(`router/embed?form=dcbdafb2-a9ff-4c2b-9233-78b842563f95&${searchParams.toString()}`);},[utmData,store,isDryRun]);const shouldSkipCalForSeatCount=store?.users===\"1\"||store?.users===\"2-15\";const isButtonEnabled=!!store?.email&&!!store?.name&&!!store.users&&!!store?.notes;const buttonProps={onClick:e=>{const form=document.querySelector(\"form\");if(!form?.checkValidity()){e.stopPropagation()// blocks Cal.com's listener\n;setStore(prev=>({...prev,formError:true}));return;}if(shouldSkipCalForSeatCount){e.stopPropagation()// block Cal.com's listener\n;setStore(prev=>({...prev,formError:false,showSuccessState:true}));return;}// validation passed — event bubbles up, Cal.com opens normally\n},\"data-cal-namespace\":\"talk\",\"data-cal-link\":calLink,\"data-cal-origin\":\"https://i.cal.com\",\"data-cal-config\":'{\"layout\":\"month_view\"}'};return /*#__PURE__*/_jsxs(_Fragment,{children:[\" \",/*#__PURE__*/_jsx(Component,{...props,...buttonProps,style:{...props?.style}}),\" \",store?.formError&&/*#__PURE__*/_jsx(\"p\",{style:{color:\"#EF4444\",fontSize:14,margin:0,marginTop:\"4px\"},children:\"Please fill out all required fields.\"})]});};}export function withCustomFormSubmitTalkToSalesPage(Component){return props=>{const formRef=useRef(null);const[store,setStore]=useStore();const posthog=window?.posthog??{capture:()=>{}};useEffect(()=>{posthog.capture(\"$pageview\");},[]);// Prevent duplicate events\nconst hasTrackedStart=useRef(false);const completedFields=useRef(new Set);const onSubmit1=async e=>{if(e){e.preventDefault();}const formEl=e?.target;// Build data object from the form:\nconst formData=new FormData(formEl);const formDataObj=Object.fromEntries(formData.entries());const{email,users,name,api,notes}=formDataObj;if(!formRef.current.reportValidity())return;setStore({...store,email,users,name,api});/**\n             * FORM SUBMITTED\n             */posthog.capture(\"talk_to_sales_submitted\",{users});if(window?.linktrk){window.lintrk(\"track\",{conversion_id:25128338});}};/**\n         * FORM STARTED\n         * Fires once when user first types/selects something\n         */const onFormChange=e=>{const formEl=e.currentTarget;const formData=new FormData(formEl);const formDataObj=Object.fromEntries(formData.entries());setStore(prev=>({...prev,...formDataObj}));const hasAnyValue=Object.values(formDataObj).some(value=>typeof value===\"string\"&&value.trim()!==\"\");if(hasAnyValue&&!hasTrackedStart.current){hasTrackedStart.current=true;posthog.capture(\"talk_to_sales_started\");}};/**\n         * FIELD COMPLETED\n         * Fires once per field on blur\n         */const onFieldBlur=e=>{const field=e.target.name;const value=e.target.value?.trim()??\"\";// Ignore empty fields\nif(!value){return;}// Prevent duplicate tracking\nif(!field||completedFields.current.has(field)){return;}completedFields.current.add(field);posthog.capture(\"talk_to_sales_field_completed\",{field,value_length:value.length,...field===\"email\"?{is_valid_email:/\\S+@\\S+\\.\\S+/.test(value)}:{}});};useEffect(()=>{const form=formRef.current;if(form){form.addEventListener(\"submit\",onSubmit1);return()=>{form.removeEventListener(\"submit\",onSubmit1);};}else{console.log(\"no form\");}},[]);useEffect(()=>{const form=formRef.current;if(!form)return;const successVisible=!!store?.showSuccessState;form.setAttribute(\"data-talk-to-sales-success\",successVisible?\"true\":\"false\");const successWrapper=form.querySelector('[data-framer-name=\"Success State Wrapper\"], [aria-label=\"Success State Wrapper\"]');if(successWrapper){successWrapper.style.display=successVisible?\"flex\":\"none\";successWrapper.style.visibility=successVisible?\"visible\":\"hidden\";successWrapper.style.opacity=successVisible?\"1\":\"0\";successWrapper.style.pointerEvents=successVisible?\"auto\":\"none\";}const interactiveEls=form.querySelectorAll(\"input, select, textarea, button\");interactiveEls.forEach(el=>{if(successWrapper&&successWrapper.contains(el))return;if(successVisible){if(!el.hasAttribute(\"data-success-prev-display\")){el.setAttribute(\"data-success-prev-display\",el.style.display||\"\");}el.style.display=\"none\";}else if(el.hasAttribute(\"data-success-prev-display\")){const prevDisplay=el.getAttribute(\"data-success-prev-display\")??\"\";el.style.display=prevDisplay;el.removeAttribute(\"data-success-prev-display\");}});},[store?.showSuccessState]);useEffect(()=>{(async function(){const stored=localStorage.getItem(\"utm_data\")??\"{}\";const urlParams=new URLSearchParams(window.location.search);const isDryRun=urlParams.get(\"isBookingDryRun\");try{const utmData=JSON.parse(stored);utmData.isDryRun=isDryRun;// Find the form element\nconst form=formRef.current;if(!form)return;// Remove any existing UTM inputs (prevent duplicates)\nform.querySelectorAll('input[data-utm=\"true\"]').forEach(el=>el.remove());Object.entries(utmData).forEach(([key,value])=>{if(value&&typeof value===\"string\"&&value.trim()!==\"\"){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=key;input.value=value;input.setAttribute(\"data-utm\",\"true\");input.style.display=\"none\";form.appendChild(input);}});}catch(e){console.error(\"Error parsing UTM data:\",e);}})();},[]);return /*#__PURE__*/_jsx(Component,{onInput:onFormChange,onBlur:onFieldBlur,ref:formRef,...props,style:{...props?.style,paddingBottom:store?.formError?40:16}});};}//talk to sales button with only email input that is shown in all pages which is then redirected to /talk-to-sales with full form\nexport function withCustomFormSubmit(Component){return props=>{const formRef=useRef(null);const onSubmit1=e=>{if(e){e.preventDefault();}const formEl=e?.target;const formData=new FormData(formEl);const formDataObj=Object.fromEntries(formData.entries());const email=formDataObj?.Email;if(!email||typeof email!==\"string\"){return;}window.open(`/talk-to-sales?email=${email}`,\"_self\",\"width=800px,height=600px,noopener,noreferrer\");};useEffect(()=>{const form=formRef.current;if(form){form.addEventListener(\"submit\",onSubmit1);return()=>{form.removeEventListener(\"submit\",onSubmit1);};}else{console.log(\"no form\");}},[]);return /*#__PURE__*/_jsx(Component,{ref:formRef,...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withCustomTalkToSalesOverlayClose\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesOverlayClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTalkToSalesNotesInput\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesNotesInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomFormSubmitTalkToSalesPage\":{\"type\":\"reactHoc\",\"name\":\"withCustomFormSubmitTalkToSalesPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"withCustomFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTalkToSalesSubmitCalEmbedPopup\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesSubmitCalEmbedPopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddUrlSearchParamsToLink\":{\"type\":\"reactHoc\",\"name\":\"withAddUrlSearchParamsToLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSubmit.map"],"mappings":"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"}