From c45c691bf9430760280bf005c877d32456b7350e Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Mon, 4 Dec 2017 15:36:29 -0500 Subject: [PATCH] (js) Fix search in contact list creator --- .../js/Contacts/AddressBook.service.js | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/UI/WebServerResources/js/Contacts/AddressBook.service.js b/UI/WebServerResources/js/Contacts/AddressBook.service.js index ea8abbd4e..1e0446c73 100644 --- a/UI/WebServerResources/js/Contacts/AddressBook.service.js +++ b/UI/WebServerResources/js/Contacts/AddressBook.service.js @@ -474,7 +474,7 @@ if (dry) { // Don't keep a copy of the query in dry mode - query = angular.copy(AddressBook.$query); + query = {value: '', sort: 'c_cn', asc: 1}; } else { this.$isLoading = true; @@ -512,15 +512,20 @@ fields = _.invokeMap(response.headers[0], 'toLowerCase'); idFieldIndex = fields.indexOf('id'); response.headers.splice(0, 1); + results = _.map(response.headers, function(data) { + return data[idFieldIndex]; + }); } - if (excludedCards) - // Remove excluded cards from results - results = _.filter(response.ids, function(id) { - return _.isUndefined(_.find(excludedCards, _.bind(compareIds, id))); - }); - else - results = response.ids; + if (response.ids) { + if (excludedCards) + // Remove excluded cards from results + results = _.filter(response.ids, function(id) { + return _.isUndefined(_.find(excludedCards, _.bind(compareIds, id))); + }); + else + results = response.ids; + } // Remove cards that no longer match the search query for (index = cards.length - 1; index >= 0; index--) {