UNPKG

ngx-filters

Version:

This library was generated for all type of frameworks such as Angular Material, Prime Ng, etc. Providing Filters such as Number Box, TextBox, Date, Single Select, Multi Select And True/False Filters for grids or list.

27 lines 3.22 kB
import { Pipe } from '@angular/core'; import { NgxFiltersService } from "../ngx-filters.service"; export class ConditionFilterPipe { constructor(filterService) { this.filterService = filterService; } transform(value, ...args) { if (value && args && args[0]) { const filter = args[0]; let conditions = this.filterService.conditionSource.filter(z => z.types.includes(filter.type)); if (filter.conditionOperators) { conditions = conditions.filter(w => filter.conditionOperators.includes(w.key)); } return conditions; } return []; } } ConditionFilterPipe.decorators = [ { type: Pipe, args: [{ name: 'conditionFilter' },] } ]; ConditionFilterPipe.ctorParameters = () => [ { type: NgxFiltersService } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZGl0aW9uLWZpbHRlci5waXBlLmpzIiwic291cmNlUm9vdCI6IkM6L1VzZXJzL2EubW9oYW1tYWRpL3NvdXJjZS9yZXBvcy9NeWxpYnJhcnkvQW5ndWxhci5MaWJyYXJ5L2xpYnMvcHJvamVjdHMvbmd4LWZpbHRlcnMvc3JjLyIsInNvdXJjZXMiOlsibGliL3BpcGVzL2NvbmRpdGlvbi1maWx0ZXIucGlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQztBQUNsRCxPQUFPLEVBQUMsaUJBQWlCLEVBQUMsTUFBTSx3QkFBd0IsQ0FBQztBQU16RCxNQUFNLE9BQU8sbUJBQW1CO0lBQzlCLFlBQW9CLGFBQWdDO1FBQWhDLGtCQUFhLEdBQWIsYUFBYSxDQUFtQjtJQUNwRCxDQUFDO0lBRUQsU0FBUyxDQUFDLEtBQVksRUFBRSxHQUFHLElBQVc7UUFDcEMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUM1QixNQUFNLE1BQU0sR0FBVyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDL0IsSUFBSSxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDL0YsSUFBSSxNQUFNLENBQUMsa0JBQWtCLEVBQUU7Z0JBQzdCLFVBQVUsR0FBRyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzthQUNoRjtZQUNELE9BQU8sVUFBVSxDQUFDO1NBQ25CO1FBQ0QsT0FBTyxFQUFFLENBQUM7SUFDWixDQUFDOzs7WUFqQkYsSUFBSSxTQUFDO2dCQUNKLElBQUksRUFBRSxpQkFBaUI7YUFDeEI7OztZQUxPLGlCQUFpQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge05neEZpbHRlcnNTZXJ2aWNlfSBmcm9tIFwiLi4vbmd4LWZpbHRlcnMuc2VydmljZVwiO1xuaW1wb3J0IHtGaWx0ZXJ9IGZyb20gXCIuLi9uZ3gtdHlwZXNcIjtcblxuQFBpcGUoe1xuICBuYW1lOiAnY29uZGl0aW9uRmlsdGVyJ1xufSlcbmV4cG9ydCBjbGFzcyBDb25kaXRpb25GaWx0ZXJQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgZmlsdGVyU2VydmljZTogTmd4RmlsdGVyc1NlcnZpY2UpIHtcbiAgfVxuXG4gIHRyYW5zZm9ybSh2YWx1ZTogYW55W10sIC4uLmFyZ3M6IGFueVtdKTogYW55W10ge1xuICAgIGlmICh2YWx1ZSAmJiBhcmdzICYmIGFyZ3NbMF0pIHtcbiAgICAgIGNvbnN0IGZpbHRlcjogRmlsdGVyID0gYXJnc1swXTtcbiAgICAgIGxldCBjb25kaXRpb25zID0gdGhpcy5maWx0ZXJTZXJ2aWNlLmNvbmRpdGlvblNvdXJjZS5maWx0ZXIoeiA9PiB6LnR5cGVzLmluY2x1ZGVzKGZpbHRlci50eXBlKSk7XG4gICAgICBpZiAoZmlsdGVyLmNvbmRpdGlvbk9wZXJhdG9ycykge1xuICAgICAgICBjb25kaXRpb25zID0gY29uZGl0aW9ucy5maWx0ZXIodyA9PiBmaWx0ZXIuY29uZGl0aW9uT3BlcmF0b3JzLmluY2x1ZGVzKHcua2V5KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29uZGl0aW9ucztcbiAgICB9XG4gICAgcmV0dXJuIFtdO1xuICB9XG59XG4iXX0=