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