From a13953dabcbd614811adc17f3b46229b74407ea6 Mon Sep 17 00:00:00 2001 From: Martin Cech Date: Sat, 6 Jul 2019 11:51:10 +0200 Subject: [PATCH 1/5] initial filter implementation --- .../mvc/library/library-folderlist-view.js | 22 +++++++++++++++++-- .../mvc/library/library-foldertoolbar-view.js | 15 ++++++++++++- .../scripts/mvc/library/library-model.js | 17 +++++++++++++- 3 files changed, 50 insertions(+), 4 deletions(-) diff --git a/client/galaxy/scripts/mvc/library/library-folderlist-view.js b/client/galaxy/scripts/mvc/library/library-folderlist-view.js index 55d210fb633..b8ebb71a37b 100644 --- a/client/galaxy/scripts/mvc/library/library-folderlist-view.js +++ b/client/galaxy/scripts/mvc/library/library-folderlist-view.js @@ -275,6 +275,24 @@ var FolderListView = Backbone.View.extend({ this.renderSortIcon(); }, + /** + * In case the search_term is not empty perform the search and render + * the result. Render all visible folder items otherwise. + * @param {string} search_term string to search for + */ + searchFolder: function(search_term) { + const trimmed_term = $.trim(search_term); + if (trimmed_term !== "") { + let result_collection = null; + result_collection = this.collection.search(search_term); + this.options.result_models = result_collection.models; + this.collection.reset(result_collection); + } else { + this.options.result_models = null; + this.paginate(); + } + }, + /** * User clicked the checkbox in the table heading * @param {context} event @@ -463,7 +481,7 @@ var FolderListView = Backbone.View.extend({ <%- path_item[1] %> - + <% } else { %>