UNPKG

@hxui/angular

Version:

This README includes the steps that are necessary to import the HxUi-angular into a project or to contribute with development.

74 lines (73 loc) 6.1 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /** * Example use * Array of objects: *ngFor="#row of rows | simpleSearch : 'the search term'" */ import { Pipe } from '@angular/core'; /** * @record */ export function ISimpleSearchPipe() { } function ISimpleSearchPipe_tsickle_Closure_declarations() { /** @type {?} */ ISimpleSearchPipe.prototype.searchValue; } var SimpleSearchPipe = /** @class */ (function () { function SimpleSearchPipe() { this.searchValue = function (item, searchTerm) { if (searchTerm === void 0) { searchTerm = ''; } var /** @type {?} */ keys = Object.keys(item); for (var /** @type {?} */ i = 0, /** @type {?} */ len = keys.length; i < len; i++) { var /** @type {?} */ match = false, /** @type {?} */ propertyValue = item[keys[i]]; if (propertyValue) match = (propertyValue.toString().toLowerCase().indexOf(searchTerm.toLowerCase()) > -1); if (match || searchTerm == '') return true; } return false; }; } /** * @param {?} items * @param {?} args * @return {?} */ SimpleSearchPipe.prototype.transform = /** * @param {?} items * @param {?} args * @return {?} */ function (items, args) { var _this = this; if (!Array.isArray(items)) return items; // filter items array, items which match and return true will be kept, false will be filtered out return items.filter(function (item) { return (args) ? _this.searchValue(item, args.toString()) : item; }); }; SimpleSearchPipe.decorators = [ { type: Pipe, args: [{ name: 'simpleSearch', pure: false },] }, ]; /** @nocollapse */ SimpleSearchPipe.ctorParameters = function () { return []; }; return SimpleSearchPipe; }()); export { SimpleSearchPipe }; function SimpleSearchPipe_tsickle_Closure_declarations() { /** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */ SimpleSearchPipe.decorators; /** * @nocollapse * @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>} */ SimpleSearchPipe.ctorParameters; /** @type {?} */ SimpleSearchPipe.prototype.searchValue; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2ltcGxlLXNlYXJjaC5waXBlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGh4dWkvYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi91dGlscy9waXBlcy9zaW1wbGUtc2VhcmNoLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFLQSxPQUFPLEVBQUMsSUFBSSxFQUFnQixNQUFNLGVBQWUsQ0FBQzs7Ozs7Ozs7OztJQWE5QzsyQkFFcUIsVUFBQyxJQUFTLEVBQUUsVUFBdUI7WUFBdkIsMkJBQUEsRUFBQSxlQUF1QjtZQUVwRCxxQkFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUMvQixHQUFHLENBQUMsQ0FBQyxxQkFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUMvQyxDQUFDO2dCQUNHLHFCQUFJLEtBQUssR0FBRyxLQUFLO2dCQUNiLGFBQWEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBRWxDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQztvQkFDZCxLQUFLLEdBQUcsQ0FBQyxhQUFhLENBQUMsUUFBUSxFQUFFLENBQUMsV0FBVyxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBRTVGLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxVQUFVLElBQUksRUFBRSxDQUFDO29CQUMxQixNQUFNLENBQUMsSUFBSSxDQUFDO2FBQ25CO1lBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQztTQUNoQjtLQWxCYzs7Ozs7O0lBb0JmLG9DQUFTOzs7OztJQUFULFVBQVUsS0FBWSxFQUFFLElBQVc7UUFBbkMsaUJBTUM7UUFKRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7WUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDOztRQUd4QyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxVQUFBLElBQUksSUFBSSxPQUFBLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQXZELENBQXVELENBQUMsQ0FBQztLQUN4Rjs7Z0JBakNKLElBQUksU0FBQztvQkFDRixJQUFJLEVBQUUsY0FBYztvQkFDcEIsSUFBSSxFQUFFLEtBQUs7aUJBQ2Q7Ozs7MkJBZEQ7O1NBZ0JhLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBFeGFtcGxlIHVzZVxyXG4gKiBBcnJheSBvZiBvYmplY3RzOiAqbmdGb3I9XCIjcm93IG9mIHJvd3MgfCBzaW1wbGVTZWFyY2ggOiAndGhlIHNlYXJjaCB0ZXJtJ1wiXHJcbiAqL1xyXG5cclxuaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVNpbXBsZVNlYXJjaFBpcGUgZXh0ZW5kcyBQaXBlVHJhbnNmb3JtIHtcclxuICAgIHNlYXJjaFZhbHVlKGl0ZW06IGFueSwgc2VhcmNoVGVybTogc3RyaW5nKTogYm9vbGVhbjtcclxufVxyXG5cclxuQFBpcGUoe1xyXG4gICAgbmFtZTogJ3NpbXBsZVNlYXJjaCcsXHJcbiAgICBwdXJlOiBmYWxzZVxyXG59KVxyXG5cclxuZXhwb3J0IGNsYXNzIFNpbXBsZVNlYXJjaFBpcGUgaW1wbGVtZW50cyBJU2ltcGxlU2VhcmNoUGlwZXtcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcigpe31cclxuXHJcbiAgICBwdWJsaWMgc2VhcmNoVmFsdWUgPSAoaXRlbTogYW55LCBzZWFyY2hUZXJtOiBzdHJpbmcgPSAnJyk6IGJvb2xlYW4gPT5cclxuICAgIHtcclxuICAgICAgICBjb25zdCBrZXlzID0gT2JqZWN0LmtleXMoaXRlbSk7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGtleXMubGVuZ3RoOyBpIDwgbGVuOyBpKyspXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBsZXQgbWF0Y2ggPSBmYWxzZSxcclxuICAgICAgICAgICAgICAgIHByb3BlcnR5VmFsdWUgPSBpdGVtW2tleXNbaV1dO1xyXG5cclxuICAgICAgICAgICAgaWYgKHByb3BlcnR5VmFsdWUpXHJcbiAgICAgICAgICAgICAgICBtYXRjaCA9IChwcm9wZXJ0eVZhbHVlLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5pbmRleE9mKHNlYXJjaFRlcm0udG9Mb3dlckNhc2UoKSkgPiAtMSk7XHJcblxyXG4gICAgICAgICAgICBpZiAobWF0Y2ggfHwgc2VhcmNoVGVybSA9PSAnJylcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHRyYW5zZm9ybShpdGVtczogYW55W10sIGFyZ3M6IGFueVtdKTogYW55XHJcbiAgICB7XHJcbiAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KGl0ZW1zKSkgcmV0dXJuIGl0ZW1zO1xyXG5cclxuICAgICAgICAvLyBmaWx0ZXIgaXRlbXMgYXJyYXksIGl0ZW1zIHdoaWNoIG1hdGNoIGFuZCByZXR1cm4gdHJ1ZSB3aWxsIGJlIGtlcHQsIGZhbHNlIHdpbGwgYmUgZmlsdGVyZWQgb3V0XHJcbiAgICAgICAgcmV0dXJuIGl0ZW1zLmZpbHRlcihpdGVtID0+IChhcmdzKSA/IHRoaXMuc2VhcmNoVmFsdWUoaXRlbSwgYXJncy50b1N0cmluZygpKSA6IGl0ZW0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==