UNPKG

cf-common-lib

Version:

Object Validators and Utilities

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