UNPKG

ontimize-web-ngx

Version:
25 lines 4.27 kB
import { Injectable } from '@angular/core'; import { AbstractComponentStateService } from './o-component-state.service'; import { OFilterBuilderComponentStateClass } from './o-filter-builder-component-state.class'; import * as i0 from "@angular/core"; export class OFilterBuilderComponentStateService extends AbstractComponentStateService { initialize(component) { this.state = new OFilterBuilderComponentStateClass(); super.initialize(component); } initializeState(state) { super.initializeState(state); } storeFilter(filter) { let newFilter = { name: filter.name, description: filter.description }; const storedFilter = [...this.component.getFilterValues()]; newFilter['filter-builder-values'] = storedFilter; this.state.addStoredFilter(newFilter); } } OFilterBuilderComponentStateService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFilterBuilderComponentStateService, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); OFilterBuilderComponentStateService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFilterBuilderComponentStateService }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OFilterBuilderComponentStateService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1maWx0ZXItYnVpbGRlci1jb21wb25lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9zdGF0ZS9vLWZpbHRlci1idWlsZGVyLWNvbXBvbmVudC1zdGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUUsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sMENBQTBDLENBQUM7O0FBSzdGLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSw2QkFBb0Y7SUFFM0ksVUFBVSxDQUFDLFNBQTZCO1FBQ3RDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxpQ0FBaUMsRUFBRSxDQUFDO1FBQ3JELEtBQUssQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELGVBQWUsQ0FBQyxLQUF3QztRQUN0RCxLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxXQUFXLENBQUMsTUFBNEI7UUFDdEMsSUFBSSxTQUFTLEdBQXlCLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM3RixNQUFNLFlBQVksR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1FBQzNELFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFlBQVksQ0FBQztRQUNsRCxJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDOztpSUFoQlUsbUNBQW1DO3FJQUFuQyxtQ0FBbUM7NEZBQW5DLG1DQUFtQztrQkFEL0MsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEFic3RyYWN0Q29tcG9uZW50U3RhdGVTZXJ2aWNlIH0gZnJvbSAnLi9vLWNvbXBvbmVudC1zdGF0ZS5zZXJ2aWNlJztcbmltcG9ydCB7IE9GaWx0ZXJCdWlsZGVyQ29tcG9uZW50U3RhdGVDbGFzcyB9IGZyb20gJy4vby1maWx0ZXItYnVpbGRlci1jb21wb25lbnQtc3RhdGUuY2xhc3MnO1xuaW1wb3J0IHsgT0ZpbHRlckJ1aWxkZXJCYXNlIH0gZnJvbSAnLi4vLi4vY29tcG9uZW50cy9maWx0ZXItYnVpbGRlci9vLWZpbHRlci1idWlsZGVyLWJhc2UuY2xhc3MnO1xuaW1wb3J0IHsgT0ZpbHRlckJ1aWxkZXJTdGF0dXMgfSBmcm9tICcuLi8uLi90eXBlcy9vLWZpbHRlci1idWlsZGVyLXZhbHVlcy50eXBlJztcblxuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIE9GaWx0ZXJCdWlsZGVyQ29tcG9uZW50U3RhdGVTZXJ2aWNlIGV4dGVuZHMgQWJzdHJhY3RDb21wb25lbnRTdGF0ZVNlcnZpY2U8T0ZpbHRlckJ1aWxkZXJDb21wb25lbnRTdGF0ZUNsYXNzLCBPRmlsdGVyQnVpbGRlckJhc2U+IHtcblxuICBpbml0aWFsaXplKGNvbXBvbmVudDogT0ZpbHRlckJ1aWxkZXJCYXNlKSB7XG4gICAgdGhpcy5zdGF0ZSA9IG5ldyBPRmlsdGVyQnVpbGRlckNvbXBvbmVudFN0YXRlQ2xhc3MoKTtcbiAgICBzdXBlci5pbml0aWFsaXplKGNvbXBvbmVudCk7XG4gIH1cblxuICBpbml0aWFsaXplU3RhdGUoc3RhdGU6IE9GaWx0ZXJCdWlsZGVyQ29tcG9uZW50U3RhdGVDbGFzcykge1xuICAgIHN1cGVyLmluaXRpYWxpemVTdGF0ZShzdGF0ZSk7XG4gIH1cblxuICBzdG9yZUZpbHRlcihmaWx0ZXI6IE9GaWx0ZXJCdWlsZGVyU3RhdHVzKSB7XG4gICAgbGV0IG5ld0ZpbHRlcjogT0ZpbHRlckJ1aWxkZXJTdGF0dXMgPSB7IG5hbWU6IGZpbHRlci5uYW1lLCBkZXNjcmlwdGlvbjogZmlsdGVyLmRlc2NyaXB0aW9uIH07XG4gICAgY29uc3Qgc3RvcmVkRmlsdGVyID0gWy4uLnRoaXMuY29tcG9uZW50LmdldEZpbHRlclZhbHVlcygpXTtcbiAgICBuZXdGaWx0ZXJbJ2ZpbHRlci1idWlsZGVyLXZhbHVlcyddID0gc3RvcmVkRmlsdGVyO1xuICAgIHRoaXMuc3RhdGUuYWRkU3RvcmVkRmlsdGVyKG5ld0ZpbHRlcik7XG4gIH1cblxufVxuXG4iXX0=