@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
JavaScript
/**
* @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==