com.phloxui
Version:
PhloxUI Ng2+ Framework
26 lines (25 loc) • 2.76 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
export class DefaultDropdownSearchHandler {
/**
* @param {?} value
* @param {?} data
* @return {?}
*/
search(value, data) {
let /** @type {?} */ items = [];
if (data !== null && data !== undefined) {
for (let /** @type {?} */ item of data) {
if (item.getValue() !== null && item.getValue() !== undefined && value !== null && value !== undefined) {
if (item.getValue().toString().indexOf(value) !== -1) {
items.push(item);
}
}
}
}
return items;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGVmYXVsdERyb3Bkb3duU2VhcmNoSGFuZGxlci5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC9EZWZhdWx0RHJvcGRvd25TZWFyY2hIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFJQSxNQUFNOzs7Ozs7SUFFRyxNQUFNLENBQUMsS0FBYSxFQUFFLElBQXdCO1FBRW5ELHFCQUFJLEtBQUssR0FBdUIsRUFBRSxDQUFDO1FBRW5DLEVBQUUsQ0FBQyxDQUFDLElBQUksS0FBSyxJQUFJLElBQUksSUFBSSxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUM7WUFDeEMsR0FBRyxDQUFDLENBQUMscUJBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ3RCLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsS0FBSyxJQUFJLElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRSxLQUFLLFNBQVMsSUFBSSxLQUFLLEtBQUssSUFBSSxJQUFJLEtBQUssS0FBSyxTQUFTLENBQUMsQ0FBQyxDQUFDO29CQUN2RyxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzt3QkFDckQsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztxQkFDbEI7aUJBQ0Y7YUFDRjtTQUNGO1FBRUQsTUFBTSxDQUFDLEtBQUssQ0FBQzs7Q0FFaEIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJU2VhcmNoSGFuZGxlciB9IGZyb20gJy4vSVNlYXJjaEhhbmRsZXInO1xyXG5pbXBvcnQgeyBJU2VsZWN0SXRlbU1vZGVsIH0gZnJvbSAnLi9tb2RlbC9JU2VsZWN0SXRlbU1vZGVsJztcclxuXHJcblxyXG5leHBvcnQgY2xhc3MgRGVmYXVsdERyb3Bkb3duU2VhcmNoSGFuZGxlciBpbXBsZW1lbnRzIElTZWFyY2hIYW5kbGVyPElTZWxlY3RJdGVtTW9kZWw+IHtcclxuXHJcbiAgcHVibGljIHNlYXJjaCh2YWx1ZTogc3RyaW5nLCBkYXRhOiBJU2VsZWN0SXRlbU1vZGVsW10pOiBJU2VsZWN0SXRlbU1vZGVsW10ge1xyXG5cclxuICAgIGxldCBpdGVtczogSVNlbGVjdEl0ZW1Nb2RlbFtdID0gW107XHJcblxyXG4gICAgaWYgKGRhdGEgIT09IG51bGwgJiYgZGF0YSAhPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgIGZvciAobGV0IGl0ZW0gb2YgZGF0YSkge1xyXG4gICAgICAgIGlmIChpdGVtLmdldFZhbHVlKCkgIT09IG51bGwgJiYgaXRlbS5nZXRWYWx1ZSgpICE9PSB1bmRlZmluZWQgJiYgdmFsdWUgIT09IG51bGwgJiYgdmFsdWUgIT09IHVuZGVmaW5lZCkge1xyXG4gICAgICAgICAgaWYgKGl0ZW0uZ2V0VmFsdWUoKS50b1N0cmluZygpLmluZGV4T2YodmFsdWUpICE9PSAtMSkge1xyXG4gICAgICAgICAgICBpdGVtcy5wdXNoKGl0ZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHJldHVybiBpdGVtcztcclxuICB9XHJcbn1cclxuIl19