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
JavaScript
/**
* @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=