From 09e7b98ed8db3f2f73b4fa159acf610aae6664c0 Mon Sep 17 00:00:00 2001 From: Sven Slootweg Date: Tue, 28 Jan 2014 18:20:08 +0100 Subject: [PATCH] Don't autosuggest items that are already in the list of selected items --- public_html/static/js/script.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/public_html/static/js/script.js b/public_html/static/js/script.js index f7010f6..0a6b346 100644 --- a/public_html/static/js/script.js +++ b/public_html/static/js/script.js @@ -197,7 +197,9 @@ module.directive("searchList", function(){ if (scope.listQuery !== "") { scope.listItems = util.objectToArray(scope.source).filter(function(item){ - return (item.key.toLowerCase().indexOf(scope.listQuery.toLowerCase()) !== -1 || item.value.toLowerCase().indexOf(scope.listQuery.toLowerCase()) !== -1); + var matches = (item.key.toLowerCase().indexOf(scope.listQuery.toLowerCase()) !== -1 || item.value.toLowerCase().indexOf(scope.listQuery.toLowerCase()) !== -1); + var selected = (scope.ngModelItems.filter(function(selected_item){ return item.key == selected_item.key; }).length > 0); + return matches && !selected; }).sort(function(a, b){ index_a = a.value.indexOf(scope.listQuery);