{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/zOkvJOqu6Lx3jghlbxM8/ZJQWd1Mr3odsQOacYlcZ/siteMetadata.js"],
  "sourcesContent": ["// Generated by Framer (2797bee)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script type=\\\"text/javascript\\\" src=\\\"https://cdn.weglot.com/weglot.min.js\\\"></script>\\n<script>\\n// init Weglot\\nWeglot.initialize({\\n\tapi_key: 'wg_62d9b9b0750831f48721322c8384946b6'\\n});\\n\\n// on Weglot init\\nWeglot.on('initialized', ()=>{\\n\t// get the current active language\\n  const currentLang = Weglot.getCurrentLang();\\n  // call updateFlagDropdownLinks functions\\n  updateSW8FlagDropdownLinks(currentLang);\\n});\\n\\n// for each of the .wg-element-wrapper language links\\ndocument.querySelectorAll('.wg-element-wrapper.sw8 [lang]').forEach((link)=>{\\n\t\t// add a click event listener\\n\t\tlink.addEventListener('click', function(e){\\n    \t// prevent default\\n\t\t\te.preventDefault();\\n      // switch to the current active language      \\n      Weglot.switchTo(this.getAttribute('lang'));\\n      // call updateDropdownLinks function\\n      updateSW8FlagDropdownLinks(this.getAttribute('lang'));\\n\t\t});\\n});\\n\\n// updateFlagDropdownLinks function\\nfunction updateSW8FlagDropdownLinks(currentLang){\\n\t// get the wrapper element\\n\tconst $wrapper = document.querySelector('.wg-element-wrapper.sw8'); \\n  // if the .w-dropdown-toggle is not the current active language\\n \tif($wrapper.querySelector('.w-dropdown-toggle').getAttribute('lang') !== currentLang){\\n  \t// swap the dropdown toggle's innerHTML with the current active language link innerHTML\\n  \tconst $activeLangLink = $wrapper.querySelector('[lang='+currentLang+']');\\n    const childDiv = $activeLangLink.innerHTML;\\n    const $toggle = $wrapper.querySelector('.w-dropdown-toggle');\\n    const toggleDiv = $toggle.innerHTML;\\n    $toggle.innerHTML = childDiv;\\n    $activeLangLink.innerHTML = toggleDiv;\\n    \\n    // swap the dropdown toggle's lang attr with the current active language link lang attr\\n\t\tconst lang = $activeLangLink.getAttribute('lang');\\n   \tconst toggleLang = $toggle.getAttribute('lang');\\n\t\t$toggle.setAttribute('lang', lang);\\n\t\t$activeLangLink.setAttribute('lang', toggleLang);\\n  }\\n}\\n</script>\\n<script>\\nfunction getParameterByName(name, url) {\\n\tif (!url) url = window.location.href;\\n    name = name.replace(/[\\\\[\\\\]]/g, \\\"\\\\\\\\$&\\\");\\n    var regex = new RegExp(\\\"[?&]\\\" + name + \\\"(=([^&#]*)|&|#|$)\\\"),\\n        results = regex.exec(url);\\n    if (!results) return null;\\n    if (!results[2]) return '';\\n    return decodeURIComponent(results[2].replace(/\\\\+/g, \\\" \\\"));\\n}\\nlet slug = path => path.match(/[^\\\\/]+/g)\\nvar referral = getParameterByName('ref');\\n$(document).ready(function() {\\n\t// capture a click on any element that has\\n\t$('[event-tracking]').on('click', function(e) {\\n\t\tvar properties = {}\\n\t\tvar event = $(this).attr('event-tracking')\\n\t\t// for each attribute on the element we clicked...\\n\t\t$.each(this.attributes, function(_, attribute) {\\n\t\t\t// if this attribute corresponds to a property\\n\t\t\tif (attribute.name.startsWith('event-property-')) {\\n\t\t\t\t// we get this property name. for instance, <a event-property-color=\\\"red\\\" /> would mean var property = color\\n\t\t\t\tvar property = attribute.name.split('event-property-')[1]\\n\t\t\t\t// following the previous example, attribute.value = red, so we set properties['color'] = red\\n\t\t\t\tproperties[property] = attribute.value\\n\t\t\t}\\n\t\t})\\n        // if home page\\n        if (window.location.pathname != \\\"/\\\") {\\n          console.log(\\\"path: \\\" + window.location.pathname)\\n          urlDirectories = slug(window.location.pathname);\\n          properties[\\\"slug\\\"] = urlDirectories[urlDirectories.length - 1]\\n        } else {\\n          properties[\\\"slug\\\"] = \\\"/\\\"\\n        }\\n\t\tproperties[\\\"path\\\"] = window.location.pathname;\\n\t\tanalytics.track(\\\"Element Clicked\\\", properties)\\n\t})\\n})\\n</script>\",customHTMLHeadEnd:'<!-- IMPORTANT: Please update the list of tools on Notion at https://www.notion.so/cococart/Tracking-Infrastructure-55807896caf44625b57d56c63b26a72f -->\\n\\n<style>\\nbody {\\n  -webkit-font-smoothing: antialiased;\\n  -moz-osx-font-smoothing: grayscale;\\n}\\n</style>\\n\\n<script>\\n  \t!function(){var analytics=window.analytics=window.analytics||[];if(!analytics.initialize)if(analytics.invoked)window.console&&console.error&&console.error(\"Segment snippet included twice.\");else{analytics.invoked=!0;analytics.methods=[\"trackSubmit\",\"trackClick\",\"trackLink\",\"trackForm\",\"pageview\",\"identify\",\"reset\",\"group\",\"track\",\"ready\",\"alias\",\"debug\",\"page\",\"once\",\"off\",\"on\",\"addSourceMiddleware\",\"addIntegrationMiddleware\",\"setAnonymousId\",\"addDestinationMiddleware\"];analytics.factory=function(e){return function(){var t=Array.prototype.slice.call(arguments);t.unshift(e);analytics.push(t);return analytics}};for(var e=0;e<analytics.methods.length;e++){var key=analytics.methods[e];analytics[key]=analytics.factory(key)}analytics.load=function(key,e){var t=document.createElement(\"script\");t.type=\"text/javascript\";t.async=!0;t.src=\"https://cdn.segment.com/analytics.js/v1/\" + key + \"/analytics.min.js\";var n=document.getElementsByTagName(\"script\")[0];n.parentNode.insertBefore(t,n);analytics._loadOptions=e};analytics._writeKey=\"wHupJX1x01PhUgPW60ZyvdkeMjbj5Ci2\";;analytics.SNIPPET_VERSION=\"4.15.3\";\\n  \tanalytics.load(\"wHupJX1x01PhUgPW60ZyvdkeMjbj5Ci2\");\\n  \tfunction getParameterByName(name, url) {\\n\t\tif (!url) url = window.location.href;\\n    \tname = name.replace(/[\\\\[\\\\]]/g, \"\\\\\\\\$&\");\\n\t\tvar regex = new RegExp(\"[?&]\" + name + \"(=([^&#]*)|&|#|$)\"),\\n            results = regex.exec(url);\\n\t\tif (!results) return null;\\n\t\tif (!results[2]) return \\'\\';\\n\t\treturn decodeURIComponent(results[2].replace(/\\\\+/g, \" \"));\\n  \t}\\n    var utm_source = getParameterByName(\\'utm_source\\');\\n   \tvar utm_medium = getParameterByName(\\'utm_medium\\');\\n   \tvar utm_campaign = getParameterByName(\\'utm_campaign\\');\\n   \tvar utm_term = getParameterByName(\\'utm_term\\');\\n   \tvar utm_content = getParameterByName(\\'utm_content\\');\\n\\n  \tvar properties = {}\\n    \\n    if (utm_source) properties[\"utm_source\"] = utm_source;\\n    if (utm_medium) properties[\"utm_medium\"] = utm_medium;\\n    if (utm_campaign) properties[\"utm_campaign\"] = utm_campaign;\\n    if (utm_term) properties[\"utm_term\"] = utm_term;\\n    if (utm_content) properties[\"utm_content\"] = utm_content;\\n    \\n  \tanalytics.page(\"\", \"\", properties);\\n  \t}}();\\n</script>\\n\\n<script id=\"profitwell-js\" data-pw-auth=\"44f44c9fdd515da4be702557822aeec8\">\\n      /* DO NOT DELETE - this code is used to accept our payments or send data to ProfitWell */\\n        (function(i,s,o,g,r,a,m){i[o]=i[o]||function(){(i[o].q=i[o].q||[]).push(arguments)};\\n        a=s.createElement(g);m=s.getElementsByTagName(g)[0];a.async=1;a.src=r+\\'?auth=\\'+\\n        s.getElementById(o+\\'-js\\').getAttribute(\\'data-pw-auth\\');m.parentNode.insertBefore(a,m);\\n        })(window,document,\\'profitwell\\',\\'script\\',\\'https://public.profitwell.com/js/profitwell.js\\');\\n\\n        profitwell(\\'start\\', {});\\n</script>\\n\\n<script src=\"https://cdn.jsdelivr.net/npm/js-cookie@3.0.1/dist/js.cookie.min.js\"></script>\\n<script>\\nfunction getParameterByName(name, url) {\\n\tif (!url) url = window.location.href;\\n    name = name.replace(/[\\\\[\\\\]]/g, \"\\\\\\\\$&\");\\n    var regex = new RegExp(\"[?&]\" + name + \"(=([^&#]*)|&|#|$)\"),\\n        results = regex.exec(url);\\n    if (!results) return null;\\n    if (!results[2]) return \\'\\';\\n    return decodeURIComponent(results[2].replace(/\\\\+/g, \" \"));\\n}\\nvar referral = getParameterByName(\\'ref\\');\\nif (referral != null) {\\n\tCookies.set(\"referredBy\", referral, { domain: \\'cococart.co\\', expires: 7 });\\n} else {\\n    if (!document.referrer.includes(\"www.cococart.co\")) {\\n    \tCookies.remove(\"referredBy\", { domain: \\'cococart.co\\' });\\n    }\\n}\\n</script>\\n\\n<!-- TikTok Pixel -->\\n\t<script>\\n\t\t!function (w, d, t) {\\n\t\t  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=[\"page\",\"track\",\"identify\",\"instances\",\"debug\",\"on\",\"off\",\"once\",\"ready\",\"alias\",\"group\",\"enableCookie\",\"disableCookie\"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var i=\"https://analytics.tiktok.com/i18n/pixel/events.js\";ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=i,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};var o=document.createElement(\"script\");o.type=\"text/javascript\",o.async=!0,o.src=i+\"?sdkid=\"+e+\"&lib=\"+t;var a=document.getElementsByTagName(\"script\")[0];a.parentNode.insertBefore(o,a)};\\n\t\t\\n\t\t  ttq.load(\\'C5DQ2N46J7TSRVQCBR6G\\');\\n\t\t  ttq.page();\\n\t\t}(window, document, \\'ttq\\');\\n\t</script>\\n\\n<!-- Posthog Tracking Code for https://www.cococart.co/ -->\\n<script>\\n    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(\".\");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement(\"script\")).type=\"text/javascript\",p.async=!0,p.src=s.api_host+\"/static/array.js\",(r=t.getElementsByTagName(\"script\")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a=\"posthog\",u.people=u.people||[],u.toString=function(t){var e=\"posthog\";return\"posthog\"!==a&&(e+=\".\"+a),t||(e+=\" (stub)\"),e},u.people.toString=function(){return u.toString(1)+\".people (stub)\"},o=\"capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags\".split(\" \"),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);\\n    posthog.init(\\'phc_NeygzFHyGxemeRPeArUMKg52ugjNr03qVX9WWRJcHkS\\',{api_host:\\'https://t.cococart.co\\'})\\n</script>',description:\"Cococart is the #1 all-in-one business platform. Manage your orders, payments, marketing & more \u2014 in one place. Serving over 50,000+ businesses.\",favicon:\"https://framerusercontent.com/assets/UvCdHdYav7tEDystVHjjKS7deg4.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/yffQ2eE1EqLJyQSoWKJhoYisp9M.jpg\",title:\"Cococart - The easiest way to run your business\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "AACe,SAARA,EAA0BC,EAAOC,EAAa,CAAC,MAAM,CAAC,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAA+kH,kBAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAAo7L,YAAY,wJAAmJ,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,iDAAiD,CAAE",
  "names": ["metadata", "params", "activeLocale"]
}
