ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
24 lines • 8.26 kB
JavaScript
import { ChangeDetectionStrategy, Component, Injector } from '@angular/core';
import { AppMenuService } from '../../../services/app-menu.service';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/flex-layout/extended";
import * as i3 from "../menu-item/o-bar-menu-item.component";
import * as i4 from "../menu-group/o-bar-menu-group.component";
import * as i5 from "../locale-menu-item/o-locale-bar-menu-item.component";
export const DEFAULT_INPUTS_O_BAR_MENU_NESTED = [
'items'
];
export class OBarMenuNestedComponent {
constructor(injector) {
this.injector = injector;
this.appMenuService = this.injector.get(AppMenuService);
}
}
OBarMenuNestedComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OBarMenuNestedComponent, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component });
OBarMenuNestedComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OBarMenuNestedComponent, selector: "o-bar-menu-nested", inputs: { items: "items" }, ngImport: i0, template: "<ng-container *ngFor=\"let item of items\">\n <ng-container [ngSwitch]=\"appMenuService.getMenuItemType(item)\" *ngIf=\"appMenuService.isVisible(item)\">\n\n <o-bar-menu-group *ngSwitchCase=\"'group'\" [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\" [ngClass]=\"item.class\">\n <o-bar-menu-nested [items]=\"item.items\"> </o-bar-menu-nested>\n </o-bar-menu-group>\n\n <o-locale-bar-menu-item *ngSwitchCase=\"'locale'\" [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\"\n [locale]=\"item.locale\" [ngClass]=\"item.class\">\n </o-locale-bar-menu-item>\n\n <o-bar-menu-item *ngSwitchDefault [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\" [route]=\"item.route\"\n [ngClass]=\"item.class\"></o-bar-menu-item>\n\n </ng-container>\n</ng-container>\n", dependencies: [{ kind: "directive", type: i1.NgClass, selector: "[ngClass]", inputs: ["class", "ngClass"] }, { kind: "directive", type: i1.NgForOf, selector: "[ngFor][ngForOf]", inputs: ["ngForOf", "ngForTrackBy", "ngForTemplate"] }, { kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i1.NgSwitch, selector: "[ngSwitch]", inputs: ["ngSwitch"] }, { kind: "directive", type: i1.NgSwitchCase, selector: "[ngSwitchCase]", inputs: ["ngSwitchCase"] }, { kind: "directive", type: i1.NgSwitchDefault, selector: "[ngSwitchDefault]" }, { kind: "directive", type: i2.DefaultClassDirective, selector: " [ngClass], [ngClass.xs], [ngClass.sm], [ngClass.md], [ngClass.lg], [ngClass.xl], [ngClass.lt-sm], [ngClass.lt-md], [ngClass.lt-lg], [ngClass.lt-xl], [ngClass.gt-xs], [ngClass.gt-sm], [ngClass.gt-md], [ngClass.gt-lg]", inputs: ["ngClass", "ngClass.xs", "ngClass.sm", "ngClass.md", "ngClass.lg", "ngClass.xl", "ngClass.lt-sm", "ngClass.lt-md", "ngClass.lt-lg", "ngClass.lt-xl", "ngClass.gt-xs", "ngClass.gt-sm", "ngClass.gt-md", "ngClass.gt-lg"] }, { kind: "component", type: i3.OBarMenuItemComponent, selector: "o-bar-menu-item", inputs: ["route", "action"] }, { kind: "component", type: i4.OBarMenuGroupComponent, selector: "o-bar-menu-group" }, { kind: "component", type: i5.OLocaleBarMenuItemComponent, selector: "o-locale-bar-menu-item", inputs: ["locale"] }, { kind: "component", type: OBarMenuNestedComponent, selector: "o-bar-menu-nested", inputs: ["items"] }], changeDetection: i0.ChangeDetectionStrategy.OnPush });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OBarMenuNestedComponent, decorators: [{
type: Component,
args: [{ selector: 'o-bar-menu-nested', inputs: DEFAULT_INPUTS_O_BAR_MENU_NESTED, changeDetection: ChangeDetectionStrategy.OnPush, template: "<ng-container *ngFor=\"let item of items\">\n <ng-container [ngSwitch]=\"appMenuService.getMenuItemType(item)\" *ngIf=\"appMenuService.isVisible(item)\">\n\n <o-bar-menu-group *ngSwitchCase=\"'group'\" [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\" [ngClass]=\"item.class\">\n <o-bar-menu-nested [items]=\"item.items\"> </o-bar-menu-nested>\n </o-bar-menu-group>\n\n <o-locale-bar-menu-item *ngSwitchCase=\"'locale'\" [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\"\n [locale]=\"item.locale\" [ngClass]=\"item.class\">\n </o-locale-bar-menu-item>\n\n <o-bar-menu-item *ngSwitchDefault [title]=\"item.name\" [attr]=\"item.id\" [tooltip]=\"item.tooltip\" [icon]=\"item.icon\" [route]=\"item.route\"\n [ngClass]=\"item.class\"></o-bar-menu-item>\n\n </ng-container>\n</ng-container>\n" }]
}], ctorParameters: function () { return [{ type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1iYXItbWVudS1uZXN0ZWQuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvYmFyLW1lbnUvbWVudS1uZXN0ZWQvby1iYXItbWVudS1uZXN0ZWQuY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvYmFyLW1lbnUvbWVudS1uZXN0ZWQvby1iYXItbWVudS1uZXN0ZWQuY29tcG9uZW50Lmh0bWwiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLHVCQUF1QixFQUFFLFNBQVMsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFN0UsT0FBTyxFQUFFLGNBQWMsRUFBRSxNQUFNLG9DQUFvQyxDQUFDOzs7Ozs7O0FBR3BFLE1BQU0sQ0FBQyxNQUFNLGdDQUFnQyxHQUFHO0lBQzlDLE9BQU87Q0FDUixDQUFDO0FBUUYsTUFBTSxPQUFPLHVCQUF1QjtJQUtsQyxZQUNZLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFFNUIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUMxRCxDQUFDOztxSEFUVSx1QkFBdUI7eUdBQXZCLHVCQUF1QixxRkNmcEMsazRCQWdCQSxzN0NERGEsdUJBQXVCOzRGQUF2Qix1QkFBdUI7a0JBTm5DLFNBQVM7K0JBQ0UsbUJBQW1CLFVBRXJCLGdDQUFnQyxtQkFDdkIsdUJBQXVCLENBQUMsTUFBTSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IEFwcE1lbnVTZXJ2aWNlIH0gZnJvbSAnLi4vLi4vLi4vc2VydmljZXMvYXBwLW1lbnUuc2VydmljZSc7XG5pbXBvcnQgeyBNZW51Um9vdEl0ZW0gfSBmcm9tICcuLi8uLi8uLi90eXBlcy9tZW51LXJvb3QtaXRlbS50eXBlJztcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfSU5QVVRTX09fQkFSX01FTlVfTkVTVEVEID0gW1xuICAnaXRlbXMnXG5dO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdvLWJhci1tZW51LW5lc3RlZCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9vLWJhci1tZW51LW5lc3RlZC5jb21wb25lbnQuaHRtbCcsXG4gIGlucHV0czogREVGQVVMVF9JTlBVVFNfT19CQVJfTUVOVV9ORVNURUQsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIE9CYXJNZW51TmVzdGVkQ29tcG9uZW50IHtcblxuICBwdWJsaWMgYXBwTWVudVNlcnZpY2U6IEFwcE1lbnVTZXJ2aWNlO1xuICBwdWJsaWMgaXRlbXM6IE1lbnVSb290SXRlbVtdO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3JcbiAgKSB7XG4gICAgdGhpcy5hcHBNZW51U2VydmljZSA9IHRoaXMuaW5qZWN0b3IuZ2V0KEFwcE1lbnVTZXJ2aWNlKTtcbiAgfVxuXG59XG4iLCI8bmctY29udGFpbmVyICpuZ0Zvcj1cImxldCBpdGVtIG9mIGl0ZW1zXCI+XG4gIDxuZy1jb250YWluZXIgW25nU3dpdGNoXT1cImFwcE1lbnVTZXJ2aWNlLmdldE1lbnVJdGVtVHlwZShpdGVtKVwiICpuZ0lmPVwiYXBwTWVudVNlcnZpY2UuaXNWaXNpYmxlKGl0ZW0pXCI+XG5cbiAgICA8by1iYXItbWVudS1ncm91cCAqbmdTd2l0Y2hDYXNlPVwiJ2dyb3VwJ1wiIFt0aXRsZV09XCJpdGVtLm5hbWVcIiBbYXR0cl09XCJpdGVtLmlkXCIgW3Rvb2x0aXBdPVwiaXRlbS50b29sdGlwXCIgW2ljb25dPVwiaXRlbS5pY29uXCIgW25nQ2xhc3NdPVwiaXRlbS5jbGFzc1wiPlxuICAgICAgPG8tYmFyLW1lbnUtbmVzdGVkIFtpdGVtc109XCJpdGVtLml0ZW1zXCI+IDwvby1iYXItbWVudS1uZXN0ZWQ+XG4gICAgPC9vLWJhci1tZW51LWdyb3VwPlxuXG4gICAgPG8tbG9jYWxlLWJhci1tZW51LWl0ZW0gKm5nU3dpdGNoQ2FzZT1cIidsb2NhbGUnXCIgW3RpdGxlXT1cIml0ZW0ubmFtZVwiIFthdHRyXT1cIml0ZW0uaWRcIiBbdG9vbHRpcF09XCJpdGVtLnRvb2x0aXBcIiBbaWNvbl09XCJpdGVtLmljb25cIlxuICAgICAgW2xvY2FsZV09XCJpdGVtLmxvY2FsZVwiIFtuZ0NsYXNzXT1cIml0ZW0uY2xhc3NcIj5cbiAgICA8L28tbG9jYWxlLWJhci1tZW51LWl0ZW0+XG5cbiAgICA8by1iYXItbWVudS1pdGVtICpuZ1N3aXRjaERlZmF1bHQgW3RpdGxlXT1cIml0ZW0ubmFtZVwiIFthdHRyXT1cIml0ZW0uaWRcIiBbdG9vbHRpcF09XCJpdGVtLnRvb2x0aXBcIiBbaWNvbl09XCJpdGVtLmljb25cIiBbcm91dGVdPVwiaXRlbS5yb3V0ZVwiXG4gICAgICBbbmdDbGFzc109XCJpdGVtLmNsYXNzXCI+PC9vLWJhci1tZW51LWl0ZW0+XG5cbiAgPC9uZy1jb250YWluZXI+XG48L25nLWNvbnRhaW5lcj5cbiJdfQ==