UNPKG

cf-common-lib

Version:

Object Validators and Utilities

32 lines 2.25 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Pipe } from '@angular/core'; export class SearchtextPipe { /** * @param {?} value * @param {?} keys * @param {?} term * @return {?} */ transform(value, keys, term) { if (!term) return value; return (value || []).filter((/** * @param {?} item * @return {?} */ (item) => keys.split(',').some((/** * @param {?} key * @return {?} */ key => item.hasOwnProperty(key) && new RegExp(term, 'gi').test(item[key]))))); } } SearchtextPipe.decorators = [ { type: Pipe, args: [{ name: 'searchtext' },] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNodGV4dC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vY2YtY29tbW9uLWxpYi8iLCJzb3VyY2VzIjpbImxpYi9waXBlcy9zZWFyY2h0ZXh0LnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBS2xELE1BQU0sT0FBTyxjQUFjOzs7Ozs7O0lBQ2xCLFNBQVMsQ0FBQyxLQUFLLEVBQUUsSUFBWSxFQUFFLElBQVk7UUFFaEQsSUFBSSxDQUFDLElBQUk7WUFBRSxPQUFPLEtBQUssQ0FBQztRQUN4QixPQUFPLENBQUMsS0FBSyxJQUFJLEVBQUUsQ0FBQyxDQUFDLE1BQU07Ozs7UUFBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJOzs7O1FBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUMsRUFBQyxDQUFDO0lBQ3pJLENBQUM7OztZQVJGLElBQUksU0FBQztnQkFDSixJQUFJLEVBQUUsWUFBWTthQUNuQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBQaXBlKHtcbiAgbmFtZTogJ3NlYXJjaHRleHQnXG59KVxuZXhwb3J0IGNsYXNzIFNlYXJjaHRleHRQaXBlIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybSB7XG4gIHB1YmxpYyB0cmFuc2Zvcm0odmFsdWUsIGtleXM6IHN0cmluZywgdGVybTogc3RyaW5nKSB7XG5cbiAgICBpZiAoIXRlcm0pIHJldHVybiB2YWx1ZTtcbiAgICByZXR1cm4gKHZhbHVlIHx8IFtdKS5maWx0ZXIoKGl0ZW0pID0+IGtleXMuc3BsaXQoJywnKS5zb21lKGtleSA9PiBpdGVtLmhhc093blByb3BlcnR5KGtleSkgJiYgbmV3IFJlZ0V4cCh0ZXJtLCAnZ2knKS50ZXN0KGl0ZW1ba2V5XSkpKTtcbiAgfVxufSJdfQ==