UNPKG

ontimize-web-ngx

Version:
36 lines 4.39 kB
import { Directive, HostListener, Injector } from '@angular/core'; import { Util } from '../../util/util'; import * as i0 from "@angular/core"; export const DEFAULT_CONTEXT_MENU_DIRECTIVE_INPUTS = [ 'oContextMenu', 'oContextMenuData' ]; export class OContextMenuDirective { constructor(injector) { this.injector = injector; } onRightClick(event) { event.preventDefault(); event.stopPropagation(); if (Util.isDefined(this.oContextMenu)) { this.oContextMenu.oContextMenuService.showContextMenu.next({ contextMenu: this.oContextMenu, event: event, data: this.oContextMenuData }); } } } OContextMenuDirective.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuDirective, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Directive }); OContextMenuDirective.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "15.2.10", type: OContextMenuDirective, selector: "[oContextMenu]", inputs: { oContextMenu: "oContextMenu", oContextMenuData: "oContextMenuData" }, host: { listeners: { "contextmenu": "onRightClick($event)" } }, ngImport: i0 }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OContextMenuDirective, decorators: [{ type: Directive, args: [{ selector: '[oContextMenu]', inputs: DEFAULT_CONTEXT_MENU_DIRECTIVE_INPUTS }] }], ctorParameters: function () { return [{ type: i0.Injector }]; }, propDecorators: { onRightClick: [{ type: HostListener, args: ['contextmenu', ['$event']] }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb250ZXh0LW1lbnUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvY29udGV4dG1lbnUvby1jb250ZXh0LW1lbnUuZGlyZWN0aXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUVsRSxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBR3ZDLE1BQU0sQ0FBQyxNQUFNLHFDQUFxQyxHQUFHO0lBQ25ELGNBQWM7SUFDZCxrQkFBa0I7Q0FDbkIsQ0FBQztBQU1GLE1BQU0sT0FBTyxxQkFBcUI7SUFLaEMsWUFBc0IsUUFBa0I7UUFBbEIsYUFBUSxHQUFSLFFBQVEsQ0FBVTtJQUN4QyxDQUFDO0lBR00sWUFBWSxDQUFDLEtBQWlCO1FBQ25DLEtBQUssQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2QixLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7UUFDeEIsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUNyQyxJQUFJLENBQUMsWUFBWSxDQUFDLG1CQUFtQixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUM7Z0JBQ3pELFdBQVcsRUFBRSxJQUFJLENBQUMsWUFBWTtnQkFDOUIsS0FBSyxFQUFFLEtBQUs7Z0JBQ1osSUFBSSxFQUFFLElBQUksQ0FBQyxnQkFBZ0I7YUFDNUIsQ0FBQyxDQUFDO1NBQ0o7SUFDSCxDQUFDOzttSEFuQlUscUJBQXFCO3VHQUFyQixxQkFBcUI7NEZBQXJCLHFCQUFxQjtrQkFKakMsU0FBUzttQkFBQztvQkFDVCxRQUFRLEVBQUUsZ0JBQWdCO29CQUMxQixNQUFNLEVBQUUscUNBQXFDO2lCQUM5QzsrRkFVUSxZQUFZO3NCQURsQixZQUFZO3VCQUFDLGFBQWEsRUFBRSxDQUFDLFFBQVEsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSG9zdExpc3RlbmVyLCBJbmplY3RvciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnLi4vLi4vdXRpbC91dGlsJztcbmltcG9ydCB7IE9Db250ZXh0TWVudUNvbXBvbmVudCB9IGZyb20gJy4vby1jb250ZXh0LW1lbnUuY29tcG9uZW50JztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfQ09OVEVYVF9NRU5VX0RJUkVDVElWRV9JTlBVVFMgPSBbXG4gICdvQ29udGV4dE1lbnUnLFxuICAnb0NvbnRleHRNZW51RGF0YSdcbl07XG5cbkBEaXJlY3RpdmUoe1xuICBzZWxlY3RvcjogJ1tvQ29udGV4dE1lbnVdJyxcbiAgaW5wdXRzOiBERUZBVUxUX0NPTlRFWFRfTUVOVV9ESVJFQ1RJVkVfSU5QVVRTXG59KVxuZXhwb3J0IGNsYXNzIE9Db250ZXh0TWVudURpcmVjdGl2ZSB7XG5cbiAgcHVibGljIG9Db250ZXh0TWVudTogT0NvbnRleHRNZW51Q29tcG9uZW50O1xuICBwdWJsaWMgb0NvbnRleHRNZW51RGF0YTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgfVxuXG4gIEBIb3N0TGlzdGVuZXIoJ2NvbnRleHRtZW51JywgWyckZXZlbnQnXSlcbiAgcHVibGljIG9uUmlnaHRDbGljayhldmVudDogTW91c2VFdmVudCk6IHZvaWQge1xuICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KCk7XG4gICAgZXZlbnQuc3RvcFByb3BhZ2F0aW9uKCk7XG4gICAgaWYgKFV0aWwuaXNEZWZpbmVkKHRoaXMub0NvbnRleHRNZW51KSkge1xuICAgICAgdGhpcy5vQ29udGV4dE1lbnUub0NvbnRleHRNZW51U2VydmljZS5zaG93Q29udGV4dE1lbnUubmV4dCh7XG4gICAgICAgIGNvbnRleHRNZW51OiB0aGlzLm9Db250ZXh0TWVudSxcbiAgICAgICAgZXZlbnQ6IGV2ZW50LFxuICAgICAgICBkYXRhOiB0aGlzLm9Db250ZXh0TWVudURhdGFcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=