UNPKG

@piwikpro/ngx-piwik-pro

Version:

Piwik PRO tracking library for Angular apps.

32 lines 4.13 kB
import { Inject, Injectable } from '@angular/core'; import { NGX_WINDOW } from '../../tokens/ngx-window-token'; import * as i0 from "@angular/core"; import * as i1 from "@angular/platform-browser"; import * as i2 from "@angular/router"; export class PaqService { constructor(titleService, routerService, _window) { this.titleService = titleService; this.routerService = routerService; this._window = _window; } push(collection) { if (!this._window._paq) { throw new Error("_paq is not available"); } this._window._paq.push(["setCustomUrl", this.routerService.url]); this._window._paq.push(["setDocumentTitle", this.titleService.getTitle()]); return this._window._paq.push(collection); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: PaqService, deps: [{ token: i1.Title }, { token: i2.Router }, { token: NGX_WINDOW }], target: i0.ɵɵFactoryTarget.Injectable }); } static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: PaqService, providedIn: 'root' }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: PaqService, decorators: [{ type: Injectable, args: [{ providedIn: 'root' }] }], ctorParameters: () => [{ type: i1.Title }, { type: i2.Router }, { type: undefined, decorators: [{ type: Inject, args: [NGX_WINDOW] }] }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFxLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtcGl3aWstcHJvL3NyYy9saWIvc2VydmljZXMvcGFxL3BhcS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQ25ELE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSwrQkFBK0IsQ0FBQzs7OztBQVEzRCxNQUFNLE9BQU8sVUFBVTtJQUNyQixZQUNtQixZQUFtQixFQUNuQixhQUFxQixFQUNELE9BQXVCO1FBRjNDLGlCQUFZLEdBQVosWUFBWSxDQUFPO1FBQ25CLGtCQUFhLEdBQWIsYUFBYSxDQUFRO1FBQ0QsWUFBTyxHQUFQLE9BQU8sQ0FBZ0I7SUFDM0QsQ0FBQztJQUVKLElBQUksQ0FBQyxVQUFpQjtRQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN2QixNQUFNLElBQUksS0FBSyxDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDM0MsQ0FBQztRQUVELElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDakUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsa0JBQWtCLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFFM0UsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDNUMsQ0FBQzsrR0FoQlUsVUFBVSw2REFJWCxVQUFVO21IQUpULFVBQVUsY0FGVCxNQUFNOzs0RkFFUCxVQUFVO2tCQUh0QixVQUFVO21CQUFDO29CQUNWLFVBQVUsRUFBRSxNQUFNO2lCQUNuQjs7MEJBS0ksTUFBTTsyQkFBQyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0LCBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBOR1hfV0lORE9XIH0gZnJvbSAnLi4vLi4vdG9rZW5zL25neC13aW5kb3ctdG9rZW4nO1xuaW1wb3J0IHsgUGl3aWtQcm9XaW5kb3cgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL3Bpd2lrLXByby13aW5kb3cuaW50ZXJmYWNlJztcbmltcG9ydCB7IFRpdGxlIH0gZnJvbSAnQGFuZ3VsYXIvcGxhdGZvcm0tYnJvd3Nlcic7XG5pbXBvcnQgeyBSb3V0ZXIgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xuXG5ASW5qZWN0YWJsZSh7XG4gIHByb3ZpZGVkSW46ICdyb290J1xufSlcbmV4cG9ydCBjbGFzcyBQYXFTZXJ2aWNlIHtcbiAgY29uc3RydWN0b3IoXG4gICAgcHJpdmF0ZSByZWFkb25seSB0aXRsZVNlcnZpY2U6IFRpdGxlLFxuICAgIHByaXZhdGUgcmVhZG9ubHkgcm91dGVyU2VydmljZTogUm91dGVyLFxuICAgIEBJbmplY3QoTkdYX1dJTkRPVykgcHJpdmF0ZSByZWFkb25seSBfd2luZG93OiBQaXdpa1Byb1dpbmRvd1xuICApIHt9XG5cbiAgcHVzaChjb2xsZWN0aW9uOiBhbnlbXSkge1xuICAgIGlmICghdGhpcy5fd2luZG93Ll9wYXEpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihcIl9wYXEgaXMgbm90IGF2YWlsYWJsZVwiKTtcbiAgICB9XG5cbiAgICB0aGlzLl93aW5kb3cuX3BhcS5wdXNoKFtcInNldEN1c3RvbVVybFwiLCB0aGlzLnJvdXRlclNlcnZpY2UudXJsXSk7XG4gICAgdGhpcy5fd2luZG93Ll9wYXEucHVzaChbXCJzZXREb2N1bWVudFRpdGxlXCIsIHRoaXMudGl0bGVTZXJ2aWNlLmdldFRpdGxlKCldKTtcblxuICAgIHJldHVybiB0aGlzLl93aW5kb3cuX3BhcS5wdXNoKGNvbGxlY3Rpb24pO1xuICB9XG59XG4iXX0=