@piwikpro/ngx-piwik-pro
Version:
Piwik PRO tracking library for Angular apps.
18 lines • 2.32 kB
JavaScript
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==