{"version":3,"file":"WithTrackingBootstrap.DC1ScOLE.mjs","names":["useState","__legacyOverrideHOC_DataObserverContext","_jsx"],"sources":["https:/framerusercontent.com/modules/snddgcHw26F6lIkIAZDT/rfDqvfkPz7QjLo1sSfhy/WithTrackingBootstrap.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";const TRACKING_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"gclid\",\"utm_term\",\"matchtype\",\"targetid\"];const TRACKING_SAVED_AT_KEY=\"utm_saved_at\";const TRACKING_EXPIRY_MS=30*24*60*60*1e3;const trackingState={utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",gclid:\"\",utm_term:\"\",matchtype:\"\",targetid:\"\"};const trackingListeners=new Set;function notifyTrackingListeners(){trackingListeners.forEach(listener=>listener());}function patchTrackingState(patch){let changed=false;for(const[key,value]of Object.entries(patch)){if(trackingState[key]!==value){trackingState[key]=value;changed=true;}}if(changed)notifyTrackingListeners();}function useTrackingSnapshot(){const[snapshot,setSnapshot]=useState({...trackingState});useEffect(()=>{const onUpdate=()=>setSnapshot({...trackingState});trackingListeners.add(onUpdate);return()=>trackingListeners.delete(onUpdate);},[]);return snapshot;}function clearStoredTracking(){TRACKING_KEYS.forEach(key=>localStorage.removeItem(key));localStorage.removeItem(TRACKING_SAVED_AT_KEY);}function clearTrackingState(){patchTrackingState({utm_source:\"\",utm_medium:\"\",utm_campaign:\"\",gclid:\"\",utm_term:\"\",matchtype:\"\",targetid:\"\"});}function removeExpiredTrackingIfNeeded(){const savedAtRaw=localStorage.getItem(TRACKING_SAVED_AT_KEY);if(!savedAtRaw)return;const savedAt=Number(savedAtRaw);if(!Number.isFinite(savedAt)){clearStoredTracking();clearTrackingState();return;}const isExpired=Date.now()-savedAt>TRACKING_EXPIRY_MS;if(isExpired){clearStoredTracking();clearTrackingState();}}function storeTrackingFromUrl(){if(typeof window===\"undefined\")return;removeExpiredTrackingIfNeeded();const params=new URLSearchParams(window.location.search);const patch={};let foundFreshTracking=false;TRACKING_KEYS.forEach(key=>{const urlValue=params.get(key);if(urlValue){localStorage.setItem(key,urlValue);foundFreshTracking=true;}});if(foundFreshTracking){localStorage.setItem(TRACKING_SAVED_AT_KEY,String(Date.now()));}TRACKING_KEYS.forEach(key=>{const savedValue=localStorage.getItem(key)||\"\";patch[key]=savedValue;});patchTrackingState(patch);}/**\n * Apply this to any layer that is guaranteed to mount on the page.\n * One instance per page is enough.\n */export function withTrackingBootstrap(){useEffect(()=>{storeTrackingFromUrl();},[]);return{};}export function withHiddenUtmSourceField(){const{utm_source}=useTrackingSnapshot();return{name:\"utm_source\",defaultValue:utm_source};}export function withHiddenUtmMediumField(){const{utm_medium}=useTrackingSnapshot();return{name:\"utm_medium\",defaultValue:utm_medium};}export function withHiddenUtmCampaignField(){const{utm_campaign}=useTrackingSnapshot();return{name:\"utm_campaign\",defaultValue:utm_campaign};}export function withHiddenGclidField(){const{gclid}=useTrackingSnapshot();return{name:\"gclid\",defaultValue:gclid};}export function withHiddenUtmTermField(){const{utm_term}=useTrackingSnapshot();return{name:\"utm_term\",defaultValue:utm_term};}export function withHiddenMatchtypeField(){const{matchtype}=useTrackingSnapshot();return{name:\"matchtype\",defaultValue:matchtype};}export function withHiddenTargetidField(){const{targetid}=useTrackingSnapshot();return{name:\"targetid\",defaultValue:targetid};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withwithTrackingBootstrap(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withTrackingBootstrap(props)});};}withwithTrackingBootstrap.displayName=\"withTrackingBootstrap\";export function withwithHiddenUtmSourceField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenUtmSourceField(props)});};}withwithHiddenUtmSourceField.displayName=\"withHiddenUtmSourceField\";export function withwithHiddenUtmMediumField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenUtmMediumField(props)});};}withwithHiddenUtmMediumField.displayName=\"withHiddenUtmMediumField\";export function withwithHiddenUtmCampaignField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenUtmCampaignField(props)});};}withwithHiddenUtmCampaignField.displayName=\"withHiddenUtmCampaignField\";export function withwithHiddenGclidField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenGclidField(props)});};}withwithHiddenGclidField.displayName=\"withHiddenGclidField\";export function withwithHiddenUtmTermField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenUtmTermField(props)});};}withwithHiddenUtmTermField.displayName=\"withHiddenUtmTermField\";export function withwithHiddenMatchtypeField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenMatchtypeField(props)});};}withwithHiddenMatchtypeField.displayName=\"withHiddenMatchtypeField\";export function withwithHiddenTargetidField(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...withHiddenTargetidField(props)});};}withwithHiddenTargetidField.displayName=\"withHiddenTargetidField\";\nexport const __FramerMetadata__ = {\"exports\":{\"withHiddenUtmTermField\":{\"type\":\"override\",\"name\":\"withHiddenUtmTermField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenUtmMediumField\":{\"type\":\"override\",\"name\":\"withHiddenUtmMediumField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenTargetidField\":{\"type\":\"override\",\"name\":\"withHiddenTargetidField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenUtmTermField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenUtmTermField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenGclidField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenGclidField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenUtmCampaignField\":{\"type\":\"override\",\"name\":\"withHiddenUtmCampaignField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withTrackingBootstrap\":{\"type\":\"override\",\"name\":\"withTrackingBootstrap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenUtmSourceField\":{\"type\":\"override\",\"name\":\"withHiddenUtmSourceField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenMatchtypeField\":{\"type\":\"override\",\"name\":\"withHiddenMatchtypeField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenTargetidField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenTargetidField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithTrackingBootstrap\":{\"type\":\"reactHoc\",\"name\":\"withwithTrackingBootstrap\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenUtmCampaignField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenUtmCampaignField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenUtmMediumField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenUtmMediumField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withHiddenGclidField\":{\"type\":\"override\",\"name\":\"withHiddenGclidField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenMatchtypeField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenMatchtypeField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withwithHiddenUtmSourceField\":{\"type\":\"reactHoc\",\"name\":\"withwithHiddenUtmSourceField\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./WithTrackingBootstrap.map"],"mappings":"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"}