UI: Improve device/asset type autocomplete component.

This commit is contained in:
Igor Kulikov 2017-08-04 13:18:59 +03:00
parent f130476f2f
commit a676cbf10c

View File

@ -33,11 +33,21 @@ export default function EntitySubtypeAutocomplete($compile, $templateCache, $q,
scope.subTypeSearchText = '';
scope.entitySubtypes = null;
var comparator = function(actual, expected) {
if (angular.isUndefined(actual)) {
return false;
}
if ((actual === null) || (expected === null)) {
return actual === expected;
}
return actual.indexOf(expected) !== -1;
};
scope.fetchSubTypes = function(searchText) {
var deferred = $q.defer();
loadSubTypes().then(
function success(subTypes) {
var result = $filter('filter')(subTypes, {'$': searchText});
var result = $filter('filter')(subTypes, {'$': searchText}, comparator);
if (result && result.length) {
deferred.resolve(result);
} else {