UNPKG

ontimize-web-ngx

Version:
53 lines 7.97 kB
import { Injectable, Injector } from '@angular/core'; import { Util } from '../../util/util'; import { LocalStorageService } from '../local-storage.service'; import { DefaultComponentStateClass, DefaultServiceComponentStateClass } from './o-component-state.class'; import * as i0 from "@angular/core"; export class AbstractComponentStateService { constructor(injector) { this.injector = injector; this.localStorageService = injector.get(LocalStorageService); } initialize(comp) { this.component = comp; if (Util.isDefined(this.state)) { this.initializeState(this.state); } } initializeState(state) { if (Util.isDefined(this.state) && ((Util.isDefined(this.component.storeState) && this.component.storeState || !Util.isDefined(this.component.storeState)))) { state.setData(this.localStorageService.getComponentStorage(this.component, this.component.getRouteKey())); } } } AbstractComponentStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: AbstractComponentStateService, deps: [{ token: i0.Injector }], target: i0.ɵɵFactoryTarget.Injectable }); AbstractComponentStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: AbstractComponentStateService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: AbstractComponentStateService, decorators: [{ type: Injectable }], ctorParameters: function () { return [{ type: i0.Injector }]; } }); export class DefaultComponentStateService extends AbstractComponentStateService { initialize(comp) { this.state = new DefaultComponentStateClass(); super.initialize(comp); } } DefaultComponentStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultComponentStateService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); DefaultComponentStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultComponentStateService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultComponentStateService, decorators: [{ type: Injectable }] }); export class DefaultServiceComponentStateService extends AbstractComponentStateService { initialize(comp) { this.state = new DefaultServiceComponentStateClass(); super.initialize(comp); } } DefaultServiceComponentStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultServiceComponentStateService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); DefaultServiceComponentStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultServiceComponentStateService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: DefaultServiceComponentStateService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1jb21wb25lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9zdGF0ZS9vLWNvbXBvbmVudC1zdGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBR3JELE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUN2QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUMvRCxPQUFPLEVBQStCLDBCQUEwQixFQUFFLGlDQUFpQyxFQUFFLE1BQU0sMkJBQTJCLENBQUM7O0FBR3ZJLE1BQU0sT0FBZ0IsNkJBQTZCO0lBT2pELFlBQXNCLFFBQWtCO1FBQWxCLGFBQVEsR0FBUixRQUFRLENBQVU7UUFDdEMsSUFBSSxDQUFDLG1CQUFtQixHQUFHLFFBQVEsQ0FBQyxHQUFHLENBQXNCLG1CQUFtQixDQUFDLENBQUM7SUFDcEYsQ0FBQztJQUVNLFVBQVUsQ0FBQyxJQUFPO1FBQ3ZCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3RCLElBQUksSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDOUIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDbEM7SUFDSCxDQUFDO0lBRU0sZUFBZSxDQUFDLEtBQVE7UUFDN0IsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7WUFDNUIsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVU7O29CQUV0RSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQzlDO1lBQ0EsS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUMzRztJQUNILENBQUM7OzJIQTFCbUIsNkJBQTZCOytIQUE3Qiw2QkFBNkI7NEZBQTdCLDZCQUE2QjtrQkFEbEQsVUFBVTs7QUErQlgsTUFBTSxPQUFPLDRCQUE2QixTQUFRLDZCQUFpRjtJQUVqSSxVQUFVLENBQUMsSUFBNEI7UUFDckMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLDBCQUEwQixFQUFFLENBQUM7UUFDOUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDOzswSEFMVSw0QkFBNEI7OEhBQTVCLDRCQUE0Qjs0RkFBNUIsNEJBQTRCO2tCQUR4QyxVQUFVOztBQVVYLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSw2QkFBd0Y7SUFFL0ksVUFBVSxDQUFDLElBQTRCO1FBQ3JDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxpQ0FBaUMsRUFBRSxDQUFDO1FBQ3JELEtBQUssQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7aUlBTFUsbUNBQW1DO3FJQUFuQyxtQ0FBbUM7NEZBQW5DLG1DQUFtQztrQkFEL0MsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUsIEluamVjdG9yIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IElMb2NhbFN0b3JhZ2VDb21wb25lbnQgfSBmcm9tICcuLi8uLi9pbnRlcmZhY2VzL2xvY2FsLXN0b3JhZ2UtY29tcG9uZW50LmludGVyZmFjZSc7XG5pbXBvcnQgeyBVdGlsIH0gZnJvbSAnLi4vLi4vdXRpbC91dGlsJztcbmltcG9ydCB7IExvY2FsU3RvcmFnZVNlcnZpY2UgfSBmcm9tICcuLi9sb2NhbC1zdG9yYWdlLnNlcnZpY2UnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb21wb25lbnRTdGF0ZUNsYXNzLCBEZWZhdWx0Q29tcG9uZW50U3RhdGVDbGFzcywgRGVmYXVsdFNlcnZpY2VDb21wb25lbnRTdGF0ZUNsYXNzIH0gZnJvbSAnLi9vLWNvbXBvbmVudC1zdGF0ZS5jbGFzcyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBhYnN0cmFjdCBjbGFzcyBBYnN0cmFjdENvbXBvbmVudFN0YXRlU2VydmljZTxTIGV4dGVuZHMgQWJzdHJhY3RDb21wb25lbnRTdGF0ZUNsYXNzLCBDIGV4dGVuZHMgSUxvY2FsU3RvcmFnZUNvbXBvbmVudCA9IGFueT57XG5cbiAgcHJvdGVjdGVkIGxvY2FsU3RvcmFnZVNlcnZpY2U6IExvY2FsU3RvcmFnZVNlcnZpY2U7XG5cbiAgcHJvdGVjdGVkIGNvbXBvbmVudDogQztcbiAgcHVibGljIHN0YXRlOiBTO1xuXG4gIGNvbnN0cnVjdG9yKHByb3RlY3RlZCBpbmplY3RvcjogSW5qZWN0b3IpIHtcbiAgICB0aGlzLmxvY2FsU3RvcmFnZVNlcnZpY2UgPSBpbmplY3Rvci5nZXQ8TG9jYWxTdG9yYWdlU2VydmljZT4oTG9jYWxTdG9yYWdlU2VydmljZSk7XG4gIH1cblxuICBwdWJsaWMgaW5pdGlhbGl6ZShjb21wOiBDKSB7XG4gICAgdGhpcy5jb21wb25lbnQgPSBjb21wO1xuICAgIGlmIChVdGlsLmlzRGVmaW5lZCh0aGlzLnN0YXRlKSkge1xuICAgICAgdGhpcy5pbml0aWFsaXplU3RhdGUodGhpcy5zdGF0ZSk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIGluaXRpYWxpemVTdGF0ZShzdGF0ZTogUykge1xuICAgIGlmIChVdGlsLmlzRGVmaW5lZCh0aGlzLnN0YXRlKSAmJlxuICAgICAgKChVdGlsLmlzRGVmaW5lZCh0aGlzLmNvbXBvbmVudC5zdG9yZVN0YXRlKSAmJiB0aGlzLmNvbXBvbmVudC5zdG9yZVN0YXRlXG4gICAgICAgIHx8XG4gICAgICAgICFVdGlsLmlzRGVmaW5lZCh0aGlzLmNvbXBvbmVudC5zdG9yZVN0YXRlKSkpXG4gICAgKSB7XG4gICAgICBzdGF0ZS5zZXREYXRhKHRoaXMubG9jYWxTdG9yYWdlU2VydmljZS5nZXRDb21wb25lbnRTdG9yYWdlKHRoaXMuY29tcG9uZW50LCB0aGlzLmNvbXBvbmVudC5nZXRSb3V0ZUtleSgpKSk7XG4gICAgfVxuICB9XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBEZWZhdWx0Q29tcG9uZW50U3RhdGVTZXJ2aWNlIGV4dGVuZHMgQWJzdHJhY3RDb21wb25lbnRTdGF0ZVNlcnZpY2U8RGVmYXVsdENvbXBvbmVudFN0YXRlQ2xhc3MsIElMb2NhbFN0b3JhZ2VDb21wb25lbnQ+IHtcblxuICBpbml0aWFsaXplKGNvbXA6IElMb2NhbFN0b3JhZ2VDb21wb25lbnQpIHtcbiAgICB0aGlzLnN0YXRlID0gbmV3IERlZmF1bHRDb21wb25lbnRTdGF0ZUNsYXNzKCk7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZShjb21wKTtcbiAgfVxufVxuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgRGVmYXVsdFNlcnZpY2VDb21wb25lbnRTdGF0ZVNlcnZpY2UgZXh0ZW5kcyBBYnN0cmFjdENvbXBvbmVudFN0YXRlU2VydmljZTxEZWZhdWx0U2VydmljZUNvbXBvbmVudFN0YXRlQ2xhc3MsIElMb2NhbFN0b3JhZ2VDb21wb25lbnQ+IHtcblxuICBpbml0aWFsaXplKGNvbXA6IElMb2NhbFN0b3JhZ2VDb21wb25lbnQpIHtcbiAgICB0aGlzLnN0YXRlID0gbmV3IERlZmF1bHRTZXJ2aWNlQ29tcG9uZW50U3RhdGVDbGFzcygpO1xuICAgIHN1cGVyLmluaXRpYWxpemUoY29tcCk7XG4gIH1cbn1cbiJdfQ==