com.phloxui
Version:
PhloxUI Ng2+ Framework
47 lines (46 loc) • 3.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
var DefaultDropdownSearchHandler = /** @class */ (function () {
function DefaultDropdownSearchHandler() {
}
/**
* @param {?} value
* @param {?} data
* @return {?}
*/
DefaultDropdownSearchHandler.prototype.search = /**
* @param {?} value
* @param {?} data
* @return {?}
*/
function (value, data) {
var /** @type {?} */ items = [];
if (data !== null && data !== undefined) {
try {
for (var data_1 = tslib_1.__values(data), data_1_1 = data_1.next(); !data_1_1.done; data_1_1 = data_1.next()) {
var item = data_1_1.value;
if (item.getValue() !== null && item.getValue() !== undefined && value !== null && value !== undefined) {
if (item.getValue().toString().indexOf(value) !== -1) {
items.push(item);
}
}
}
}
catch (e_1_1) { e_1 = { error: e_1_1 }; }
finally {
try {
if (data_1_1 && !data_1_1.done && (_a = data_1.return)) _a.call(data_1);
}
finally { if (e_1) throw e_1.error; }
}
}
return items;
var e_1, _a;
};
return DefaultDropdownSearchHandler;
}());
export { DefaultDropdownSearchHandler };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdERyb3Bkb3duU2VhcmNoSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9EZWZhdWx0RHJvcGRvd25TZWFyY2hIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBSUEsSUFBQTs7Ozs7Ozs7SUFFUyw2Q0FBTTs7Ozs7Y0FBQyxLQUFhLEVBQUUsSUFBd0I7UUFFbkQscUJBQUksS0FBSyxHQUF1QixFQUFFLENBQUM7UUFFbkMsRUFBRSxDQUFDLENBQUMsSUFBSSxLQUFLLElBQUksSUFBSSxJQUFJLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQzs7Z0JBQ3hDLEdBQUcsQ0FBQyxDQUFhLElBQUEsU0FBQSxpQkFBQSxJQUFJLENBQUEsMEJBQUE7b0JBQWhCLElBQUksSUFBSSxpQkFBQTtvQkFDWCxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxTQUFTLElBQUksS0FBSyxLQUFLLElBQUksSUFBSSxLQUFLLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQzt3QkFDdkcsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7NEJBQ3JELEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7eUJBQ2xCO3FCQUNGO2lCQUNGOzs7Ozs7Ozs7U0FDRjtRQUVELE1BQU0sQ0FBQyxLQUFLLENBQUM7Ozt1Q0FwQmpCO0lBc0JDLENBQUE7QUFsQkQsd0NBa0JDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSVNlYXJjaEhhbmRsZXIgfSBmcm9tICcuL0lTZWFyY2hIYW5kbGVyJztcclxuaW1wb3J0IHsgSVNlbGVjdEl0ZW1Nb2RlbCB9IGZyb20gJy4vbW9kZWwvSVNlbGVjdEl0ZW1Nb2RlbCc7XHJcblxyXG5cclxuZXhwb3J0IGNsYXNzIERlZmF1bHREcm9wZG93blNlYXJjaEhhbmRsZXIgaW1wbGVtZW50cyBJU2VhcmNoSGFuZGxlcjxJU2VsZWN0SXRlbU1vZGVsPiB7XHJcblxyXG4gIHB1YmxpYyBzZWFyY2godmFsdWU6IHN0cmluZywgZGF0YTogSVNlbGVjdEl0ZW1Nb2RlbFtdKTogSVNlbGVjdEl0ZW1Nb2RlbFtdIHtcclxuXHJcbiAgICBsZXQgaXRlbXM6IElTZWxlY3RJdGVtTW9kZWxbXSA9IFtdO1xyXG5cclxuICAgIGlmIChkYXRhICE9PSBudWxsICYmIGRhdGEgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICBmb3IgKGxldCBpdGVtIG9mIGRhdGEpIHtcclxuICAgICAgICBpZiAoaXRlbS5nZXRWYWx1ZSgpICE9PSBudWxsICYmIGl0ZW0uZ2V0VmFsdWUoKSAhPT0gdW5kZWZpbmVkICYmIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHtcclxuICAgICAgICAgIGlmIChpdGVtLmdldFZhbHVlKCkudG9TdHJpbmcoKS5pbmRleE9mKHZhbHVlKSAhPT0gLTEpIHtcclxuICAgICAgICAgICAgaXRlbXMucHVzaChpdGVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICByZXR1cm4gaXRlbXM7XHJcbiAgfVxyXG59XHJcbiJdfQ==