@hakimio/ngx-google-analytics
Version:
A simple Google Analytics wrapper for Angular apps
33 lines • 3.33 kB
JavaScript
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==