UNPKG

ontimize-web-ngx

Version:
25 lines 4.23 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby1maWx0ZXItYnVpbGRlci1jb21wb25lbnQtc3RhdGUuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL29udGltaXplLXdlYi1uZ3gvc3JjL2xpYi9zZXJ2aWNlcy9zdGF0ZS9vLWZpbHRlci1idWlsZGVyLWNvbXBvbmVudC1zdGF0ZS5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDNUUsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sMENBQTBDLENBQUM7O0FBSTdGLE1BQU0sT0FBTyxtQ0FBb0MsU0FBUSw2QkFBb0Y7SUFFM0ksVUFBVSxDQUFDLFNBQTZCO1FBQ3RDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxpQ0FBaUMsRUFBRSxDQUFDO1FBQ3JELEtBQUssQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDOUIsQ0FBQztJQUVELGVBQWUsQ0FBQyxLQUF3QztRQUN0RCxLQUFLLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxXQUFXLENBQUMsTUFBNEI7UUFDdEMsSUFBSSxTQUFTLEdBQXlCLEVBQUUsSUFBSSxFQUFFLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUM3RixNQUFNLFlBQVksR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDO1FBQzNELFNBQVMsQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLFlBQVksQ0FBQztRQUNsRCxJQUFJLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN4QyxDQUFDOztpSUFoQlUsbUNBQW1DO3FJQUFuQyxtQ0FBbUM7NEZBQW5DLG1DQUFtQztrQkFEL0MsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE9GaWx0ZXJCdWlsZGVyU3RhdHVzIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuaW1wb3J0IHsgQWJzdHJhY3RDb21wb25lbnRTdGF0ZVNlcnZpY2UgfSBmcm9tICcuL28tY29tcG9uZW50LXN0YXRlLnNlcnZpY2UnO1xuaW1wb3J0IHsgT0ZpbHRlckJ1aWxkZXJDb21wb25lbnRTdGF0ZUNsYXNzIH0gZnJvbSAnLi9vLWZpbHRlci1idWlsZGVyLWNvbXBvbmVudC1zdGF0ZS5jbGFzcyc7XG5pbXBvcnQgeyBPRmlsdGVyQnVpbGRlckJhc2UgfSBmcm9tICcuLi8uLi9jb21wb25lbnRzL2ZpbHRlci1idWlsZGVyL28tZmlsdGVyLWJ1aWxkZXItYmFzZS5jbGFzcyc7XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBPRmlsdGVyQnVpbGRlckNvbXBvbmVudFN0YXRlU2VydmljZSBleHRlbmRzIEFic3RyYWN0Q29tcG9uZW50U3RhdGVTZXJ2aWNlPE9GaWx0ZXJCdWlsZGVyQ29tcG9uZW50U3RhdGVDbGFzcywgT0ZpbHRlckJ1aWxkZXJCYXNlPiB7XG5cbiAgaW5pdGlhbGl6ZShjb21wb25lbnQ6IE9GaWx0ZXJCdWlsZGVyQmFzZSkge1xuICAgIHRoaXMuc3RhdGUgPSBuZXcgT0ZpbHRlckJ1aWxkZXJDb21wb25lbnRTdGF0ZUNsYXNzKCk7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZShjb21wb25lbnQpO1xuICB9XG5cbiAgaW5pdGlhbGl6ZVN0YXRlKHN0YXRlOiBPRmlsdGVyQnVpbGRlckNvbXBvbmVudFN0YXRlQ2xhc3MpIHtcbiAgICBzdXBlci5pbml0aWFsaXplU3RhdGUoc3RhdGUpO1xuICB9XG5cbiAgc3RvcmVGaWx0ZXIoZmlsdGVyOiBPRmlsdGVyQnVpbGRlclN0YXR1cykge1xuICAgIGxldCBuZXdGaWx0ZXI6IE9GaWx0ZXJCdWlsZGVyU3RhdHVzID0geyBuYW1lOiBmaWx0ZXIubmFtZSwgZGVzY3JpcHRpb246IGZpbHRlci5kZXNjcmlwdGlvbiB9O1xuICAgIGNvbnN0IHN0b3JlZEZpbHRlciA9IFsuLi50aGlzLmNvbXBvbmVudC5nZXRGaWx0ZXJWYWx1ZXMoKV07XG4gICAgbmV3RmlsdGVyWydmaWx0ZXItYnVpbGRlci12YWx1ZXMnXSA9IHN0b3JlZEZpbHRlcjtcbiAgICB0aGlzLnN0YXRlLmFkZFN0b3JlZEZpbHRlcihuZXdGaWx0ZXIpO1xuICB9XG5cbn1cblxuIl19