{"version":3,"file":"TransferBasicFormData.Cf6bF4aU.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/0dP7f88tBrJThRC0yKtm/kOvommt8j2TuSpJwZdu7/TransferBasicFormData.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";// ============================================================\n// Override 1 — auf der /kontakt-Seite dem FORM-Layer zuweisen\n// Liest Vorname/Nachname/Email beim Absenden aus und merkt sie\n// in sessionStorage. Framers Webhook-Submit bleibt unangetastet.\n// ============================================================\nexport function withCaptureFields(Component){return props=>{const ref=useRef(null);useEffect(()=>{const root=ref.current;if(!root)return;const form=root.querySelector(\"form\");if(!form)return;const handleSubmit=()=>{const vorname=form.querySelector('input[name=\"Vorname\"]')?.value||\"\";const nachname=form.querySelector('input[name=\"Nachname\"]')?.value||\"\";const email=form.querySelector('input[name=\"Email\"]')?.value||\"\";sessionStorage.setItem(\"meetingPrefill\",JSON.stringify({firstName:vorname,lastName:nachname,email:email}));};form.addEventListener(\"submit\",handleSubmit,true);return()=>form.removeEventListener(\"submit\",handleSubmit,true);},[]);return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{display:\"contents\"},children:/*#__PURE__*/_jsx(Component,{...props})});};}// ============================================================\n// Override 2 — auf der /anfrage-erhalten-Seite einem oberen\n// Layer zuweisen. Findet den HubSpot-Meetings-iframe und hängt\n// die gemerkten Werte an dessen src, sodass der Scheduler\n// First name / Last name / Email vorausfüllt.\n// ============================================================\nexport function withApplyPrefill(Component){return props=>{useEffect(()=>{const raw=sessionStorage.getItem(\"meetingPrefill\");if(!raw)return;let data;try{data=JSON.parse(raw);}catch(_){return;}const applyToIframe=()=>{// iframe finden, dessen src auf den HubSpot-Scheduler zeigt\nconst iframe=Array.from(document.querySelectorAll(\"iframe\")).find(f=>(f.getAttribute(\"src\")||\"\").includes(\"meetings-eu1.hubspot.com\"));if(!iframe)return false;const currentSrc=iframe.getAttribute(\"src\")||\"\";// Wenn die Parameter schon dran sind, nichts tun (verhindert Endlos-Reload)\nif(currentSrc.includes(\"firstName=\")){sessionStorage.removeItem(\"meetingPrefill\");return true;}const url=new URL(currentSrc);if(data.firstName)url.searchParams.set(\"firstName\",data.firstName);if(data.lastName)url.searchParams.set(\"lastName\",data.lastName);if(data.email)url.searchParams.set(\"email\",data.email);// src setzen → iframe lädt mit vorausgefüllten Feldern neu\niframe.setAttribute(\"src\",url.toString());sessionStorage.removeItem(\"meetingPrefill\");return true;};// Mehrfach versuchen, falls der iframe erst spät im DOM ist\nlet tries=0;const interval=setInterval(()=>{tries++;if(applyToIframe()||tries>30){clearInterval(interval);}},300);return()=>clearInterval(interval);},[]);return /*#__PURE__*/_jsx(Component,{...props});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withApplyPrefill\":{\"type\":\"reactHoc\",\"name\":\"withApplyPrefill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withCaptureFields\":{\"type\":\"reactHoc\",\"name\":\"withCaptureFields\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TransferBasicFormData.map"],"mappings":"yHAKA,SAAgB,EAAkB,EAAU,CAAC,MAAO,IAAO,CAAC,IAAM,EAAIA,EAAO,IAAI,EAAujB,OAArjB,MAAc,CAAC,IAAM,EAAK,EAAI,QAAQ,GAAG,CAAC,EAAK,OAAO,IAAM,EAAK,EAAK,cAAc,MAAM,EAAE,GAAG,CAAC,EAAK,OAAO,IAAM,MAAiB,CAAC,IAAM,EAAQ,EAAK,cAAc,uBAAuB,CAAC,EAAE,OAAO,GAAS,EAAS,EAAK,cAAc,wBAAwB,CAAC,EAAE,OAAO,GAAS,EAAM,EAAK,cAAc,qBAAqB,CAAC,EAAE,OAAO,GAAG,eAAe,QAAQ,iBAAiB,KAAK,UAAU,CAAC,UAAU,EAAQ,SAAS,EAAe,OAAK,CAAC,CAAC,CAAE,EAAoD,OAAlD,EAAK,iBAAiB,SAAS,EAAa,EAAI,MAAY,EAAK,oBAAoB,SAAS,EAAa,EAAI,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,MAAM,CAAK,MAAI,MAAM,CAAC,QAAQ,UAAU,EAAE,SAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,CAAC,CAAC,CAAE,CAAE,CAMhwB,SAAgB,EAAiB,EAAU,CAAC,MAAO,KAAQ,MAAc,CAAC,IAAM,EAAI,eAAe,QAAQ,gBAAgB,EAAE,GAAG,CAAC,EAAI,OAAO,IAAI,EAAK,GAAG,CAAC,EAAK,KAAK,MAAM,CAAG,CAAE,MAAS,CAAC,MAAO,CAAC,IAAM,MAAkB,CACxN,IAAM,EAAO,MAAM,KAAK,SAAS,iBAAiB,QAAQ,CAAC,CAAC,CAAC,KAAK,IAAI,EAAE,aAAa,KAAK,GAAG,GAAA,CAAI,SAAS,0BAA0B,CAAC,EAAE,GAAG,CAAC,EAAO,MAAO,GAAM,IAAM,EAAW,EAAO,aAAa,KAAK,GAAG,GAC5M,GAAG,EAAW,SAAS,YAAY,EAA+C,OAA5C,eAAe,WAAW,gBAAgB,EAAS,GAAM,IAAM,EAAI,IAAI,IAAI,CAAU,EACrC,OAD0C,EAAK,WAAU,EAAI,aAAa,IAAI,YAAY,EAAK,SAAS,EAAK,EAAK,UAAS,EAAI,aAAa,IAAI,WAAW,EAAK,QAAQ,EAAK,EAAK,OAAM,EAAI,aAAa,IAAI,QAAQ,EAAK,KAAK,EACrT,EAAO,aAAa,MAAM,EAAI,SAAS,CAAC,EAAE,eAAe,WAAW,gBAAgB,EAAS,EAAK,EAC9F,EAAM,EAAQ,EAAS,gBAAgB,CAAC,KAAW,EAAc,GAAG,EAAM,KAAI,cAAc,CAAQ,CAAG,EAAE,GAAG,EAAE,UAAU,cAAc,CAAQ,CAAE,EAAE,CAAC,CAAC,EAAsB,EAAK,EAAU,CAAC,GAAG,CAAK,CAAC,EAAI,iBAfjK,IAAoC"}