UNPKG

ngx-matomo

Version:

Matomo (aka. Piwik) web analytics for Angular applications.

32 lines 4.15 kB
import { Directive, HostListener, Input } from '@angular/core'; import { requireNonNull } from '../helpers'; import * as i0 from "@angular/core"; import * as i1 from "./matomo-tracker.service"; export class MatomoTrackClickDirective { constructor(tracker) { this.tracker = tracker; } onClick() { this.tracker.trackEvent(requireNonNull(this.matomoClickCategory, 'matomo category is required'), requireNonNull(this.matomoClickAction, 'matomo action is required'), this.matomoClickName, this.matomoClickValue); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.1.3", ngImport: i0, type: MatomoTrackClickDirective, deps: [{ token: i1.MatomoTracker }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.1.3", type: MatomoTrackClickDirective, selector: "[matomoClickCategory][matomoClickAction]", inputs: { matomoClickCategory: "matomoClickCategory", matomoClickAction: "matomoClickAction", matomoClickName: "matomoClickName", matomoClickValue: "matomoClickValue" }, host: { listeners: { "click": "onClick()" } }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.1.3", ngImport: i0, type: MatomoTrackClickDirective, decorators: [{ type: Directive, args: [{ selector: '[matomoClickCategory][matomoClickAction]', }] }], ctorParameters: function () { return [{ type: i1.MatomoTracker }]; }, propDecorators: { matomoClickCategory: [{ type: Input }], matomoClickAction: [{ type: Input }], matomoClickName: [{ type: Input }], matomoClickValue: [{ type: Input }], onClick: [{ type: HostListener, args: ['click'] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0b21vLXRyYWNrLWNsaWNrLmRpcmVjdGl2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL25neC1tYXRvbW8vc3JjL2xpYi9tYXRvbW8tdHJhY2stY2xpY2suZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUvRCxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sWUFBWSxDQUFDOzs7QUFLNUMsTUFBTSxPQUFPLHlCQUF5QjtJQU1wQyxZQUE2QixPQUFzQjtRQUF0QixZQUFPLEdBQVAsT0FBTyxDQUFlO0lBQUcsQ0FBQztJQUd2RCxPQUFPO1FBQ0wsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQ3JCLGNBQWMsQ0FBQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsNkJBQTZCLENBQUMsRUFDdkUsY0FBYyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsRUFBRSwyQkFBMkIsQ0FBQyxFQUNuRSxJQUFJLENBQUMsZUFBZSxFQUNwQixJQUFJLENBQUMsZ0JBQWdCLENBQ3RCLENBQUM7SUFDSixDQUFDOzhHQWhCVSx5QkFBeUI7a0dBQXpCLHlCQUF5Qjs7MkZBQXpCLHlCQUF5QjtrQkFIckMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsMENBQTBDO2lCQUNyRDtvR0FFVSxtQkFBbUI7c0JBQTNCLEtBQUs7Z0JBQ0csaUJBQWlCO3NCQUF6QixLQUFLO2dCQUNHLGVBQWU7c0JBQXZCLEtBQUs7Z0JBQ0csZ0JBQWdCO3NCQUF4QixLQUFLO2dCQUtOLE9BQU87c0JBRE4sWUFBWTt1QkFBQyxPQUFPIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBIb3N0TGlzdGVuZXIsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBNYXRvbW9UcmFja2VyIH0gZnJvbSAnLi9tYXRvbW8tdHJhY2tlci5zZXJ2aWNlJztcbmltcG9ydCB7IHJlcXVpcmVOb25OdWxsIH0gZnJvbSAnLi4vaGVscGVycyc7XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1ttYXRvbW9DbGlja0NhdGVnb3J5XVttYXRvbW9DbGlja0FjdGlvbl0nLFxufSlcbmV4cG9ydCBjbGFzcyBNYXRvbW9UcmFja0NsaWNrRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tDYXRlZ29yeT86IHN0cmluZztcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tBY3Rpb24/OiBzdHJpbmc7XG4gIEBJbnB1dCgpIG1hdG9tb0NsaWNrTmFtZT86IHN0cmluZztcbiAgQElucHV0KCkgbWF0b21vQ2xpY2tWYWx1ZT86IG51bWJlcjtcblxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHRyYWNrZXI6IE1hdG9tb1RyYWNrZXIpIHt9XG5cbiAgQEhvc3RMaXN0ZW5lcignY2xpY2snKVxuICBvbkNsaWNrKCk6IHZvaWQge1xuICAgIHRoaXMudHJhY2tlci50cmFja0V2ZW50KFxuICAgICAgcmVxdWlyZU5vbk51bGwodGhpcy5tYXRvbW9DbGlja0NhdGVnb3J5LCAnbWF0b21vIGNhdGVnb3J5IGlzIHJlcXVpcmVkJyksXG4gICAgICByZXF1aXJlTm9uTnVsbCh0aGlzLm1hdG9tb0NsaWNrQWN0aW9uLCAnbWF0b21vIGFjdGlvbiBpcyByZXF1aXJlZCcpLFxuICAgICAgdGhpcy5tYXRvbW9DbGlja05hbWUsXG4gICAgICB0aGlzLm1hdG9tb0NsaWNrVmFsdWVcbiAgICApO1xuICB9XG59XG4iXX0=