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/)
68 lines • 4.87 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]
var TcEventDirective = /** @class */ (function () {
function TcEventDirective(el, tcService) {
this.el = el;
this.tcService = tcService;
}
/**
* @return {?}
*/
TcEventDirective.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
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 = function () { return [
{ type: ElementRef },
{ type: TagCommanderService }
]; };
TcEventDirective.propDecorators = {
tcEvent: [{ type: Input, args: ['tcEvent',] }],
tcEventLabel: [{ type: Input, args: ['tcEventLabel',] }],
tcEventObj: [{ type: Input, args: ['tcEventObj',] }]
};
return TcEventDirective;
}());
export { TcEventDirective };
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGMtZXZlbnQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LXRhZy1jb21tYW5kZXIvIiwic291cmNlcyI6WyJsaWIvdGMtZXZlbnQuZGlyZWN0aXZlL3RjLWV2ZW50LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzdELE9BQU8sRUFBRSxtQkFBbUIsRUFBRSxNQUFNLGdEQUFnRCxDQUFDOztBQUdyRjtJQU9FLDBCQUFvQixFQUFjLEVBQVUsU0FBOEI7UUFBdEQsT0FBRSxHQUFGLEVBQUUsQ0FBWTtRQUFVLGNBQVMsR0FBVCxTQUFTLENBQXFCO0lBQzFFLENBQUM7Ozs7SUFFRCwwQ0FBZTs7O0lBQWY7UUFDRSxJQUFJLE9BQU8sSUFBSSxDQUFDLE9BQU8sS0FBSyxRQUFRLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxLQUFLLFNBQVMsSUFBSSxJQUFJLENBQUMsVUFBVSxLQUFLLFNBQVMsQ0FBQyxFQUFFO1lBQzFHLElBQUk7Z0JBQ0YsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ2xGO1lBQUMsT0FBTyxDQUFDLEVBQUU7Z0JBQ1YsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNsQjtTQUNGO2FBQU07WUFDTCxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzFFO0lBQ0gsQ0FBQzs7Z0JBcEJGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsV0FBVztpQkFDdEI7Ozs7Z0JBTm1CLFVBQVU7Z0JBQ3JCLG1CQUFtQjs7OzBCQU96QixLQUFLLFNBQUMsU0FBUzsrQkFDZixLQUFLLFNBQUMsY0FBYzs2QkFDcEIsS0FBSyxTQUFDLFlBQVk7O0lBZXJCLHVCQUFDO0NBQUEsQUFyQkQsSUFxQkM7U0FsQlksZ0JBQWdCOzs7SUFDM0IsbUNBQThCOztJQUM5Qix3Q0FBd0M7O0lBQ3hDLHNDQUFvQzs7Ozs7SUFDeEIsOEJBQXNCOzs7OztJQUFFLHFDQUFzQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgRWxlbWVudFJlZiwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgVGFnQ29tbWFuZGVyU2VydmljZSB9IGZyb20gJy4uL3RhZy1jb21tYW5kZXIuc2VydmljZS90YWctY29tbWFuZGVyLnNlcnZpY2UnO1xyXG5cclxuLy8gdXNhZ2UgW3RjRXZlbnRdXHJcbkBEaXJlY3RpdmUoe1xyXG4gIHNlbGVjdG9yOiAnW3RjRXZlbnRdJ1xyXG59KVxyXG5leHBvcnQgY2xhc3MgVGNFdmVudERpcmVjdGl2ZSB7XHJcbiAgQElucHV0KCd0Y0V2ZW50JykgdGNFdmVudDphbnk7XHJcbiAgQElucHV0KCd0Y0V2ZW50TGFiZWwnKSB0Y0V2ZW50TGFiZWw6YW55O1xyXG4gIEBJbnB1dCgndGNFdmVudE9iaicpIHRjRXZlbnRPYmo6YW55O1xyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZWw6IEVsZW1lbnRSZWYsIHByaXZhdGUgdGNTZXJ2aWNlOiBUYWdDb21tYW5kZXJTZXJ2aWNlKSB7XHJcbiAgfVxyXG5cclxuICBuZ0FmdGVyVmlld0luaXQoKSB7XHJcbiAgICBpZiAodHlwZW9mIHRoaXMudGNFdmVudCA9PT0gJ29iamVjdCcgJiYgKHRoaXMudGNFdmVudExhYmVsID09PSB1bmRlZmluZWQgfHwgdGhpcy50Y0V2ZW50T2JqID09PSB1bmRlZmluZWQpKSB7XHJcbiAgICAgIHRyeSB7XHJcbiAgICAgICAgdGhpcy50Y1NlcnZpY2UuY2FwdHVyZUV2ZW50KHRoaXMudGNFdmVudC5ldmVudExhYmVsLCB0aGlzLmVsLCB0aGlzLnRjRXZlbnQuZGF0YSk7XHJcbiAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGUpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICB0aGlzLnRjU2VydmljZS5jYXB0dXJlRXZlbnQodGhpcy50Y0V2ZW50TGFiZWwsIHRoaXMuZWwsIHRoaXMudGNFdmVudE9iaik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ==