{"version":3,"file":"AnotherOverwrite.DAn3ViNl.mjs","names":[],"sources":["https:/framerusercontent.com/modules/ujTDNbKzma0r8jJpR7ko/I96HJeG0u7Anrfz45LlN/AnotherOverwrite.js"],"sourcesContent":["// File: UtmPrefillOverride.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,forwardRef}from\"react\";const DEFAULTS={allowKeys:/^(utm_(source|medium|campaign|term|content)|gclid|fbclid|msclkid)$/i,attribution:\"first\",formSelector:\"form\",storageKey:\"__utm_attribution__\",observeMs:3e3,debug:false};function parseParams(){const out={};const qs=typeof window!==\"undefined\"?window.location.search:\"\";const p=new URLSearchParams(qs);p.forEach((v,k)=>{if(v!=null)out[k]=v;});return out;}function loadStored(key){try{return JSON.parse(localStorage.getItem(key)||\"{}\");}catch{return{};}}function store(key,val){try{localStorage.setItem(key,JSON.stringify(val));}catch{}}function mergeAttribution(incoming,stored,mode){return mode===\"first\"?{...incoming,...stored}:{...stored,...incoming};}function ensureField(form,name){let el=form.querySelector(`[name=\"${name}\"]`);if(!el){const input=document.createElement(\"input\");input.type=\"hidden\";input.name=name;input.dataset.generated=\"utm\";form.appendChild(input);el=input;}return el;}function setValue(el,v){el.value=v;// 2) Attribut – manche Libs lesen nur das\nel.setAttribute(\"value\",v);// 3) Events, damit Frameworks reagieren\nel.dispatchEvent(new Event(\"input\",{bubbles:true}));el.dispatchEvent(new Event(\"change\",{bubbles:true}));}function applyToForm(form,data,fieldMap,debug){Object.entries(data).forEach(([k,v])=>{const name=fieldMap?.[k]??k;const el=ensureField(form,name);setValue(el,v);if(debug)console.debug(\"[UTM] set\",name,v);});}export function withUtmPrefill(Wrapped,options){const cfg={...DEFAULTS,...options};const HOC=/*#__PURE__*/forwardRef(function UtmPrefillHOC(props,ref){useEffect(()=>{if(typeof window===\"undefined\")return;// 1) URL-Params → allowlist filtern\nconst raw=parseParams();const allowed={};for(const k of Object.keys(raw)){if(cfg.allowKeys.test(k))allowed[k]=raw[k];}// 2) Persistenz je Attribution\nconst stored=loadStored(cfg.storageKey);const merged=mergeAttribution(allowed,stored,cfg.attribution);if(Object.keys(merged).length)store(cfg.storageKey,merged);if(cfg.debug)console.debug(\"[UTM] merged\",merged);// 3) Sofort auf vorhandene Forms\nconst applyAll=()=>{document.querySelectorAll(cfg.formSelector).forEach(f=>applyToForm(f,merged,options?.fieldMap,cfg.debug));};applyAll();// 4) Spät montierte Forms\nconst mo=new MutationObserver(()=>applyAll());mo.observe(document.documentElement,{childList:true,subtree:true});const to=window.setTimeout(()=>mo.disconnect(),cfg.observeMs);// 5) Vor JEDEM Submit nochmals setzen (Capture-Phase, früh)\nconst onSubmitCapture=e=>{const form=e.target;if(!form?.matches?.(cfg.formSelector))return;applyToForm(form,merged,options?.fieldMap,cfg.debug);if(cfg.debug){const fd=new FormData(form);console.debug(\"[UTM] submit keys\",Array.from(fd.keys()));console.debug(\"[UTM] submit utm_source\",fd.get(\"utm_source\"));}};document.addEventListener(\"submit\",onSubmitCapture,true);// 6) SPA-Navigation\nconst onPop=()=>{const next=parseParams();const nextAllowed={};for(const k of Object.keys(next)){if(cfg.allowKeys.test(k))nextAllowed[k]=next[k];}const updated=mergeAttribution(nextAllowed,loadStored(cfg.storageKey),cfg.attribution);store(cfg.storageKey,updated);applyAll();};window.addEventListener(\"popstate\",onPop);return()=>{mo.disconnect();window.clearTimeout(to);document.removeEventListener(\"submit\",onSubmitCapture,true);window.removeEventListener(\"popstate\",onPop);};},[]);return /*#__PURE__*/_jsx(Wrapped,{ref:ref,...props});});HOC.displayName=`withUtmPrefill(${Wrapped.displayName||Wrapped.name||\"Component\"})`;return HOC;}export const withUtmPrefillDefault=Wrapped=>withUtmPrefill(Wrapped);\nexport const __FramerMetadata__ = {\"exports\":{\"withUtmPrefillDefault\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withUtmPrefill\":{\"type\":\"reactHoc\",\"name\":\"withUtmPrefill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AnotherOverwrite.map"],"mappings":"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"}