ngx-intercom-messenger
Version:
This is an Intercom wrapper for Angular 18+ which supports AoTx
29 lines • 2.96 kB
JavaScript
import { Directive, HostListener, Input } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "../intercom-messenger.service";
export class IntercomShutdownDirective {
intercom;
intercomShutdown = false;
constructor(intercom) {
this.intercom = intercom;
}
onClick() {
if (this.intercomShutdown) {
this.intercom.shutdown();
}
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: IntercomShutdownDirective, deps: [{ token: i1.IntercomMessengerService }], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "18.2.9", type: IntercomShutdownDirective, selector: "[intercomShutdown]", inputs: { intercomShutdown: "intercomShutdown" }, host: { listeners: { "click": "onClick()" } }, ngImport: i0 });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: IntercomShutdownDirective, decorators: [{
type: Directive,
args: [{
selector: '[intercomShutdown]'
}]
}], ctorParameters: () => [{ type: i1.IntercomMessengerService }], propDecorators: { intercomShutdown: [{
type: Input
}], onClick: [{
type: HostListener,
args: ['click']
}] } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2h1dGRvd24uZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vbGlicy9uZ3gtaW50ZXJjb20tbWVzc2VuZ2VyL3NyYy9saWIvZGlyZWN0aXZlcy9zaHV0ZG93bi5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLE1BQU0sZUFBZSxDQUFBOzs7QUFPOUQsTUFBTSxPQUFPLHlCQUF5QjtJQUdoQjtJQUZYLGdCQUFnQixHQUFHLEtBQUssQ0FBQTtJQUVqQyxZQUFvQixRQUFrQztRQUFsQyxhQUFRLEdBQVIsUUFBUSxDQUEwQjtJQUN0RCxDQUFDO0lBR00sT0FBTztRQUNaLElBQUksSUFBSSxDQUFDLGdCQUFnQixFQUFFLENBQUM7WUFDMUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUUsQ0FBQTtRQUMxQixDQUFDO0lBQ0gsQ0FBQzt1R0FYVSx5QkFBeUI7MkZBQXpCLHlCQUF5Qjs7MkZBQXpCLHlCQUF5QjtrQkFIckMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsb0JBQW9CO2lCQUMvQjs2RkFFVSxnQkFBZ0I7c0JBQXhCLEtBQUs7Z0JBTUMsT0FBTztzQkFEYixZQUFZO3VCQUFDLE9BQU8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIEhvc3RMaXN0ZW5lciwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJ1xuXG5pbXBvcnQgeyBJbnRlcmNvbU1lc3NlbmdlclNlcnZpY2UgfSBmcm9tICcuLi9pbnRlcmNvbS1tZXNzZW5nZXIuc2VydmljZSdcblxuQERpcmVjdGl2ZSh7XG4gIHNlbGVjdG9yOiAnW2ludGVyY29tU2h1dGRvd25dJ1xufSlcbmV4cG9ydCBjbGFzcyBJbnRlcmNvbVNodXRkb3duRGlyZWN0aXZlIHtcbiAgQElucHV0KCkgaW50ZXJjb21TaHV0ZG93biA9IGZhbHNlXG5cbiAgY29uc3RydWN0b3IocHJpdmF0ZSBpbnRlcmNvbTogSW50ZXJjb21NZXNzZW5nZXJTZXJ2aWNlKSB7XG4gIH1cblxuICBASG9zdExpc3RlbmVyKCdjbGljaycpXG4gIHB1YmxpYyBvbkNsaWNrKCk6IHZvaWQge1xuICAgIGlmICh0aGlzLmludGVyY29tU2h1dGRvd24pIHtcbiAgICAgIHRoaXMuaW50ZXJjb20uc2h1dGRvd24oKVxuICAgIH1cbiAgfVxufVxuIl19