{"version":3,"file":"FormSubmit.DOCi_Vyi.mjs","names":["useState","getCalApi","useRef"],"sources":["https:/framerusercontent.com/modules/pWodp4nzEay9Qh48h81F/tFGKSkAOxyCDCm3PrQPm/FormSubmit.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useRef,useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";import Cal,{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\"});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 withCustomTalkToSalesOverlay(Component){return props=>{const[store,setStore]=useStore();const urlParams=new URLSearchParams(window.location.search);const isDryRun=urlParams.get(\"isBookingDryRun\");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);}});})();},[]);if(store?.showPopup!==true){return null;}const stored=localStorage.getItem(\"utm_data\");const utmData=JSON.parse(stored??\"{}\");const getCalLink=()=>{const searchParams=new URLSearchParams;// Object.entries(utmData).forEach(([key, value]) => {\n//     searchParams.set(key, value)\n// })\nObject.entries(store).forEach(([key,value])=>{searchParams.set(key,value);});if(isDryRun){searchParams.set(\"cal.isBookingDryRun\",\"true\");}return`router/embed?form=dcbdafb2-a9ff-4c2b-9233-78b842563f95&${searchParams.toString()}`;};const calLink=getCalLink();return /*#__PURE__*/_jsx(Component,{...props,children:/*#__PURE__*/_jsx(Cal,{namespace:\"talk-to-sales\",calLink:\"sales/talk-to-sales\",style:{width:\"100%\",height:\"100%\",overflow:\"scroll\"},config:{layout:\"month_view\",...store,// form: routingFormId,\n...utmData,\"cal.isBookingDryRun\":!!isDryRun},calOrigin:\"https://i.cal.com\"})});};}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\");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);}});})();},[]);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]);console.log(\"store: \",store);const shouldRedirectToSignup=store?.users===\"1\";const isButtonEnabled=!!store?.email&&!!store?.name&&!!store.users&&!!store?.notes;console.log(\"isButtonEnabled: \",isButtonEnabled);console.log(\"calLink: \",calLink);const buttonProps=shouldRedirectToSignup?{onClick:e=>{e?.preventDefault();window.location.href=\"https://app.cal.com/signup\";}}:{\"data-cal-namespace\":\"talk\",\"data-cal-link\":calLink,\"data-cal-origin\":\"https://i.cal.com\",\"data-cal-config\":'{\"layout\":\"month_view\"}'};return /*#__PURE__*/_jsx(Component,{...props,...buttonProps,disabled:!isButtonEnabled,style:{...props?.style,cursor:isButtonEnabled?\"pointer\":\"not-allowed\"}});};}export function withCustomFormSubmitTalkToSalesPage(Component){return props=>{const formRef=useRef(null);const[store,setStore]=useStore();// localStorage.setItem(\n//     \"utm_data\",\n//     JSON.stringify({\n//         utm_source: \"google\",\n//         utm_medium: \"cpc\",\n//         utm_campaign: \"cal-com-brand-2024\",\n//         utm_term: \"scheduling software\",\n//         utm_content: \"ad-variant-a\",\n//         utm_id: \"abc123\",\n//         timestamp: \"2024-12-17T14:32:45.123Z\",\n//         landing_page: \"/pricing\",\n//     })\n// )\nconst 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(!email||typeof email!==\"string\"){return;}setStore({...store,email,users,name,api});if(window?.linktrk){window.lintrk(\"track\",{conversion_id:25128338});}};const onFormChange=e=>{const formEl=e.currentTarget;const formData=new FormData(formEl);const formDataObj=Object.fromEntries(formData.entries());setStore(prev=>({...prev,...formDataObj}));};useEffect(()=>{const form=formRef.current;if(form){form.addEventListener(\"submit\",onSubmit1);return()=>{form.removeEventListener(\"submit\",onSubmit1);};}else{console.log(\"no form\");}},[]);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,ref:formRef,...props});};}//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\":{\"withCustomTalkToSalesNotesInput\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesNotesInput\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTalkToSalesOverlayClose\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesOverlayClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTalkToSalesSubmitCalEmbedPopup\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesSubmitCalEmbedPopup\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withAddUrlSearchParamsToLink\":{\"type\":\"reactHoc\",\"name\":\"withAddUrlSearchParamsToLink\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomFormSubmit\":{\"type\":\"reactHoc\",\"name\":\"withCustomFormSubmit\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomTalkToSalesOverlay\":{\"type\":\"reactHoc\",\"name\":\"withCustomTalkToSalesOverlay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCustomFormSubmitTalkToSalesPage\":{\"type\":\"reactHoc\",\"name\":\"withCustomFormSubmitTalkToSalesPage\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FormSubmit.map"],"mappings":"uPAE4R,SAAgB,EAAgC,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAO,EAAa,GAAG,CAAC,IAAM,EAAM,EAAE,OAAO,MAAM,EAAS,CAAC,GAAG,EAAM,MAAM,EAAM,CAAC,EAAG,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,SAAS,EAAa,CAAC,EAI9c,SAAgB,EAAyC,EAAU,CAAC,MAAO,IAAO,CAAC,GAAK,CAAC,EAAM,GAAU,GAAU,CAAM,CAAC,EAAQ,GAAYA,EAAS,GAAG,CAAmE,EAAlD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAA0B,IAAI,kBAAkB,CAAC,MAAc,EAAE,gBAAgB,CAAC,IAAM,EAAI,MAAMC,EAAU,CAAC,UAAU,OAAO,CAAC,CAAC,EAAI,KAAK,CAAC,qBAAqB,GAAM,OAAO,aAAa,CAAC,CAAC,EAAI,KAAK,CAAC,OAAO,sBAAsB,SAAS,EAAM,CAAC,IAAI,EAAE,EAAM,OAAO,KAAK,QAAQ,IAAI,EAAE,EAAG,CAAC,IAAK,EAAG,EAAE,CAAC,CAAC,IAAM,EAAO,aAAa,QAAQ,WAAW,CAAO,EAAQ,KAAK,MAAM,GAAQ,KAAK,CAAC,MAAc,CAAC,IAAM,EAAa,IAAI,gBAAgB,OAAO,QAAQ,EAAQ,CAAC,SAAS,CAAC,EAAI,KAAS,CAAC,EAAa,IAAI,EAAI,EAAM,EAAG,CAAC,OAAO,QAAQ,EAAM,CAAC,SAAS,CAAC,EAAI,KAAS,CAAC,EAAa,IAAI,EAAI,EAAM,EAAG,CAAI,GAAU,EAAa,IAAI,sBAAsB,OAAO,CAAE,EAAW,0DAA0D,EAAa,UAAU,GAAG,EAAG,CAAC,EAAQ,EAAM,EAAS,CAAC,CAAC,QAAQ,IAAI,UAAU,EAAM,CAAC,IAAM,EAAuB,GAAO,QAAQ,IAAU,EAAgB,CAAC,CAAC,GAAO,OAAO,CAAC,CAAC,GAAO,MAAM,CAAC,CAAC,EAAM,OAAO,CAAC,CAAC,GAAO,MAAM,QAAQ,IAAI,oBAAoB,EAAgB,CAAC,QAAQ,IAAI,YAAY,EAAQ,CAAC,IAAM,EAAY,EAAuB,CAAC,QAAQ,GAAG,CAAC,GAAG,gBAAgB,CAAC,EAAO,SAAS,KAAK,8BAA+B,CAAC,CAAC,qBAAqB,OAAO,gBAAgB,EAAQ,kBAAkB,oBAAoB,kBAAkB,0BAA0B,CAAC,OAAoB,EAAK,EAAU,CAAC,GAAG,EAAM,GAAG,EAAY,SAAS,CAAC,EAAgB,MAAM,CAAC,GAAG,GAAO,MAAM,OAAO,EAAgB,UAAU,cAAc,CAAC,CAAC,EAAI,SAAgB,EAAoC,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAQC,EAAO,KAAK,CAAM,CAAC,EAAM,GAAU,GAAU,CAa90D,EAAU,KAAM,IAAG,CAAI,GAAG,EAAE,gBAAgB,CAAE,IAAM,EAAO,GAAG,OAC9D,EAAS,IAAI,SAAS,EAAO,CAA+D,CAAC,QAAM,QAAM,OAAK,MAAI,SAAlE,OAAO,YAAY,EAAS,SAAS,CAAC,CAAkD,CAAC,GAAO,OAAO,GAAQ,WAAkB,EAAS,CAAC,GAAG,EAAM,QAAM,QAAM,OAAK,MAAI,CAAC,CAAI,GAAQ,SAAS,EAAO,OAAO,QAAQ,CAAC,cAAc,SAAS,CAAC,GAE0I,OAFwD,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,EAAgD,OAA1C,EAAK,iBAAiB,SAAS,EAAU,KAAW,CAAC,EAAK,oBAAoB,SAAS,EAAU,EAAS,QAAQ,IAAI,UAAU,EAAI,EAAE,CAAC,CAAC,MAAc,EAAE,gBAAgB,CAAC,IAAM,EAAO,aAAa,QAAQ,WAAW,EAAE,KAAuE,EAAlD,IAAI,gBAAgB,EAAO,SAAS,OAAO,CAA0B,IAAI,kBAAkB,CAAC,GAAG,CAAC,IAAM,EAAQ,KAAK,MAAM,EAAO,CAAC,EAAQ,SAAS,EACx5B,IAAM,EAAK,EAAQ,QAAQ,GAAG,CAAC,EAAK,OACpC,EAAK,iBAAiB,yBAAyB,CAAC,QAAQ,GAAI,EAAG,QAAQ,CAAC,CAAC,OAAO,QAAQ,EAAQ,CAAC,SAAS,CAAC,EAAI,KAAS,CAAC,GAAG,GAAO,OAAO,GAAQ,UAAU,EAAM,MAAM,GAAG,GAAG,CAAC,IAAM,EAAM,SAAS,cAAc,QAAQ,CAAC,EAAM,KAAK,SAAS,EAAM,KAAK,EAAI,EAAM,MAAM,EAAM,EAAM,aAAa,WAAW,OAAO,CAAC,EAAM,MAAM,QAAQ,OAAO,EAAK,YAAY,EAAM,GAAI,OAAQ,EAAE,CAAC,QAAQ,MAAM,0BAA0B,EAAE,KAAM,EAAG,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAC,QAFvJ,GAAG,CAAC,IAAM,EAAO,EAAE,cAAoB,EAAS,IAAI,SAAS,EAAO,CAAO,EAAY,OAAO,YAAY,EAAS,SAAS,CAAC,CAAC,EAAS,IAAO,CAAC,GAAG,EAAK,GAAG,EAAY,EAAE,EAEI,IAAI,EAAQ,GAAG,EAAM,CAAC,EAC7f,SAAgB,EAAqB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAQA,EAAO,KAAK,CAAO,EAAU,GAAG,CAAI,GAAG,EAAE,gBAAgB,CAAE,IAAM,EAAO,GAAG,OAAa,EAAS,IAAI,SAAS,EAAO,CAAgE,EAA7C,OAAO,YAAY,EAAS,SAAS,CAAC,EAA0B,MAAS,CAAC,GAAO,OAAO,GAAQ,UAAkB,EAAO,KAAK,wBAAwB,IAAQ,QAAQ,+CAA+C,EAA8L,OAA3L,MAAc,CAAC,IAAM,EAAK,EAAQ,QAAQ,GAAG,EAAgD,OAA1C,EAAK,iBAAiB,SAAS,EAAU,KAAW,CAAC,EAAK,oBAAoB,SAAS,EAAU,EAAS,QAAQ,IAAI,UAAU,EAAI,EAAE,CAAC,CAAqB,EAAK,EAAU,CAAC,IAAI,EAAQ,GAAG,EAAM,CAAC,yBAvBvnB,IAA6C,IAAqE,IAAgD,CAEvM,EAAS,EAAY,CAAC,WAAW,UAAU,CAAC"}