UNPKG

@hakimio/ngx-google-analytics

Version:

A simple Google Analytics wrapper for Angular apps

33 lines 3.33 kB
import { Directive, inject, Input } from '@angular/core'; import { GaEventDirective } from './ga-event.directive'; import * as i0 from "@angular/core"; export class GaEventFormInputDirective { constructor() { this.gaEvent = inject(GaEventDirective, { optional: true, host: true }); this.gaBind = 'focus'; } set gaBind(bind) { if (this.gaEvent) { this.gaEvent.gaBind = bind; } } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.7", ngImport: i0, type: GaEventFormInputDirective, deps: [], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.7", type: GaEventFormInputDirective, isStandalone: true, selector: "\n input[gaEvent],\n select[gaEvent],\n textarea[gaEvent]\n ", inputs: { gaBind: "gaBind" }, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.7", ngImport: i0, type: GaEventFormInputDirective, decorators: [{ type: Directive, args: [{ selector: ` input[gaEvent], select[gaEvent], textarea[gaEvent] `, standalone: true }] }], ctorParameters: function () { return []; }, propDecorators: { gaBind: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2EtZXZlbnQtZm9ybS1pbnB1dC5kaXJlY3RpdmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ29vZ2xlLWFuYWx5dGljcy9zcmMvbGliL2RpcmVjdGl2ZXMvZ2EtZXZlbnQtZm9ybS1pbnB1dC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQ3ZELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDOztBQVV0RCxNQUFNLE9BQU8seUJBQXlCO0lBT2xDO1FBTGlCLFlBQU8sR0FBRyxNQUFNLENBQUMsZ0JBQWdCLEVBQUU7WUFDaEQsUUFBUSxFQUFFLElBQUk7WUFDZCxJQUFJLEVBQUUsSUFBSTtTQUNiLENBQUMsQ0FBQztRQUdDLElBQUksQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDO0lBQzFCLENBQUM7SUFFRCxJQUFhLE1BQU0sQ0FBQyxJQUFZO1FBQzVCLElBQUksSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNkLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztTQUM5QjtJQUNMLENBQUM7OEdBZlEseUJBQXlCO2tHQUF6Qix5QkFBeUI7OzJGQUF6Qix5QkFBeUI7a0JBUnJDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFOzs7O0tBSVQ7b0JBQ0QsVUFBVSxFQUFFLElBQUk7aUJBQ25COzBFQVlnQixNQUFNO3NCQUFsQixLQUFLIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIGluamVjdCwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHtHYUV2ZW50RGlyZWN0aXZlfSBmcm9tICcuL2dhLWV2ZW50LmRpcmVjdGl2ZSc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHNlbGVjdG9yOiBgXG4gICAgICAgIGlucHV0W2dhRXZlbnRdLFxuICAgICAgICBzZWxlY3RbZ2FFdmVudF0sXG4gICAgICAgIHRleHRhcmVhW2dhRXZlbnRdXG4gICAgYCxcbiAgICBzdGFuZGFsb25lOiB0cnVlXG59KVxuZXhwb3J0IGNsYXNzIEdhRXZlbnRGb3JtSW5wdXREaXJlY3RpdmUge1xuXG4gICAgcHJpdmF0ZSByZWFkb25seSBnYUV2ZW50ID0gaW5qZWN0KEdhRXZlbnREaXJlY3RpdmUsIHtcbiAgICAgICAgb3B0aW9uYWw6IHRydWUsXG4gICAgICAgIGhvc3Q6IHRydWVcbiAgICB9KTtcblxuICAgIGNvbnN0cnVjdG9yKCkge1xuICAgICAgICB0aGlzLmdhQmluZCA9ICdmb2N1cyc7XG4gICAgfVxuXG4gICAgQElucHV0KCkgc2V0IGdhQmluZChiaW5kOiBzdHJpbmcpIHtcbiAgICAgICAgaWYgKHRoaXMuZ2FFdmVudCkge1xuICAgICAgICAgICAgdGhpcy5nYUV2ZW50LmdhQmluZCA9IGJpbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiJdfQ==