UNPKG

ngx-tag-commander-lib

Version:

This service lets you integrate Tag Commander in your AngularX (2+) applications easily. - [Official website](https://www.commandersact.com/fr/produits/tagcommander/)

67 lines 4.64 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Directive, ElementRef, Input } from '@angular/core'; import { TagCommanderService } from '../tag-commander.service/tag-commander.service'; // usage [tcEvent] export class TcEventDirective { /** * @param {?} el * @param {?} tcService */ constructor(el, tcService) { this.el = el; this.tcService = tcService; } /** * @return {?} */ ngAfterViewInit() { if (typeof this.tcEvent === 'object' && (this.tcEventLabel === undefined || this.tcEventObj === undefined)) { try { this.tcService.captureEvent(this.tcEvent.eventLabel, this.el, this.tcEvent.data); } catch (e) { console.error(e); } } else { this.tcService.captureEvent(this.tcEventLabel, this.el, this.tcEventObj); } } } TcEventDirective.decorators = [ { type: Directive, args: [{ selector: '[tcEvent]' },] } ]; /** @nocollapse */ TcEventDirective.ctorParameters = () => [ { type: ElementRef }, { type: TagCommanderService } ]; TcEventDirective.propDecorators = { tcEvent: [{ type: Input, args: ['tcEvent',] }], tcEventLabel: [{ type: Input, args: ['tcEventLabel',] }], tcEventObj: [{ type: Input, args: ['tcEventObj',] }] }; if (false) { /** @type {?} */ TcEventDirective.prototype.tcEvent; /** @type {?} */ TcEventDirective.prototype.tcEventLabel; /** @type {?} */ TcEventDirective.prototype.tcEventObj; /** * @type {?} * @private */ TcEventDirective.prototype.el; /** * @type {?} * @private */ TcEventDirective.prototype.tcService; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGMtZXZlbnQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXRhZy1jb21tYW5kZXIvIiwic291cmNlcyI6WyJsaWIvdGMtZXZlbnQuZGlyZWN0aXZlL3RjLWV2ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdEQUFnRCxDQUFDOztBQU1yRixNQUFNLE9BQU8sZ0JBQWdCOzs7OztJQUkzQixZQUFvQixFQUFjLEVBQVUsU0FBOEI7UUFBdEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLGNBQVMsR0FBVCxTQUFTLENBQXFCO0lBQzFFLENBQUM7Ozs7SUFFRCxlQUFlO1FBQ2IsSUFBSSxPQUFPLElBQUksQ0FBQyxPQUFPLEtBQUssUUFBUSxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksS0FBSyxTQUFTLElBQUksSUFBSSxDQUFDLFVBQVUsS0FBSyxTQUFTLENBQUMsRUFBRTtZQUMxRyxJQUFJO2dCQUNGLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUNsRjtZQUFDLE9BQU8sQ0FBQyxFQUFFO2dCQUNWLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7YUFDbEI7U0FDRjthQUFNO1lBQ0wsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztTQUMxRTtJQUNILENBQUM7OztZQXBCRixTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFdBQVc7YUFDdEI7Ozs7WUFObUIsVUFBVTtZQUNyQixtQkFBbUI7OztzQkFPekIsS0FBSyxTQUFDLFNBQVM7MkJBQ2YsS0FBSyxTQUFDLGNBQWM7eUJBQ3BCLEtBQUssU0FBQyxZQUFZOzs7O0lBRm5CLG1DQUE4Qjs7SUFDOUIsd0NBQXdDOztJQUN4QyxzQ0FBb0M7Ozs7O0lBQ3hCLDhCQUFzQjs7Ozs7SUFBRSxxQ0FBc0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEVsZW1lbnRSZWYsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IFRhZ0NvbW1hbmRlclNlcnZpY2UgfSBmcm9tICcuLi90YWctY29tbWFuZGVyLnNlcnZpY2UvdGFnLWNvbW1hbmRlci5zZXJ2aWNlJztcclxuXHJcbi8vIHVzYWdlIFt0Y0V2ZW50XVxyXG5ARGlyZWN0aXZlKHtcclxuICBzZWxlY3RvcjogJ1t0Y0V2ZW50XSdcclxufSlcclxuZXhwb3J0IGNsYXNzIFRjRXZlbnREaXJlY3RpdmUge1xyXG4gIEBJbnB1dCgndGNFdmVudCcpIHRjRXZlbnQ6YW55O1xyXG4gIEBJbnB1dCgndGNFdmVudExhYmVsJykgdGNFdmVudExhYmVsOmFueTtcclxuICBASW5wdXQoJ3RjRXZlbnRPYmonKSB0Y0V2ZW50T2JqOmFueTtcclxuICBjb25zdHJ1Y3Rvcihwcml2YXRlIGVsOiBFbGVtZW50UmVmLCBwcml2YXRlIHRjU2VydmljZTogVGFnQ29tbWFuZGVyU2VydmljZSkge1xyXG4gIH1cclxuXHJcbiAgbmdBZnRlclZpZXdJbml0KCkge1xyXG4gICAgaWYgKHR5cGVvZiB0aGlzLnRjRXZlbnQgPT09ICdvYmplY3QnICYmICh0aGlzLnRjRXZlbnRMYWJlbCA9PT0gdW5kZWZpbmVkIHx8IHRoaXMudGNFdmVudE9iaiA9PT0gdW5kZWZpbmVkKSkge1xyXG4gICAgICB0cnkge1xyXG4gICAgICAgIHRoaXMudGNTZXJ2aWNlLmNhcHR1cmVFdmVudCh0aGlzLnRjRXZlbnQuZXZlbnRMYWJlbCwgdGhpcy5lbCwgdGhpcy50Y0V2ZW50LmRhdGEpO1xyXG4gICAgICB9IGNhdGNoIChlKSB7XHJcbiAgICAgICAgY29uc29sZS5lcnJvcihlKTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgdGhpcy50Y1NlcnZpY2UuY2FwdHVyZUV2ZW50KHRoaXMudGNFdmVudExhYmVsLCB0aGlzLmVsLCB0aGlzLnRjRXZlbnRPYmopO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=