{"version":3,"file":"CheckoutButton.DCfFek_u.mjs","names":[],"sources":["https:/framerusercontent.com/modules/PIY62HRJUnfmrVlUO1sc/XMzdJIIIwvwX0YLUdQ6n/CheckoutButton.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";const UTM_KEYS=[\"utm_source\",\"utm_medium\",\"utm_campaign\",\"utm_term\",\"utm_content\",\"gclid\",\"fbclid\"];function ensureFbc(){const existingFbc=getCookie(\"_fbc\");if(existingFbc)return existingFbc;const urlParams=new URLSearchParams(window.location.search);const fbclid=urlParams.get(\"fbclid\");if(!fbclid)return null;const fbc=`fb.1.${Date.now()}.${fbclid}`;document.cookie=`_fbc=${fbc}; path=/; SameSite=Lax`;return fbc;}function getCookie(name){const match=document.cookie.match(new RegExp(\"(^| )\"+name+\"=([^;]+)\"));return match?decodeURIComponent(match[2]):null;}function getCampaignParams(){const fromUrl=new URLSearchParams(window.location.search);const filtered=new URLSearchParams;// Handle standard UTM keys\nfor(const key of UTM_KEYS){const value=fromUrl.get(key);if(value)filtered.set(key,value);}// Handle Facebook identifiers\nconst fbp=getCookie(\"_fbp\");const fbc=ensureFbc();if(fbp)filtered.set(\"fbp\",fbp);if(fbc)filtered.set(\"fbc\",fbc);// Persist\nif([...filtered.keys()].length>0){sessionStorage.setItem(\"campaign_params\",filtered.toString());return filtered;}return new URLSearchParams(sessionStorage.getItem(\"campaign_params\")??\"\");}function buildUrl(baseUrl){const url=new URL(baseUrl);const params=getCampaignParams();params.forEach((v,k)=>{if(!url.searchParams.has(k))url.searchParams.set(k,v);});return url.toString();}export function withUtmNewTabClick(Component){return /*#__PURE__*/forwardRef((props,ref)=>{return /*#__PURE__*/_jsx(Component,{ref:ref,...props,// ensure it looks clickable if it isn't already\nstyle:{...props.style??{},cursor:\"pointer\"},onClick:e=>{// keep existing click behavior\nprops.onClick?.(e);// If the element is actually an <a>, stop default navigation\n// so we control the URL + new-tab.\nif(e?.preventDefault)e.preventDefault();// Prefer href from the linked element, fallback to a custom prop if you use one\nconst baseHref=props.href||props.link||props.url||props.checkoutUrl;if(!baseHref)return;const finalUrl=buildUrl(baseHref);window.open(finalUrl,\"_blank\",\"noopener,noreferrer\");}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withUtmNewTabClick\":{\"type\":\"reactHoc\",\"name\":\"withUtmNewTabClick\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CheckoutButton.map"],"mappings":"2HAA6K,SAAS,GAAW,CAAC,IAAM,EAAY,EAAU,MAAM,EAAE,GAAG,EAAY,OAAO,EAAwE,IAAM,EAAO,IAArD,gBAAgB,EAAO,SAAS,MAA6B,CAAC,CAAC,IAAI,QAAQ,EAAE,GAAG,CAAC,EAAO,OAAO,KAAK,IAAM,EAAI,QAAQ,KAAK,IAAI,EAAE,GAAG,IAA6D,MAApD,UAAS,OAAO,QAAQ,EAAI,wBAA+B,CAAI,CAAC,SAAS,EAAU,EAAK,CAAC,IAAM,EAAM,SAAS,OAAO,MAAU,OAAO,QAAQ,EAAK,UAAU,CAAC,EAAE,OAAO,EAAM,mBAAmB,EAAM,EAAE,EAAE,IAAK,CAAC,SAAS,GAAmB,CAAC,IAAM,EAAQ,IAAI,gBAAgB,EAAO,SAAS,MAAM,EAAQ,EAAS,IAAI,gBACnuB,IAAI,IAAM,KAAO,EAAS,CAAC,IAAM,EAAM,EAAQ,IAAI,CAAG,EAAK,GAAM,EAAS,IAAI,EAAI,CAAK,CAAE,CACzF,IAAM,EAAI,EAAU,MAAM,EAAQ,EAAI,EAAU,EACiE,OAD5D,GAAI,EAAS,IAAI,MAAM,CAAG,EAAK,GAAI,EAAS,IAAI,MAAM,CAAG,EAC3G,CAAC,GAAG,EAAS,KAAK,CAAC,CAAC,CAAC,OAAO,GAAG,eAAe,QAAQ,kBAAkB,EAAS,SAAS,CAAC,EAAS,GAAiB,IAAI,gBAAgB,eAAe,QAAQ,iBAAiB,GAAG,EAAE,CAAE,CAAC,SAAS,EAAS,EAAQ,CAAC,IAAM,EAAI,IAAI,IAAI,CAAO,EAAmH,OAAhF,EAAK,CAAC,CAAC,SAAS,EAAE,IAAI,CAAK,EAAI,aAAa,IAAI,CAAC,GAAE,EAAI,aAAa,IAAI,EAAE,CAAC,CAAE,CAAC,EAAS,EAAI,SAAS,CAAE,CAAC,SAAgB,EAAmB,EAAU,CAAC,OAAoB,GAAY,EAAM,IAA2B,EAAK,EAAU,CAAK,MAAI,GAAG,EACpgB,MAAM,CAAC,GAAG,EAAM,OAAO,CAAC,EAAE,OAAO,SAAS,EAAE,QAAQ,GAAG,CACvD,EAAM,UAAU,CAAC,EAEd,GAAG,gBAAe,EAAE,eAAe,EACtC,IAAM,EAAS,EAAM,MAAM,EAAM,MAAM,EAAM,KAAK,EAAM,YAAY,GAAG,CAAC,EAAS,OAAO,IAAM,EAAS,EAAS,CAAQ,EAAE,EAAO,KAAK,EAAS,SAAS,qBAAqB,CAAE,CAAC,CAAC,CAAG,CAAE,uBAR5I,IAA8B,EAAO,EAAS,CAAC,aAAa,aAAa,eAAe,WAAW,cAAc,QAAQ,QAAQ"}