{"version":3,"file":"piwikpro-ngx-piwik-pro.mjs","sources":["../../../projects/ngx-piwik-pro/src/lib/constants/track-event.constant.ts","../../../projects/ngx-piwik-pro/src/lib/constants/custom-variable-scope.constant.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-piwik-pro-settings.token.ts","../../../projects/ngx-piwik-pro/src/version.ts","../../../projects/ngx-piwik-pro/src/lib/initializers/piwik-pro.initializer.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-piwik-pro-router-settings.token.ts","../../../projects/ngx-piwik-pro/src/lib/services/page-views/page-views.service.ts","../../../projects/ngx-piwik-pro/src/lib/initializers/piwik-pro-router.initializer.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-window-token.ts","../../../projects/ngx-piwik-pro/src/lib/services/paq/paq.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/content-tracking/content-tracking.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/cookie-management/cookie-management.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/custom-dimensions/custom-dimensions.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/site-search/site-search.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/custom-event/custom-events.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/download-and-outlink/download-and-outlink.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/e-commerce/e-commerce.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/goal-conversions/goal-conversions.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/user-management/user-management.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/data-layer/data-layer.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/heartbeat/heartbeat.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/cross-domain-tracking/cross-domain-tracking.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/client-configuration/client-configuration.service.ts","../../../projects/ngx-piwik-pro/src/lib/services/miscellaneous/miscellaneous.service.ts","../../../projects/ngx-piwik-pro/src/lib/tokens/ngx-paq-token.ts","../../../projects/ngx-piwik-pro/src/lib/ngx-piwik-pro.module.ts","../../../projects/ngx-piwik-pro/src/lib/modules/ngx-piwik-pro-router.module.ts","../../../projects/ngx-piwik-pro/src/public-api.ts","../../../projects/ngx-piwik-pro/src/piwikpro-ngx-piwik-pro.ts"],"sourcesContent":["export enum TRACK_EVENT {\n  ADD_ECOMMERCE_ITEM = 'addEcommerceItem',\n  REMOVE_ECOMMERCE_ITEM = 'removeEcommerceItem',\n  CLEAR_ECOMMERCE_CART = 'clearEcommerceCart',\n  SET_ECOMMERCE_VIEW = 'setEcommerceView',\n  UPDATE_ECOMMERCE_CART = 'trackEcommerceCartUpdate',\n  ORDER_ECOMMERCE = 'trackEcommerceOrder',\n}\n","export enum CustomVariableScope {\n  VISIT = 'visit',\n  PAGE = 'page'\n}\n","import { InjectionToken } from '@angular/core';\nimport { PiwikProSettings } from '../interfaces/piwik-pro-settings.interface';\n\n/**\n * Provide a Injection Token to global settings.\n */\n\nexport const NGX_PIWIK_PRO_SETTINGS_TOKEN = new InjectionToken<PiwikProSettings>('ngx-piwik-pro-settings', {\n  factory: () => ({ containerId: '' , containerURL: '' })\n});\n","export const VERSION = \"2.4.0\"","import { APP_INITIALIZER, FactoryProvider, PLATFORM_ID, isDevMode } from '@angular/core';\nimport { DOCUMENT, isPlatformBrowser } from '@angular/common';\nimport PiwikPro, { DataLayer, Miscellaneous } from '@piwikpro/tracking-base-library';\n\nimport { NGX_PIWIK_PRO_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-settings.token';\nimport { PiwikProSettings } from '../interfaces/piwik-pro-settings.interface';\nimport { VERSION } from \"../../version\"\n\nexport const NGX_PIWIK_PRO_INITIALIZER_PROVIDER: FactoryProvider = {\n  provide: APP_INITIALIZER,\n  multi: true,\n  useFactory: PiwikProInitializer,\n  deps: [\n    NGX_PIWIK_PRO_SETTINGS_TOKEN,\n    DOCUMENT,\n    PLATFORM_ID,\n  ]\n}\n\nexport function PiwikProInitializer(\n  settings: PiwikProSettings,\n  document: Document,\n  platformId: string\n) {\n  if (window) {\n    window._paq = window._paq || [];\n    Miscellaneous.setTrackingSourceProvider(\"angular\", VERSION)\n  }\n  return async () => {\n    if (!isPlatformBrowser(platformId)) {\n      return;\n    }\n\n    if (!settings.containerId) {\n      if (!isDevMode()) {\n        console.error('Empty tracking code for Piwik Pro. Make sure to provide one when initializing NgxPiwikProModule.');\n      }\n\n      return;\n    }\n\n    if (!settings.containerURL) {\n      if (!isDevMode()) {\n        console.error('Empty tracking URL for Piwik Pro. Make sure to provide one when initializing NgxPiwikProModule.');\n      }\n\n      return;\n    }\n\n    if (!document) {\n      if (!isDevMode()) {\n        console.error('Was not possible to access Document interface. Make sure this module is running on a Browser w/ access do Document interface.');\n      }\n    }\n\n    if(settings.dataLayerName){\n        DataLayer.setDataLayerName(settings.dataLayerName)\n    }\n\n    const s: HTMLScriptElement = document.createElement('script');\n    s.async = true;\n    if (settings.nonce) {\n      s.setAttribute(\"nonce\", settings.nonce);\n    }\n    s.text = PiwikPro.getInitScript({\n      containerId: settings.containerId,\n      containerUrl: settings.containerURL,\n      nonceValue: settings.nonce,\n      dataLayerName: settings.dataLayerName\n    })\n\n    const head: HTMLHeadElement = document.getElementsByTagName('head')[0];\n    head.appendChild(s);\n  }\n}\n","import { InjectionToken } from '@angular/core';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\n\nexport const NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN = new InjectionToken<PiwikProRoutingSettings>('ngx-piwik-pro-routing-settings', {\n  factory: () => ({})\n});\n","import { Injectable } from '@angular/core';\nimport { PageViews } from '@piwikpro/tracking-base-library'\n\ntype IPageViews = typeof PageViews\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class PageViewsService {\n  trackPageView(...params: Parameters<IPageViews['trackPageView']>) {\n    PageViews.trackPageView(...params)\n  }\n}\n","import { APP_BOOTSTRAP_LISTENER, ComponentRef, Provider } from '@angular/core';\nimport { NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-router-settings.token';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\nimport { NavigationEnd, Router } from '@angular/router';\nimport { filter, skipWhile } from 'rxjs/operators';\nimport { Title } from '@angular/platform-browser';\nimport { PageViewsService } from '../services/page-views/page-views.service';\n\nexport const NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER: Provider = {\n  provide: APP_BOOTSTRAP_LISTENER,\n  multi: true,\n  useFactory: PiwikProRouterInitializer,\n  deps: [\n    NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN,\n    Title,\n    PageViewsService,\n  ]\n};\n\nexport function PiwikProRouterInitializer(\n  settings: PiwikProRoutingSettings,\n  titleService: Title,\n  pageViewsService: PageViewsService,\n) {\n  return async (c: ComponentRef<any>) => {\n    const router = c.injector.get(Router);\n    const { include = [], exclude = [], skipFirstPageView } = settings ?? {};\n    const includeRules = normalizePathRules(include);\n    const excludeRules = normalizePathRules(exclude);\n    const subs = router\n      .events\n      .pipe(\n        filter((event: any) => event instanceof NavigationEnd),\n\n        skipWhile((_, index) => {\n          // Preventing double views on the first trigger (because PiwikPro Already send one ping on setup by default)\n          if (skipFirstPageView) {\n            return index === 0;\n          }\n          return false;\n        }),\n        filter(event => includeRules.length > 0\n          ? includeRules.some(rule => rule.test(event.urlAfterRedirects))\n          : true),\n        filter(event => excludeRules.length > 0\n          ? !excludeRules.some(rule => rule.test(event.urlAfterRedirects))\n          : true),\n        // delay(5000)\n      )\n      .subscribe(() => {\n        pageViewsService.trackPageView();\n      });\n    // Cleanup\n    c.onDestroy(() => subs.unsubscribe());\n  };\n}\n\n/** Converts all path rules from string to Regex instances */\nfunction normalizePathRules(rules: Array<string | RegExp>): Array<RegExp> {\n  return rules.map(rule => (rule instanceof RegExp)\n    ? rule\n    : new RegExp(`^${rule.replace('*', '.*')}$`, 'i'));\n}\n","import { InjectionToken, inject } from \"@angular/core\";\nimport { DOCUMENT } from \"@angular/common\";\n\nexport const NGX_WINDOW = new InjectionToken<Window>(\"ngx-window\", {\n  providedIn: \"root\",\n  factory: () => {\n    const { defaultView } = inject(DOCUMENT);\n\n    if (!defaultView) {\n      throw new Error(\"Window is not available\");\n    }\n\n    return defaultView;\n  },\n});\n","import { Inject, Injectable } from '@angular/core';\nimport { NGX_WINDOW } from '../../tokens/ngx-window-token';\nimport { PiwikProWindow } from '../../interfaces/piwik-pro-window.interface';\nimport { Title } from '@angular/platform-browser';\nimport { Router } from '@angular/router';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class PaqService {\n  constructor(\n    private readonly titleService: Title,\n    private readonly routerService: Router,\n    @Inject(NGX_WINDOW) private readonly _window: PiwikProWindow\n  ) {}\n\n  push(collection: any[]) {\n    if (!this._window._paq) {\n      throw new Error(\"_paq is not available\");\n    }\n\n    this._window._paq.push([\"setCustomUrl\", this.routerService.url]);\n    this._window._paq.push([\"setDocumentTitle\", this.titleService.getTitle()]);\n\n    return this._window._paq.push(collection);\n  }\n}\n","import { ContentTracking } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IContentTracking = typeof ContentTracking;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ContentTrackingService {\n  trackAllContentImpressions(...params: Parameters<IContentTracking['trackAllContentImpressions']>) {\n    ContentTracking.trackAllContentImpressions(...params);\n  }\n\n  trackVisibleContentImpressions(...params: Parameters<IContentTracking['trackVisibleContentImpressions']>) {\n    ContentTracking.trackVisibleContentImpressions(...params);\n  }\n\n  trackContentImpressionsWithinNode(...params: Parameters<IContentTracking['trackContentImpressionsWithinNode']>) {\n    ContentTracking.trackContentImpressionsWithinNode(...params);\n  }\n\n  trackContentImpression(...params: Parameters<IContentTracking['trackContentImpression']>) {\n    ContentTracking.trackContentImpression(...params);\n  }\n\n  logAllContentBlocksOnPage(...params: Parameters<IContentTracking['logAllContentBlocksOnPage']>){\n    ContentTracking.logAllContentBlocksOnPage(...params);\n  }\n\n  trackContentInteractionNode(...params: Parameters<IContentTracking['trackContentInteractionNode']>) {\n    ContentTracking.trackContentInteractionNode(...params);\n  }\n\n  trackContentInteraction(...params: Parameters<IContentTracking['trackContentInteraction']>) {\n    ContentTracking.trackContentInteraction(...params);\n  }\n}\n","import { CookieManagement } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype ICookieManagement = typeof CookieManagement;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CookieManagementService {\n  disableCookies(...params: Parameters<ICookieManagement['disableCookies']>) {\n    CookieManagement.disableCookies(...params);\n  }\n  enableCookies(...params: Parameters<ICookieManagement['enableCookies']>) {\n    CookieManagement.enableCookies(...params);\n  }\n  deleteCookies(...params: Parameters<ICookieManagement['deleteCookies']>) {\n    CookieManagement.deleteCookies(...params);\n  }\n  hasCookies(...params: Parameters<ICookieManagement['hasCookies']>) {\n    return CookieManagement.hasCookies(...params);\n  }\n  setCookieNamePrefix(...params: Parameters<ICookieManagement['setCookieNamePrefix']>) {\n    CookieManagement.setCookieNamePrefix(...params);\n  }\n  setCookieDomain(...params: Parameters<ICookieManagement['setCookieDomain']>) {\n    CookieManagement.setCookieDomain(...params);\n  }\n  setCookiePath(...params: Parameters<ICookieManagement['setCookiePath']>) {\n    CookieManagement.setCookiePath(...params);\n  }\n  setSecureCookie(...params: Parameters<ICookieManagement['setSecureCookie']>) {\n    CookieManagement.setSecureCookie(...params);\n  }\n  setVisitorCookieTimeout(...params: Parameters<ICookieManagement['setVisitorCookieTimeout']>) {\n    CookieManagement.setVisitorCookieTimeout(...params);\n  }\n  setSessionCookieTimeout(...params: Parameters<ICookieManagement['setSessionCookieTimeout']>) {\n    CookieManagement.setSessionCookieTimeout(...params);\n  }\n  setVisitorIdCookie(...params: Parameters<ICookieManagement['setVisitorIdCookie']>) {\n    CookieManagement.setVisitorIdCookie(...params);\n  }\n}\n","import { CustomDimensions } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype ICustomDimensions = typeof CustomDimensions;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CustomDimensionsService {\n  getCustomDimensionValue(...params: Parameters<ICustomDimensions['getCustomDimensionValue']>) {\n    return CustomDimensions.getCustomDimensionValue(...params);\n  }\n  \n  setCustomDimensionValue(...params: Parameters<ICustomDimensions['setCustomDimensionValue']>) {\n    CustomDimensions.setCustomDimensionValue(...params);\n  }\n\n  deleteCustomDimension(...params: Parameters<ICustomDimensions['deleteCustomDimension']>) {\n    CustomDimensions.deleteCustomDimension(...params);\n  }\n}\n","import { Dimensions, SiteSearch } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\n\ntype ISiteSearch = typeof SiteSearch;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SiteSearchService {\n  trackSiteSearch(...params: Parameters<ISiteSearch['trackSiteSearch']>) {\n    SiteSearch.trackSiteSearch(...params)\n  }\n}\n","import { CustomEvent } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype ICustomEvent = typeof CustomEvent;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class CustomEventsService {\n  trackEvent(...params: Parameters<ICustomEvent['trackEvent']>) {\n    CustomEvent.trackEvent(...params)\n  }\n}\n","import { Dimensions, DownloadAndOutlink } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\n\ntype IDownloadAndOutlink = typeof DownloadAndOutlink;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DownloadAndOutlinkService {\n  trackLink(...params: Parameters<IDownloadAndOutlink['trackLink']>) {\n    DownloadAndOutlink.trackLink(...params);\n  }\n  enableLinkTracking(...params: Parameters<IDownloadAndOutlink['enableLinkTracking']>) {\n    DownloadAndOutlink.enableLinkTracking(...params);\n  }\n  setLinkClasses(...params: Parameters<IDownloadAndOutlink['setLinkClasses']>) {\n    DownloadAndOutlink.setLinkClasses(...params);\n  }\n  setDownloadClasses(...params: Parameters<IDownloadAndOutlink['setDownloadClasses']>) {\n    DownloadAndOutlink.setDownloadClasses(...params);\n  }\n  setDownloadExtensions(...params: Parameters<IDownloadAndOutlink['setDownloadExtensions']>) {\n    DownloadAndOutlink.setDownloadExtensions(...params);\n  }\n  addDownloadExtensions(...params: Parameters<IDownloadAndOutlink['addDownloadExtensions']>) {\n    DownloadAndOutlink.addDownloadExtensions(...params);\n  }\n  removeDownloadExtensions(...params: Parameters<IDownloadAndOutlink['removeDownloadExtensions']>) {\n    DownloadAndOutlink.removeDownloadExtensions(...params);\n  }\n  setLinkTrackingTimer(...params: Parameters<IDownloadAndOutlink['setLinkTrackingTimer']>) {\n    DownloadAndOutlink.setLinkTrackingTimer(...params);\n  }\n  getLinkTrackingTimer(...params: Parameters<IDownloadAndOutlink['getLinkTrackingTimer']>) {\n    return DownloadAndOutlink.getLinkTrackingTimer(...params);\n  }\n  setIgnoreClasses(...params: Parameters<IDownloadAndOutlink['setIgnoreClasses']>) {\n    DownloadAndOutlink.setIgnoreClasses(...params);\n  }\n}\n","import { PaymentInformation, Product, eCommerce } from '@piwikpro/tracking-base-library'\n\nimport { Injectable } from '@angular/core';\nimport { PaqService } from '../paq/paq.service';\nimport { TRACK_EVENT } from '../../constants/track-event.constant';\n\ntype IeCommerce = typeof eCommerce;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class ECommerceService {\n\n  constructor(\n    private readonly paqService: PaqService\n  ) {}\n\n  /**\n   * @deprecated Please use the ecommerceAddToCart instead.\n   */\n  addEcommerceItem(\n    productSKU: string,\n    productName: string,\n    productCategory: string | string[],\n    productPrice: number,\n    productQuantity: number\n  ) {\n    this.paqService.push([\n      TRACK_EVENT.ADD_ECOMMERCE_ITEM,\n      productSKU,\n      productName,\n      productCategory,\n      productPrice,\n      productQuantity,\n    ])\n  }\n\n  ecommerceAddToCart(...params: Parameters<IeCommerce['ecommerceAddToCart']>) {\n    eCommerce.ecommerceAddToCart(...params)\n  }\n\n  /**\n   * @deprecated Please use the ecommerceRemoveFromCart instead.\n   */\n  removeEcommerceItem(productSKU: string) {\n    this.paqService.push([\n      TRACK_EVENT.REMOVE_ECOMMERCE_ITEM,\n      productSKU\n    ])\n  }\n\n  ecommerceRemoveFromCart(...params: Parameters<IeCommerce['ecommerceRemoveFromCart']>) {\n    eCommerce.ecommerceRemoveFromCart(...params)\n  }\n\n  /**\n   * @deprecated\n   */\n  clearEcommerceCart() {\n    this.paqService.push([\n      TRACK_EVENT.CLEAR_ECOMMERCE_CART,\n    ])\n  }\n\n  /**\n   * @deprecated\n   */\n  getEcommerceItems(): Promise<object> {\n    return new Promise((resolve, reject) => {\n      try {\n        this.paqService.push([\n          function (this: any): void {\n            resolve(this.getEcommerceItems());\n          },\n        ]);\n      } catch (e) {\n        if (e instanceof ReferenceError) {\n          reject(e);\n        }\n      }\n    });\n  }\n\n  /**\n   * @deprecated Please use the ecommerceOrder instead.\n   */\n  trackEcommerceOrder(\n    orderId: string,\n    orderGrandTotal: number,\n    orderSubTotal?: number,\n    orderTax?: number,\n    orderShipping?: number,\n    orderDiscount?: number\n  ) {\n    this.paqService.push([\n      TRACK_EVENT.ORDER_ECOMMERCE,\n      orderId,\n      orderGrandTotal,\n      orderSubTotal,\n      orderTax,\n      orderShipping,\n      orderDiscount,\n    ]);\n  }\n\n  ecommerceOrder(...params: Parameters<IeCommerce['ecommerceOrder']>) {\n    eCommerce.ecommerceOrder(...params)\n  }\n\n  /**\n   * @deprecated Please use the ecommerceCartUpdate instead.\n   */\n  trackEcommerceCartUpdate(cartAmount: number) {\n    this.paqService.push([\n      TRACK_EVENT.UPDATE_ECOMMERCE_CART,\n      cartAmount\n    ]);\n  }\n\n  ecommerceCartUpdate(...params: Parameters<IeCommerce['ecommerceCartUpdate']>) {\n    eCommerce.ecommerceCartUpdate(...params)\n  }\n\n  /**\n   * @deprecated\n   */\n  setEcommerceView(productSKU: string, productName?: string, productCategory?: string[], productPrice?: string) {\n    this.paqService.push([\n      TRACK_EVENT.SET_ECOMMERCE_VIEW,\n      productSKU,\n      productName,\n      productCategory,\n      productPrice\n    ]);\n  }\n\n  ecommerceProductDetailView(...params: Parameters<IeCommerce['ecommerceProductDetailView']>) {\n    eCommerce.ecommerceProductDetailView(...params)\n  }\n}\n","import { GoalConversions } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IGoalConversions = typeof GoalConversions;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class GoalConversionsService {\n  trackGoal( ...params: Parameters<IGoalConversions['trackGoal']>) {\n    GoalConversions.trackGoal(...params)\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { UserManagement } from '@piwikpro/tracking-base-library';\n\ntype IUserManagement = typeof UserManagement;\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class UserManagementService {\n  getUserId(...params: Parameters<IUserManagement['getUserId']>) {\n    return UserManagement.getUserId(...params);\n  }\n\n  setUserId(...params: Parameters<IUserManagement['setUserId']>) {\n    UserManagement.setUserId(...params);\n  }\n\n  resetUserId(...params: Parameters<IUserManagement['resetUserId']>) {\n    UserManagement.resetUserId(...params);\n  }\n\n  getVisitorId(...params: Parameters<IUserManagement['getVisitorId']>) {\n    return UserManagement.getVisitorId(...params);\n  }\n\n  getVisitorInfo(...params: Parameters<IUserManagement['getVisitorInfo']>) {\n    return UserManagement.getVisitorInfo(...params);\n  }\n  setUserIsAnonymous(\n    ...params: Parameters<IUserManagement['setUserIsAnonymous']>\n  ) {\n    UserManagement.setUserIsAnonymous(...params);\n  }\n  deanonymizeUser() {\n    UserManagement.deanonymizeUser();\n  }\n}\n","import { DataLayer } from '@piwikpro/tracking-base-library'\nimport { Injectable } from '@angular/core';\n\ntype IDataLayer = typeof DataLayer;\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class DataLayerService {\n  push(...params: Parameters<IDataLayer['push']>) {\n    return DataLayer.push(...params);\n  }\n}\n","import { Heartbeat } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype IHeartbeat = typeof Heartbeat;\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class HeartbeatService {\n  enableHeartBeatTimer(\n    ...params: Parameters<IHeartbeat['enableHeartBeatTimer']>\n  ) {\n    Heartbeat.enableHeartBeatTimer(...params);\n  }\n\n  disableHeartBeatTimer(\n    ...params: Parameters<IHeartbeat['disableHeartBeatTimer']>\n  ) {\n    Heartbeat.disableHeartBeatTimer(...params);\n  }\n}\n","import { CrossDomainTracking } from '@piwikpro/tracking-base-library';\n\ntype ICrossDomainTracking = typeof CrossDomainTracking;\n\nexport class CrossDomainTrackingService {\n  enableCrossDomainLinking(\n    ...params: Parameters<ICrossDomainTracking['enableCrossDomainLinking']>\n  ) {\n    CrossDomainTracking.enableCrossDomainLinking(...params);\n  }\n  disableCrossDomainLinking(\n    ...params: Parameters<ICrossDomainTracking['disableCrossDomainLinking']>\n  ) {\n    CrossDomainTracking.disableCrossDomainLinking(...params);\n  }\n  isCrossDomainLinkingEnabled() {\n    return CrossDomainTracking.isCrossDomainLinkingEnabled();\n  }\n  setCrossDomainLinkingTimeout(\n    ...params: Parameters<ICrossDomainTracking['setCrossDomainLinkingTimeout']>\n  ) {\n    return CrossDomainTracking.setCrossDomainLinkingTimeout(...params);\n  }\n  getCrossDomainLinkingUrlParameter() {\n    return CrossDomainTracking.getCrossDomainLinkingUrlParameter();\n  }\n  customCrossDomainLinkDecorator(\n    ...params: Parameters<\n      ICrossDomainTracking['customCrossDomainLinkDecorator']\n    >\n  ) {\n    return CrossDomainTracking.customCrossDomainLinkDecorator(...params);\n  }\n  customCrossDomainLinkVisitorIdGetter(\n    ...params: Parameters<\n      ICrossDomainTracking['customCrossDomainLinkVisitorIdGetter']\n    >\n  ) {\n    return CrossDomainTracking.customCrossDomainLinkVisitorIdGetter(...params);\n  }\n}\n","import { Injectable } from '@angular/core';\nimport { ClientConfiguration } from '@piwikpro/tracking-base-library';\n\ntype IClientConfiguration = typeof ClientConfiguration;\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class ClientConfigurationService {\n  setDomains(...params: Parameters<IClientConfiguration['setDomains']>) {\n    ClientConfiguration.setDomains(...params);\n  }\n  getDomains() {\n    return ClientConfiguration.getDomains();\n  }\n}\n","import { Miscellaneous } from '@piwikpro/tracking-base-library';\nimport { Injectable } from '@angular/core';\n\ntype IMiscellaneous = typeof Miscellaneous;\n\n@Injectable({\n  providedIn: 'root',\n})\nexport class MiscellaneousService {\n  setTrackingSourceProvider(\n    ...params: Parameters<IMiscellaneous['setTrackingSourceProvider']>\n  ) {\n    Miscellaneous.setTrackingSourceProvider(...params);\n  }\n}\n","import { InjectionToken, inject } from '@angular/core';\nimport { NGX_WINDOW } from './ngx-window-token';\nimport { PiwikProWindow } from '../interfaces/piwik-pro-window.interface';\n\n/**\n * Check if there is some global function called _paq on Window object, or create an empty function to doesn't brake codes...\n */\nexport function getPaqFn(window: PiwikProWindow): any {\n  return (window)\n    ? window['_paq'] = window['_paq'] || []\n    : null;\n}\n\n/**\n * Provides an injection token to access Piwik Pro Paq\n */\nexport const NGX_PAQ = new InjectionToken<any>('ngx-paq', {\n  providedIn: 'root',\n  factory: () => getPaqFn(inject(NGX_WINDOW))\n});\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { InitOptions } from '@piwikpro/tracking-base-library';\n\nimport { NGX_PIWIK_PRO_SETTINGS_TOKEN } from './tokens/ngx-piwik-pro-settings.token';\nimport { PiwikProSettings } from './interfaces/piwik-pro-settings.interface';\nimport { NGX_PIWIK_PRO_INITIALIZER_PROVIDER } from './initializers/piwik-pro.initializer';\n\ndeclare global {\n  interface Window {\n    _paq?: any[];\n  }\n}\n\n@NgModule({\n  declarations: [],\n  imports: [],\n  exports: [],\n})\nexport class NgxPiwikProModule {\n  constructor() {}\n\n  static forRoot(\n    containerId: string,\n    containerURL: string,\n    nonceOrOptions?: string | InitOptions\n  ): ModuleWithProviders<NgxPiwikProModule> {\n    const options =\n      typeof nonceOrOptions === 'string'\n        ? {\n            nonce: nonceOrOptions,\n          }\n        : nonceOrOptions;\n\n    return {\n      ngModule: NgxPiwikProModule,\n      providers: [\n        {\n          provide: NGX_PIWIK_PRO_SETTINGS_TOKEN,\n          useValue: {\n            containerId,\n            containerURL,\n            ...options,\n          } as PiwikProSettings,\n        },\n        NGX_PIWIK_PRO_INITIALIZER_PROVIDER,\n      ],\n    };\n  }\n}\n","import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { NgxPiwikProModule } from '../ngx-piwik-pro.module';\nimport { NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER } from '../initializers/piwik-pro-router.initializer';\nimport { PiwikProRoutingSettings } from '../interfaces/piwik-pro-router-settings.interface';\nimport { NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN } from '../tokens/ngx-piwik-pro-router-settings.token';\n\n@NgModule({\n  imports: [\n    CommonModule,\n    NgxPiwikProModule,\n  ],\n  providers: [\n    NGX_PIWIK_PRO_ROUTER_INITIALIZER_PROVIDER,\n  ],\n  declarations: []\n})\nexport class NgxPiwikProRouterModule {\n  static forRoot(settings?: PiwikProRoutingSettings): ModuleWithProviders<NgxPiwikProRouterModule> {\n    return {\n      ngModule: NgxPiwikProRouterModule,\n      providers: [\n        {\n          provide: NGX_PIWIK_PRO_ROUTING_SETTINGS_TOKEN,\n          useValue: settings ?? {\n            skipFirstPageView: true,\n          }\n        },\n      ]\n    };\n  }\n}\n","/*\n * Public API Surface of ngx-piwik-pro\n */\n\nexport * from './lib/constants/track-event.constant';\nexport * from './lib/constants/custom-variable-scope.constant';\n\nexport * from './lib/initializers/piwik-pro.initializer';\nexport * from './lib/initializers/piwik-pro-router.initializer';\n\nexport * from './lib/interfaces/piwik-pro-window.interface';\nexport * from './lib/interfaces/piwik-pro-settings.interface';\nexport * from './lib/interfaces/piwik-pro-router-settings.interface';\n\nexport * from './lib/services/paq/paq.service';\nexport * from './lib/services/page-views/page-views.service';\nexport * from './lib/services/content-tracking/content-tracking.service';\nexport * from './lib/services/cookie-management/cookie-management.service';\nexport * from './lib/services/custom-dimensions/custom-dimensions.service';\nexport * from './lib/services/site-search/site-search.service';\nexport * from './lib/services/custom-event/custom-events.service';\nexport * from './lib/services/download-and-outlink/download-and-outlink.service';\nexport * from './lib/services/e-commerce/e-commerce.service';\nexport * from './lib/services/goal-conversions/goal-conversions.service';\nexport * from './lib/services/user-management/user-management.service';\nexport * from './lib/services/data-layer/data-layer.service';\nexport * from './lib/services/heartbeat/heartbeat.service';\nexport * from './lib/services/cross-domain-tracking/cross-domain-tracking.service';\nexport * from './lib/services/client-configuration/client-configuration.service';\nexport * from './lib/services/miscellaneous/miscellaneous.service';\n\nexport * from './lib/tokens/ngx-paq-token';\nexport * from './lib/tokens/ngx-piwik-pro-settings.token';\nexport * from './lib/tokens/ngx-piwik-pro-router-settings.token';\nexport * from './lib/tokens/ngx-window-token';\n\nexport * from './lib/types/paq.type';\nexport * from './lib/types/data-layer.type';\n\nexport * from './lib/ngx-piwik-pro.module';\nexport * from './lib/modules/ngx-piwik-pro-router.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.PaqService"],"mappings":"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"}