UNPKG

@piwikpro/ngx-piwik-pro

Version:

Piwik PRO tracking library for Angular apps.

18 lines 2.32 kB
import { InjectionToken, inject } from '@angular/core'; import { NGX_WINDOW } from './ngx-window-token'; /** * Check if there is some global function called _paq on Window object, or create an empty function to doesn't brake codes... */ export function getPaqFn(window) { return (window) ? window['_paq'] = window['_paq'] || [] : null; } /** * Provides an injection token to access Piwik Pro Paq */ export const NGX_PAQ = new InjectionToken('ngx-paq', { providedIn: 'root', factory: () => getPaqFn(inject(NGX_WINDOW)) }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBhcS10b2tlbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1waXdpay1wcm8vc3JjL2xpYi90b2tlbnMvbmd4LXBhcS10b2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFHaEQ7O0dBRUc7QUFDSCxNQUFNLFVBQVUsUUFBUSxDQUFDLE1BQXNCO0lBQzdDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDYixDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFO1FBQ3ZDLENBQUMsQ0FBQyxJQUFJLENBQUM7QUFDWCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxPQUFPLEdBQUcsSUFBSSxjQUFjLENBQU0sU0FBUyxFQUFFO0lBQ3hELFVBQVUsRUFBRSxNQUFNO0lBQ2xCLE9BQU8sRUFBRSxHQUFHLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0NBQzVDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGlvblRva2VuLCBpbmplY3QgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HWF9XSU5ET1cgfSBmcm9tICcuL25neC13aW5kb3ctdG9rZW4nO1xuaW1wb3J0IHsgUGl3aWtQcm9XaW5kb3cgfSBmcm9tICcuLi9pbnRlcmZhY2VzL3Bpd2lrLXByby13aW5kb3cuaW50ZXJmYWNlJztcblxuLyoqXG4gKiBDaGVjayBpZiB0aGVyZSBpcyBzb21lIGdsb2JhbCBmdW5jdGlvbiBjYWxsZWQgX3BhcSBvbiBXaW5kb3cgb2JqZWN0LCBvciBjcmVhdGUgYW4gZW1wdHkgZnVuY3Rpb24gdG8gZG9lc24ndCBicmFrZSBjb2Rlcy4uLlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0UGFxRm4od2luZG93OiBQaXdpa1Byb1dpbmRvdyk6IGFueSB7XG4gIHJldHVybiAod2luZG93KVxuICAgID8gd2luZG93WydfcGFxJ10gPSB3aW5kb3dbJ19wYXEnXSB8fCBbXVxuICAgIDogbnVsbDtcbn1cblxuLyoqXG4gKiBQcm92aWRlcyBhbiBpbmplY3Rpb24gdG9rZW4gdG8gYWNjZXNzIFBpd2lrIFBybyBQYXFcbiAqL1xuZXhwb3J0IGNvbnN0IE5HWF9QQVEgPSBuZXcgSW5qZWN0aW9uVG9rZW48YW55Pignbmd4LXBhcScsIHtcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnLFxuICBmYWN0b3J5OiAoKSA9PiBnZXRQYXFGbihpbmplY3QoTkdYX1dJTkRPVykpXG59KTtcbiJdfQ==