{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/kpRowFaLLi5oRVp7mlmO/M7AXz2R1TU11V3qznold/UTM_Form.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";// Made with love by Cl\u00E9ment: https://lionneclement.com/\n// Full tutorial: https://framermart.com/tutorial/how-to-track-utm-parameters-in-framer-forms\nexport function withForm(Component){return props=>{const formRef=useRef(null);useEffect(()=>{if(typeof window===\"undefined\")return;const params=new URLSearchParams(window.location.search);const form=document.querySelector(`form.${props.className}`)||formRef.current;if(form){params.forEach((value,key)=>{if(key.startsWith(\"utm\")){let input=form.querySelector(`input[name=\"${key}\"]`);if(!input){input=document.createElement(\"input\");input.type=\"hidden\";input.name=key;form.appendChild(input);}input.value=value;}});const handleSubmit=async event=>{event.preventDefault()// Prevent default form submission\n;const formData=new FormData(form);formData.append(\"url\",window.location.href)// Add URL to form data\n;const payload=JSON.stringify({data:Object.fromEntries(formData)});try{const response=await fetch(\"https://hook.us2.make.com/sqm4l1c9rhznqhk69v2eo4xkfqo79pzn\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:payload});if(response.ok){console.log(\"Form submitted successfully\");}else{console.error(\"Error submitting form\");}}catch(error){console.error(\"Error:\",error);}};form.addEventListener(\"submit\",handleSubmit);return()=>form.removeEventListener(\"submit\",handleSubmit)// Cleanup\n;}},[props.className]);return /*#__PURE__*/_jsx(Component,{ref:formRef,id:\"contactform\",...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withForm\":{\"type\":\"reactHoc\",\"name\":\"withForm\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UTM_Form.map"],
  "mappings": "gGAEO,SAASA,EAASC,EAAU,CAAC,OAAOC,GAAO,CAAC,IAAMC,EAAQC,EAAO,IAAI,EAAE,OAAAC,EAAU,IAAI,CAAC,GAAG,OAAOC,EAAS,IAAY,OAAO,IAAMC,EAAO,IAAI,gBAAgBD,EAAO,SAAS,MAAM,EAAQE,EAAK,SAAS,cAAc,QAAQN,EAAM,SAAS,EAAE,GAAGC,EAAQ,QAAQ,GAAGK,EAAK,CAACD,EAAO,QAAQ,CAACE,EAAMC,IAAM,CAAC,GAAGA,EAAI,WAAW,KAAK,EAAE,CAAC,IAAIC,EAAMH,EAAK,cAAc,eAAeE,CAAG,IAAI,EAAMC,IAAOA,EAAM,SAAS,cAAc,OAAO,EAAEA,EAAM,KAAK,SAASA,EAAM,KAAKD,EAAIF,EAAK,YAAYG,CAAK,GAAGA,EAAM,MAAMF,CAAM,CAAC,CAAC,EAAE,IAAMG,EAAa,MAAMC,GAAO,CAACA,EAAM,eAAe,EACvjB,IAAMC,EAAS,IAAI,SAASN,CAAI,EAAEM,EAAS,OAAO,MAAMR,EAAO,SAAS,IAAI,EAC5E,IAAMS,EAAQ,KAAK,UAAU,CAAC,KAAK,OAAO,YAAYD,CAAQ,CAAC,CAAC,EAAE,GAAG,EAAgB,MAAM,MAAM,6DAA6D,CAAC,OAAO,OAAO,QAAQ,CAAC,eAAe,kBAAkB,EAAE,KAAKC,CAAO,CAAC,GAAc,GAAI,QAAQ,IAAI,6BAA6B,EAAQ,QAAQ,MAAM,uBAAuB,CAAG,OAAOC,EAAM,CAAC,QAAQ,MAAM,SAASA,CAAK,CAAE,CAAC,EAAE,OAAAR,EAAK,iBAAiB,SAASI,CAAY,EAAQ,IAAIJ,EAAK,oBAAoB,SAASI,CAAY,CACre,CAAC,EAAE,CAACV,EAAM,SAAS,CAAC,EAAsBe,EAAKhB,EAAU,CAAC,IAAIE,EAAQ,GAAG,cAAc,GAAGD,CAAK,CAAC,CAAE,CAAE",
  "names": ["withForm", "Component", "props", "formRef", "pe", "ue", "window", "params", "form", "value", "key", "input", "handleSubmit", "event", "formData", "payload", "error", "p"]
}
