{
  "version": 3,
  "sources": ["ssg:https://framer.com/m/framer/store.js@^1.0.0", "ssg:https://framerusercontent.com/modules/k79sU5EWcyD2stVccsil/WIy7HJd1e21TKycamOsF/Overrides.js"],
  "sourcesContent": ["import{useState,useEffect}from\"react\";import{Data,useObserveData}from\"framer\";export function createStore(state1){// Use Data so that a Preview reload resets the state\nconst dataStore=Data({state:Object.freeze({...state1})});// Create a set function that updates the state\nconst setDataStore=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(dataStore.state);}dataStore.state=Object.freeze({...dataStore.state,...newState});};// Store the initial state, copy the object if it's an object\nlet storeState=typeof state1===\"object\"?Object.freeze({...state1}):state1;// Keep a list of all the listeners, in the form of React hook setters\nconst storeSetters=new Set();// Create a set function that updates all the listeners / setters\nconst setStoreState=newState=>{// If the state is an object, make sure we copy it\nif(typeof newState===\"function\"){newState=newState(storeState);}storeState=typeof newState===\"object\"?Object.freeze({...storeState,...newState}):newState;// Update all the listeners / setters with the new value\nstoreSetters.forEach(setter=>setter(storeState));};// Create the actual hook based on everything above\nfunction useStore(){// Create the hook we are going to use as a listener\nconst[state,setState]=useState(storeState);// If we unmount the component using this hook, we need to remove the listener\n// @ts-ignore\nuseEffect(()=>{// But right now, we need to add the listener\nstoreSetters.add(setState);return()=>storeSetters.delete(setState);},[]);// If Data context exists, use Data, otherwise use vanilla React state\nif(useObserveData()===true){useObserveData();return[dataStore.state,setDataStore];}else{// Return the state and a function to update the central store\nreturn[state,setStoreState];}}return useStore;}\nexport const __FramerMetadata__ = {\"exports\":{\"createStore\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./createStore.map", "import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createStore}from\"https://framer.com/m/framer/store.js@^1.0.0\";// Learn more: https://www.framer.com/docs/guides/overrides/\nconst useStore=createStore({background:\"#0099FF\"});// export function withUTMTracking(Component): ComponentType {\n//     return (props) => {\n//         function getUrl() {\n//             const urlParams = new URLSearchParams(window.location.search)\n//             const mkt_medium = urlParams.get(\"mkt_medium\")\n//             const mkt_source = urlParams.get(\"mkt_source\")\n//             const mkt_campaign = urlParams.get(\"mkt_campaign\")\n//             const irclickid = urlParams.get(\"irclickid\")\n//             return `${props.href}?mkt_medium=${mkt_medium}&mkt_source=${mkt_source}&mkt_campaign=${mkt_campaign}&irclickid=${irclickid}`\n//         }\n//         const [isLoading, setLoading] = useState(true)\n//         useEffect(() => setLoading(false), [])\n//         return !isLoading && <Component {...props} href={getUrl()} />\n//     }\n// }\nexport function withUTMTracking(Component){return props=>{function getUrl(){const urlParams=new URLSearchParams(window.location.search);const mkt_medium=urlParams.get(\"mkt_medium\");const mkt_source=urlParams.get(\"mkt_source\");const mkt_campaign=urlParams.get(\"mkt_campaign\");const irclickid=urlParams.get(\"irclickid\");const qs=`mkt_medium=${mkt_medium}&mkt_source=${mkt_source}&mkt_campaign=${mkt_campaign}&irclickid=${irclickid}`;const hrefURL=new URL(props.href);return`${props.href}${hrefURL.search?\"&\":\"?\"}${qs}`.replace(/&&/g,\"&\").replace(/\\?\\?/g,\"?\");}const[isLoading,setLoading]=useState(true);useEffect(()=>setLoading(false),[]);return!isLoading&&/*#__PURE__*/_jsx(Component,{...props,href:getUrl()});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withUTMTracking\":{\"type\":\"reactHoc\",\"name\":\"withUTMTracking\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Overrides.map"],
  "mappings": "2IAAqF,SAASA,EAAYC,EAAO,CACjH,IAAMC,EAAUC,EAAK,CAAC,MAAM,OAAO,OAAO,CAAC,GAAGF,CAAM,CAAC,CAAC,CAAC,EACjDG,EAAaC,GAAU,CAC1B,OAAOA,GAAW,aAAYA,EAASA,EAASH,EAAU,KAAK,GAAGA,EAAU,MAAM,OAAO,OAAO,CAAC,GAAGA,EAAU,MAAM,GAAGG,CAAQ,CAAC,CAAE,EACjIC,EAAW,OAAOL,GAAS,SAAS,OAAO,OAAO,CAAC,GAAGA,CAAM,CAAC,EAAEA,EAC7DM,EAAa,IAAI,IACjBC,EAAcH,GAAU,CAC3B,OAAOA,GAAW,aAAYA,EAASA,EAASC,CAAU,GAAGA,EAAW,OAAOD,GAAW,SAAS,OAAO,OAAO,CAAC,GAAGC,EAAW,GAAGD,CAAQ,CAAC,EAAEA,EACjJE,EAAa,QAAQE,GAAQA,EAAOH,CAAU,CAAC,CAAE,EACjD,SAASI,GAAU,CACnB,GAAK,CAACC,EAAMC,CAAQ,EAAEC,EAASP,CAAU,EAIzC,OAFAQ,EAAU,KACVP,EAAa,IAAIK,CAAQ,EAAQ,IAAIL,EAAa,OAAOK,CAAQ,GAAI,CAAC,CAAC,EACpEG,EAAe,IAAI,IAAMA,EAAe,EAAQ,CAACb,EAAU,MAAME,CAAY,GAC1E,CAACO,EAAMH,CAAa,CAAG,CAAC,OAAOE,CAAS,CCd9C,IAAMM,EAASC,EAAY,CAAC,WAAW,SAAS,CAAC,EAe1C,SAASC,EAAgBC,EAAU,CAAC,OAAOC,GAAO,CAAC,SAASC,GAAQ,CAAC,IAAMC,EAAU,IAAI,gBAAgBC,EAAO,SAAS,MAAM,EAAQC,EAAWF,EAAU,IAAI,YAAY,EAAQG,EAAWH,EAAU,IAAI,YAAY,EAAQI,EAAaJ,EAAU,IAAI,cAAc,EAAQK,EAAUL,EAAU,IAAI,WAAW,EAAQM,EAAG,cAAcJ,CAAU,eAAeC,CAAU,iBAAiBC,CAAY,cAAcC,CAAS,GAASE,EAAQ,IAAI,IAAIT,EAAM,IAAI,EAAE,MAAM,GAAGA,EAAM,IAAI,GAAGS,EAAQ,OAAO,IAAI,GAAG,GAAGD,CAAE,GAAG,QAAQ,MAAM,GAAG,EAAE,QAAQ,QAAQ,GAAG,CAAE,CAAC,GAAK,CAACE,EAAUC,CAAU,EAAEC,EAAS,EAAI,EAAE,OAAAC,EAAU,IAAIF,EAAW,EAAK,EAAE,CAAC,CAAC,EAAQ,CAACD,GAAwB,EAAKX,EAAU,CAAC,GAAGC,EAAM,KAAKC,EAAO,CAAC,CAAC,CAAE,CAAE",
  "names": ["createStore", "state1", "dataStore", "Data", "setDataStore", "newState", "storeState", "storeSetters", "setStoreState", "setter", "useStore", "state", "setState", "ye", "ue", "useObserveData", "useStore", "createStore", "withUTMTracking", "Component", "props", "getUrl", "urlParams", "window", "mkt_medium", "mkt_source", "mkt_campaign", "irclickid", "qs", "hrefURL", "isLoading", "setLoading", "ye", "ue"]
}
