ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
50 lines • 10.8 kB
JavaScript
import { Component, ElementRef, forwardRef, Inject, Injector, ViewEncapsulation } from '@angular/core';
import { OBaseMenuItemClass } from '../o-base-menu-item.class';
import { OBarMenuBase } from '../o-bar-menu-base.class';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@angular/flex-layout/flex";
import * as i3 from "@angular/material/core";
import * as i4 from "@angular/material/icon";
import * as i5 from "../../../pipes/o-translate.pipe";
import * as i6 from "../o-bar-menu-base.class";
export const DEFAULT_INPUTS_O_LOCALE_BAR_MENU_ITEM = [
'locale'
];
export class OLocaleBarMenuItemComponent extends OBaseMenuItemClass {
constructor(menu, elRef, injector) {
super(menu, elRef, injector);
this.menu = menu;
this.elRef = elRef;
this.injector = injector;
}
configureI18n() {
if (this.isConfiguredLang()) {
return;
}
if (this.translateService) {
this.translateService.use(this.locale);
}
if (this.menu) {
this.menu.collapseAll();
}
}
isConfiguredLang() {
if (this.translateService) {
return (this.translateService.getCurrentLang() === this.locale);
}
return false;
}
}
OLocaleBarMenuItemComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OLocaleBarMenuItemComponent, deps: [{ token: forwardRef(() => OBarMenuBase) }, { token: i0.ElementRef }, { token: i0.Injector }], target: i0.ɵɵFactoryTarget.Component });
OLocaleBarMenuItemComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "15.2.10", type: OLocaleBarMenuItemComponent, selector: "o-locale-bar-menu-item", inputs: { locale: "locale" }, host: { properties: { "class.o-locale-bar-menu-item": "true" } }, usesInheritance: true, ngImport: i0, template: "<div class=\"fake-li mat-primary \" [class.fake-li-hover]=\"isHovered\" [class.is-selected]=\"isConfiguredLang()\">\n <a fxLayout=\"row\" fxLayoutAlign=\"space-between center\" (click)=\"configureI18n()\" class=\"mat-list-item\">\n <mat-icon *ngIf=\"icon !== undefined\" class=\"o-bar-menu-item-icon mat-24\">{{ icon }}</mat-icon>\n <div fxFlex matLine class=\"o-bar-menu-item-title\">{{ title | oTranslate }}</div>\n <mat-icon *ngIf=\"isConfiguredLang()\" class=\"o-bar-menu-item-icon configured-lang mat-24\" svgIcon=\"ontimize:check_circle\"></mat-icon>\n </a>\n</div>", styles: [".o-bar-menu-item-icon.configured-lang{flex:0 1 auto;line-height:24px}\n"], dependencies: [{ kind: "directive", type: i1.NgIf, selector: "[ngIf]", inputs: ["ngIf", "ngIfThen", "ngIfElse"] }, { kind: "directive", type: i2.DefaultLayoutDirective, selector: " [fxLayout], [fxLayout.xs], [fxLayout.sm], [fxLayout.md], [fxLayout.lg], [fxLayout.xl], [fxLayout.lt-sm], [fxLayout.lt-md], [fxLayout.lt-lg], [fxLayout.lt-xl], [fxLayout.gt-xs], [fxLayout.gt-sm], [fxLayout.gt-md], [fxLayout.gt-lg]", inputs: ["fxLayout", "fxLayout.xs", "fxLayout.sm", "fxLayout.md", "fxLayout.lg", "fxLayout.xl", "fxLayout.lt-sm", "fxLayout.lt-md", "fxLayout.lt-lg", "fxLayout.lt-xl", "fxLayout.gt-xs", "fxLayout.gt-sm", "fxLayout.gt-md", "fxLayout.gt-lg"] }, { kind: "directive", type: i2.DefaultLayoutAlignDirective, selector: " [fxLayoutAlign], [fxLayoutAlign.xs], [fxLayoutAlign.sm], [fxLayoutAlign.md], [fxLayoutAlign.lg], [fxLayoutAlign.xl], [fxLayoutAlign.lt-sm], [fxLayoutAlign.lt-md], [fxLayoutAlign.lt-lg], [fxLayoutAlign.lt-xl], [fxLayoutAlign.gt-xs], [fxLayoutAlign.gt-sm], [fxLayoutAlign.gt-md], [fxLayoutAlign.gt-lg]", inputs: ["fxLayoutAlign", "fxLayoutAlign.xs", "fxLayoutAlign.sm", "fxLayoutAlign.md", "fxLayoutAlign.lg", "fxLayoutAlign.xl", "fxLayoutAlign.lt-sm", "fxLayoutAlign.lt-md", "fxLayoutAlign.lt-lg", "fxLayoutAlign.lt-xl", "fxLayoutAlign.gt-xs", "fxLayoutAlign.gt-sm", "fxLayoutAlign.gt-md", "fxLayoutAlign.gt-lg"] }, { kind: "directive", type: i2.DefaultFlexDirective, selector: " [fxFlex], [fxFlex.xs], [fxFlex.sm], [fxFlex.md], [fxFlex.lg], [fxFlex.xl], [fxFlex.lt-sm], [fxFlex.lt-md], [fxFlex.lt-lg], [fxFlex.lt-xl], [fxFlex.gt-xs], [fxFlex.gt-sm], [fxFlex.gt-md], [fxFlex.gt-lg]", inputs: ["fxFlex", "fxFlex.xs", "fxFlex.sm", "fxFlex.md", "fxFlex.lg", "fxFlex.xl", "fxFlex.lt-sm", "fxFlex.lt-md", "fxFlex.lt-lg", "fxFlex.lt-xl", "fxFlex.gt-xs", "fxFlex.gt-sm", "fxFlex.gt-md", "fxFlex.gt-lg"] }, { kind: "directive", type: i3.MatLine, selector: "[mat-line], [matLine]" }, { kind: "component", type: i4.MatIcon, selector: "mat-icon", inputs: ["color", "inline", "svgIcon", "fontSet", "fontIcon"], exportAs: ["matIcon"] }, { kind: "pipe", type: i5.OTranslatePipe, name: "oTranslate" }], encapsulation: i0.ViewEncapsulation.None });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OLocaleBarMenuItemComponent, decorators: [{
type: Component,
args: [{ selector: 'o-locale-bar-menu-item', inputs: DEFAULT_INPUTS_O_LOCALE_BAR_MENU_ITEM, encapsulation: ViewEncapsulation.None, host: {
'[class.o-locale-bar-menu-item]': 'true'
}, template: "<div class=\"fake-li mat-primary \" [class.fake-li-hover]=\"isHovered\" [class.is-selected]=\"isConfiguredLang()\">\n <a fxLayout=\"row\" fxLayoutAlign=\"space-between center\" (click)=\"configureI18n()\" class=\"mat-list-item\">\n <mat-icon *ngIf=\"icon !== undefined\" class=\"o-bar-menu-item-icon mat-24\">{{ icon }}</mat-icon>\n <div fxFlex matLine class=\"o-bar-menu-item-title\">{{ title | oTranslate }}</div>\n <mat-icon *ngIf=\"isConfiguredLang()\" class=\"o-bar-menu-item-icon configured-lang mat-24\" svgIcon=\"ontimize:check_circle\"></mat-icon>\n </a>\n</div>", styles: [".o-bar-menu-item-icon.configured-lang{flex:0 1 auto;line-height:24px}\n"] }]
}], ctorParameters: function () { return [{ type: i6.OBarMenuBase, decorators: [{
type: Inject,
args: [forwardRef(() => OBarMenuBase)]
}] }, { type: i0.ElementRef }, { type: i0.Injector }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1sb2NhbGUtYmFyLW1lbnUtaXRlbS5jb21wb25lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9vbnRpbWl6ZS13ZWItbmd4L3NyYy9saWIvY29tcG9uZW50cy9iYXItbWVudS9sb2NhbGUtbWVudS1pdGVtL28tbG9jYWxlLWJhci1tZW51LWl0ZW0uY29tcG9uZW50LnRzIiwiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL2NvbXBvbmVudHMvYmFyLW1lbnUvbG9jYWxlLW1lbnUtaXRlbS9vLWxvY2FsZS1iYXItbWVudS1pdGVtLmNvbXBvbmVudC5odG1sIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGlCQUFpQixFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRXZHLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLDJCQUEyQixDQUFDO0FBQy9ELE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQzs7Ozs7Ozs7QUFFeEQsTUFBTSxDQUFDLE1BQU0scUNBQXFDLEdBQUc7SUFFbkQsUUFBUTtDQUNULENBQUM7QUFZRixNQUFNLE9BQU8sMkJBQTRCLFNBQVEsa0JBQWtCO0lBSWpFLFlBQ29ELElBQWtCLEVBQzFELEtBQWlCLEVBQ2pCLFFBQWtCO1FBRTVCLEtBQUssQ0FBQyxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBSnFCLFNBQUksR0FBSixJQUFJLENBQWM7UUFDMUQsVUFBSyxHQUFMLEtBQUssQ0FBWTtRQUNqQixhQUFRLEdBQVIsUUFBUSxDQUFVO0lBRzlCLENBQUM7SUFFRCxhQUFhO1FBQ1gsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsRUFBRTtZQUMzQixPQUFPO1NBQ1I7UUFDRCxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsRUFBRTtZQUN6QixJQUFJLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztTQUN4QztRQUNELElBQUksSUFBSSxDQUFDLElBQUksRUFBRTtZQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7U0FDekI7SUFDSCxDQUFDO0lBRUQsZ0JBQWdCO1FBQ2QsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLEVBQUU7WUFDekIsT0FBTyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxjQUFjLEVBQUUsS0FBSyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDakU7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7O3lIQTdCVSwyQkFBMkIsa0JBSzVCLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUM7NkdBTDdCLDJCQUEyQixxTENwQnhDLHdrQkFNTTs0RkRjTywyQkFBMkI7a0JBVnZDLFNBQVM7K0JBQ0Usd0JBQXdCLFVBRzFCLHFDQUFxQyxpQkFDOUIsaUJBQWlCLENBQUMsSUFBSSxRQUMvQjt3QkFDSixnQ0FBZ0MsRUFBRSxNQUFNO3FCQUN6Qzs7MEJBT0UsTUFBTTsyQkFBQyxVQUFVLENBQUMsR0FBRyxFQUFFLENBQUMsWUFBWSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBFbGVtZW50UmVmLCBmb3J3YXJkUmVmLCBJbmplY3QsIEluamVjdG9yLCBWaWV3RW5jYXBzdWxhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPQmFzZU1lbnVJdGVtQ2xhc3MgfSBmcm9tICcuLi9vLWJhc2UtbWVudS1pdGVtLmNsYXNzJztcbmltcG9ydCB7IE9CYXJNZW51QmFzZSB9IGZyb20gJy4uL28tYmFyLW1lbnUtYmFzZS5jbGFzcyc7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX0lOUFVUU19PX0xPQ0FMRV9CQVJfTUVOVV9JVEVNID0gW1xuICAvLyBsb2NhbGUgW3N0cmluZ106IGxhbmd1YWdlLiBGb3IgZXhhbXBsZTogZXNcbiAgJ2xvY2FsZSdcbl07XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ28tbG9jYWxlLWJhci1tZW51LWl0ZW0nLFxuICB0ZW1wbGF0ZVVybDogJy4vby1sb2NhbGUtYmFyLW1lbnUtaXRlbS5jb21wb25lbnQuaHRtbCcsXG4gIHN0eWxlVXJsczogWycuL28tbG9jYWxlLWJhci1tZW51LWl0ZW0uY29tcG9uZW50LnNjc3MnXSxcbiAgaW5wdXRzOiBERUZBVUxUX0lOUFVUU19PX0xPQ0FMRV9CQVJfTUVOVV9JVEVNLFxuICBlbmNhcHN1bGF0aW9uOiBWaWV3RW5jYXBzdWxhdGlvbi5Ob25lLFxuICBob3N0OiB7XG4gICAgJ1tjbGFzcy5vLWxvY2FsZS1iYXItbWVudS1pdGVtXSc6ICd0cnVlJ1xuICB9XG59KVxuZXhwb3J0IGNsYXNzIE9Mb2NhbGVCYXJNZW51SXRlbUNvbXBvbmVudCBleHRlbmRzIE9CYXNlTWVudUl0ZW1DbGFzcyB7XG5cbiAgbG9jYWxlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgQEluamVjdChmb3J3YXJkUmVmKCgpID0+IE9CYXJNZW51QmFzZSkpIHByb3RlY3RlZCBtZW51OiBPQmFyTWVudUJhc2UsXG4gICAgcHJvdGVjdGVkIGVsUmVmOiBFbGVtZW50UmVmLFxuICAgIHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3JcbiAgKSB7XG4gICAgc3VwZXIobWVudSwgZWxSZWYsIGluamVjdG9yKTtcbiAgfVxuXG4gIGNvbmZpZ3VyZUkxOG4oKSB7XG4gICAgaWYgKHRoaXMuaXNDb25maWd1cmVkTGFuZygpKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIGlmICh0aGlzLnRyYW5zbGF0ZVNlcnZpY2UpIHtcbiAgICAgIHRoaXMudHJhbnNsYXRlU2VydmljZS51c2UodGhpcy5sb2NhbGUpO1xuICAgIH1cbiAgICBpZiAodGhpcy5tZW51KSB7XG4gICAgICB0aGlzLm1lbnUuY29sbGFwc2VBbGwoKTtcbiAgICB9XG4gIH1cblxuICBpc0NvbmZpZ3VyZWRMYW5nKCkge1xuICAgIGlmICh0aGlzLnRyYW5zbGF0ZVNlcnZpY2UpIHtcbiAgICAgIHJldHVybiAodGhpcy50cmFuc2xhdGVTZXJ2aWNlLmdldEN1cnJlbnRMYW5nKCkgPT09IHRoaXMubG9jYWxlKTtcbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCI8ZGl2IGNsYXNzPVwiZmFrZS1saSBtYXQtcHJpbWFyeSBcIiBbY2xhc3MuZmFrZS1saS1ob3Zlcl09XCJpc0hvdmVyZWRcIiBbY2xhc3MuaXMtc2VsZWN0ZWRdPVwiaXNDb25maWd1cmVkTGFuZygpXCI+XG4gIDxhIGZ4TGF5b3V0PVwicm93XCIgZnhMYXlvdXRBbGlnbj1cInNwYWNlLWJldHdlZW4gY2VudGVyXCIgKGNsaWNrKT1cImNvbmZpZ3VyZUkxOG4oKVwiIGNsYXNzPVwibWF0LWxpc3QtaXRlbVwiPlxuICAgIDxtYXQtaWNvbiAqbmdJZj1cImljb24gIT09IHVuZGVmaW5lZFwiIGNsYXNzPVwiby1iYXItbWVudS1pdGVtLWljb24gbWF0LTI0XCI+e3sgaWNvbiB9fTwvbWF0LWljb24+XG4gICAgPGRpdiBmeEZsZXggbWF0TGluZSBjbGFzcz1cIm8tYmFyLW1lbnUtaXRlbS10aXRsZVwiPnt7IHRpdGxlIHwgb1RyYW5zbGF0ZSB9fTwvZGl2PlxuICAgIDxtYXQtaWNvbiAqbmdJZj1cImlzQ29uZmlndXJlZExhbmcoKVwiIGNsYXNzPVwiby1iYXItbWVudS1pdGVtLWljb24gY29uZmlndXJlZC1sYW5nIG1hdC0yNFwiIHN2Z0ljb249XCJvbnRpbWl6ZTpjaGVja19jaXJjbGVcIj48L21hdC1pY29uPlxuICA8L2E+XG48L2Rpdj4iXX0=