ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
36 lines • 4.39 kB
JavaScript
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=