{"version":3,"sources":["lib/littleHeader/googleAnalytics.ts"],"names":[],"mappings":"AAKA,eAAO,MAAM,eAAe;;YAMnB,GAAG,KAAI,GAAG;CAMlB,CAAC","file":"../../../lib/littleHeader/googleAnalytics.d.ts","sourcesContent":["import AppContext from '../appContext/appContext.js';\n\nconst world = globalThis || window;\nlet analyticsEnabled = false;\n\nexport const LittleAnalytics = {\n  get isEnabled(): boolean {\n    return analyticsEnabled;\n  },\n\n  /* eslint-disable */\n  gtag(a:any, b:any) {\n    if (world.dataLayer) {\n      world.dataLayer.push(arguments);\n    }\n  },\n  /* eslint-enable */\n};\n\nconst configKey = 'littleware/little-elements/ga';\n\nAppContext.get().then(\n  async (cx) => {\n    const configData = await cx.getConfig(configKey);\n    const config = { ...configData.defaults, ...configData.overrides };\n    if (config.uiCode) {\n      analyticsEnabled = true;\n      const gscript = document.createElement('script');\n      gscript.async = true;\n      gscript.src = `https://www.googletagmanager.com/gtag/js?id=${config.uiCode}`;\n      document.head.appendChild(gscript);\n      world.dataLayer = world.dataLayer || [];\n\n      LittleAnalytics.gtag('js', new Date());\n      LittleAnalytics.gtag('config', 'UA-15960292-3');\n    }\n  },\n);\n"]}