From d47d9f6bdcdb769082aca22ddd2de60af267da3d Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Tue, 26 May 2015 21:47:39 +0100 Subject: [PATCH] Redo existing search after applying checkbox filters. --- resources/report/html/loot-search.html | 4 ++++ resources/report/js/filters.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/resources/report/html/loot-search.html b/resources/report/html/loot-search.html index 761d13e1..c8b2ca07 100644 --- a/resources/report/html/loot-search.html +++ b/resources/report/html/loot-search.html @@ -109,6 +109,10 @@ searchTarget is the ID of the core-list element to search the elements of. document.getElementById(host.searchTarget).scrollToItem(host.results[host.currentResult]); }, + search: function() { + this.shadowRoot.getElementById('search').dispatchEvent(new Event('input')); + }, + onSearch: function(evt) { var needle = evt.target.value.toLowerCase(); var host = evt.target.parentElement.parentNode.host; diff --git a/resources/report/js/filters.js b/resources/report/js/filters.js index 1f63b14c..0ab4b603 100644 --- a/resources/report/js/filters.js +++ b/resources/report/js/filters.js @@ -211,6 +211,10 @@ function setFilteredUIData() { cards[i].onMessagesChange(); } } + + /* Now perform search again. If there is no current search, this won't + do anything. */ + document.getElementById('searchBar').search(); }); } function restoreFilterStates() {