{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/lFUk8Qo0mBTpkVpTvrZ8/hEoDIi0UYtgoAKHzuO9F/Amplitude.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";function getUTMParameters(url){const result={};url.searchParams.forEach((value,key)=>{if(key.startsWith(\"utm_\")){result[key]=value;}});return result;}function addUTMParametersToURL(url,utmParams){let result=new URL(url,window.location.origin);Object.keys(utmParams).forEach(key=>{result.searchParams.set(key,utmParams[key]);});return result;}export function withAmplitude(Component){return props=>{if(props.link){const[link,setLink]=useState(props.link);useEffect(()=>{// console.log(\"LINK\", props.link)\nconst currentUrl=new URL(window.location.href);const utm=getUTMParameters(currentUrl);const newUrl=new URL(props.link,window.location.origin);const newLink=addUTMParametersToURL(newUrl,utm);// console.log(\"link\", props.link, \" -> \", newLink.toString())\nsetLink(newLink.toString());},[]);return /*#__PURE__*/_jsx(Component,{...props,link:link});}else if(props.href&&(props.href.startsWith(\"./\")||props.href.startsWith(\"/\"))){const[href,setHref]=useState(props.href);useEffect(()=>{// console.log(\"HREF/\", props.href)\nconst currentUrl=new URL(window.location.href);const utm=getUTMParameters(currentUrl);const newUrl=new URL(props.href,window.location.origin);const newLink=addUTMParametersToURL(newUrl,utm);// console.log(\"HREF/\", props.href, \" -> \", newLink.toString())\nsetHref(newLink.toString());},[]);return /*#__PURE__*/_jsx(Component,{...props,href:href,onClick:()=>window.location=href});}else if(props.href){const[href,setHref]=useState(props.href);useEffect(()=>{const currentUrl=new URL(window.location.href);const utm=getUTMParameters(currentUrl);const newUrl=new URL(props.href,window.location.origin);const newLink=addUTMParametersToURL(newUrl,utm);setHref(newLink.toString());},[]);return /*#__PURE__*/_jsx(Component,{...props,href:href});}else{// console.log(\"OTHER props\", props)\nreturn /*#__PURE__*/_jsx(Component,{...props});}};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAmplitude\":{\"type\":\"reactHoc\",\"name\":\"withAmplitude\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Amplitude.map"],
  "mappings": "2FAAiF,SAASA,EAAiBC,EAAI,CAAC,IAAMC,EAAO,CAAC,EAAE,OAAAD,EAAI,aAAa,QAAQ,CAACE,EAAMC,IAAM,CAAIA,EAAI,WAAW,MAAM,IAAGF,EAAOE,CAAG,EAAED,EAAO,CAAC,EAASD,CAAO,CAAC,SAASG,EAAsBJ,EAAIK,EAAU,CAAC,IAAIJ,EAAO,IAAI,IAAID,EAAIM,EAAO,SAAS,MAAM,EAAE,cAAO,KAAKD,CAAS,EAAE,QAAQF,GAAK,CAACF,EAAO,aAAa,IAAIE,EAAIE,EAAUF,CAAG,CAAC,CAAE,CAAC,EAASF,CAAO,CAAQ,SAASM,EAAcC,EAAU,CAAC,OAAOC,GAAO,CAAC,GAAGA,EAAM,KAAK,CAAC,GAAK,CAACC,EAAKC,CAAO,EAAEC,EAASH,EAAM,IAAI,EAAE,OAAAI,EAAU,IAAI,CACriB,IAAMC,EAAW,IAAI,IAAIR,EAAO,SAAS,IAAI,EAAQS,EAAIhB,EAAiBe,CAAU,EAAQE,EAAO,IAAI,IAAIP,EAAM,KAAKH,EAAO,SAAS,MAAM,EAAQW,EAAQb,EAAsBY,EAAOD,CAAG,EAC5LJ,EAAQM,EAAQ,SAAS,CAAC,CAAE,EAAE,CAAC,CAAC,EAAsBC,EAAKV,EAAU,CAAC,GAAGC,EAAM,KAAKC,CAAI,CAAC,CAAE,SAASD,EAAM,OAAOA,EAAM,KAAK,WAAW,IAAI,GAAGA,EAAM,KAAK,WAAW,GAAG,GAAG,CAAC,GAAK,CAACU,EAAKC,CAAO,EAAER,EAASH,EAAM,IAAI,EAAE,OAAAI,EAAU,IAAI,CAClO,IAAMC,EAAW,IAAI,IAAIR,EAAO,SAAS,IAAI,EAAQS,EAAIhB,EAAiBe,CAAU,EAAQE,EAAO,IAAI,IAAIP,EAAM,KAAKH,EAAO,SAAS,MAAM,EAAQW,EAAQb,EAAsBY,EAAOD,CAAG,EAC5LK,EAAQH,EAAQ,SAAS,CAAC,CAAE,EAAE,CAAC,CAAC,EAAsBC,EAAKV,EAAU,CAAC,GAAGC,EAAM,KAAKU,EAAK,QAAQ,IAAIb,EAAO,SAASa,CAAI,CAAC,CAAE,SAASV,EAAM,KAAK,CAAC,GAAK,CAACU,EAAKC,CAAO,EAAER,EAASH,EAAM,IAAI,EAAE,OAAAI,EAAU,IAAI,CAAC,IAAMC,EAAW,IAAI,IAAIR,EAAO,SAAS,IAAI,EAAQS,EAAIhB,EAAiBe,CAAU,EAAQE,EAAO,IAAI,IAAIP,EAAM,KAAKH,EAAO,SAAS,MAAM,EAAQW,EAAQb,EAAsBY,EAAOD,CAAG,EAAEK,EAAQH,EAAQ,SAAS,CAAC,CAAE,EAAE,CAAC,CAAC,EAAsBC,EAAKV,EAAU,CAAC,GAAGC,EAAM,KAAKU,CAAI,CAAC,CAAE,KACle,QAAoBD,EAAKV,EAAU,CAAC,GAAGC,CAAK,CAAC,CAAG,CAAE",
  "names": ["getUTMParameters", "url", "result", "value", "key", "addUTMParametersToURL", "utmParams", "window", "withAmplitude", "Component", "props", "link", "setLink", "ye", "ue", "currentUrl", "utm", "newUrl", "newLink", "p", "href", "setHref"]
}
