ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
29 lines • 4.74 kB
JavaScript
import { Injectable } from '@angular/core';
import { OAppSidenavComponentStateClass } from './o-app-menu-component-state.class';
import { AbstractComponentStateService } from './o-component-state.service';
import * as i0 from "@angular/core";
export class OAppSidenavComponentStateService extends AbstractComponentStateService {
initialize(component) {
this.state = new OAppSidenavComponentStateClass();
super.initialize(component);
}
initializeState(state) {
super.initializeState(state);
}
storeMenu() {
let menuState = this.component.menuRootArray
.filter((group) => group.opened !== undefined)
.reduce((acc, group) => {
acc.push({ id: group.id, opened: group.opened });
return acc;
}, []);
this.state.menu = menuState;
this.localStorageService.updateComponentStorage(this.component, this.component.getRouteKey());
}
}
OAppSidenavComponentStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OAppSidenavComponentStateService, deps: null, target: i0.ɵɵFactoryTarget.Injectable });
OAppSidenavComponentStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OAppSidenavComponentStateService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OAppSidenavComponentStateService, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1hcHAtbWVudS1jb21wb25lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9zdGF0ZS9vLWFwcC1tZW51LWNvbXBvbmVudC1zdGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFHM0MsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDcEYsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7O0FBSTVFLE1BQU0sT0FBTyxnQ0FBaUMsU0FBUSw2QkFBbUY7SUFHdkksVUFBVSxDQUFDLFNBQStCO1FBQ3hDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSw4QkFBOEIsRUFBRSxDQUFDO1FBQ2xELEtBQUssQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELGVBQWUsQ0FBQyxLQUFxQztRQUNuRCxLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxTQUFTO1FBQ1AsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxhQUFhO2FBQ3pDLE1BQU0sQ0FBQyxDQUFDLEtBQWdCLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxNQUFNLEtBQUssU0FBUyxDQUFDO2FBQ3hELE1BQU0sQ0FBQyxDQUFDLEdBQXNDLEVBQUUsS0FBZ0IsRUFBRSxFQUFFO1lBQ25FLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLEVBQUUsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7WUFDakQsT0FBTyxHQUFHLENBQUM7UUFDYixDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFVCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksR0FBRyxTQUFTLENBQUM7UUFDNUIsSUFBSSxDQUFDLG1CQUFtQixDQUFDLHNCQUFzQixDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQ2hHLENBQUM7OzhIQXRCVSxnQ0FBZ0M7a0lBQWhDLGdDQUFnQzs0RkFBaEMsZ0NBQWdDO2tCQUQ1QyxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgeyBPQXBwU2lkZW5hdkNvbXBvbmVudCB9IGZyb20gJy4uLy4uL2NvbXBvbmVudHMvYXBwLXNpZGVuYXYvby1hcHAtc2lkZW5hdi5jb21wb25lbnQnO1xuaW1wb3J0IHsgT0FwcFNpZGVuYXZDb21wb25lbnRTdGF0ZUNsYXNzIH0gZnJvbSAnLi9vLWFwcC1tZW51LWNvbXBvbmVudC1zdGF0ZS5jbGFzcyc7XG5pbXBvcnQgeyBBYnN0cmFjdENvbXBvbmVudFN0YXRlU2VydmljZSB9IGZyb20gJy4vby1jb21wb25lbnQtc3RhdGUuc2VydmljZSc7XG5pbXBvcnQgeyBNZW51R3JvdXAgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2FwcC1tZW51LmludGVyZmFjZSc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBPQXBwU2lkZW5hdkNvbXBvbmVudFN0YXRlU2VydmljZSBleHRlbmRzIEFic3RyYWN0Q29tcG9uZW50U3RhdGVTZXJ2aWNlPE9BcHBTaWRlbmF2Q29tcG9uZW50U3RhdGVDbGFzcywgT0FwcFNpZGVuYXZDb21wb25lbnQ+IHtcblxuXG4gIGluaXRpYWxpemUoY29tcG9uZW50OiBPQXBwU2lkZW5hdkNvbXBvbmVudCkge1xuICAgIHRoaXMuc3RhdGUgPSBuZXcgT0FwcFNpZGVuYXZDb21wb25lbnRTdGF0ZUNsYXNzKCk7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZShjb21wb25lbnQpO1xuICB9XG5cbiAgaW5pdGlhbGl6ZVN0YXRlKHN0YXRlOiBPQXBwU2lkZW5hdkNvbXBvbmVudFN0YXRlQ2xhc3MpIHtcbiAgICBzdXBlci5pbml0aWFsaXplU3RhdGUoc3RhdGUpO1xuICB9XG5cbiAgc3RvcmVNZW51KCkge1xuICAgIGxldCBtZW51U3RhdGUgPSB0aGlzLmNvbXBvbmVudC5tZW51Um9vdEFycmF5XG4gICAgICAuZmlsdGVyKChncm91cDogTWVudUdyb3VwKSA9PiBncm91cC5vcGVuZWQgIT09IHVuZGVmaW5lZClcbiAgICAgIC5yZWR1Y2UoKGFjYzogeyBpZDogc3RyaW5nLCBvcGVuZWQ6IGJvb2xlYW4gfVtdLCBncm91cDogTWVudUdyb3VwKSA9PiB7XG4gICAgICAgIGFjYy5wdXNoKHsgaWQ6IGdyb3VwLmlkLCBvcGVuZWQ6IGdyb3VwLm9wZW5lZCB9KTtcbiAgICAgICAgcmV0dXJuIGFjYztcbiAgICAgIH0sIFtdKTtcblxuICAgIHRoaXMuc3RhdGUubWVudSA9IG1lbnVTdGF0ZTtcbiAgICB0aGlzLmxvY2FsU3RvcmFnZVNlcnZpY2UudXBkYXRlQ29tcG9uZW50U3RvcmFnZSh0aGlzLmNvbXBvbmVudCwgdGhpcy5jb21wb25lbnQuZ2V0Um91dGVLZXkoKSk7XG4gIH1cblxufVxuIl19