cf-common-lib
Version:
Object Validators and Utilities
32 lines • 2.25 kB
JavaScript
/**
* @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==