From 9b05d3bc50650d6a86d4241dfc3c4104d25d6884 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Tue, 2 May 2017 16:01:45 +0100 Subject: [PATCH 01/12] Fix search form behavior --- .../js/home/views/application_list_view.js | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/remoteappmanager/static/js/home/views/application_list_view.js b/remoteappmanager/static/js/home/views/application_list_view.js index a35aa9fa7..be9c8a007 100644 --- a/remoteappmanager/static/js/home/views/application_list_view.js +++ b/remoteappmanager/static/js/home/views/application_list_view.js @@ -8,14 +8,8 @@ define([ - ` + `, + + data: function() { + return { 'search_input': '' } + }, + + computed: { + 'entries_visible': function() { + return this.search_input === '' ? + new Array(this.model.app_list.length).fill(true) : + this.model.app_list.map(function(app) { + var image = app.app_data.image; + var name = image.ui_name? image.ui_name: image.name; + return name.toLowerCase().includes(this.search_input.toLowerCase()); + }.bind(this)); + } + } }); return { From c976fa91f0281504128a8302fa17750880f1c06c Mon Sep 17 00:00:00 2001 From: martinRenou Date: Tue, 2 May 2017 16:14:42 +0100 Subject: [PATCH 02/12] Deselect current selected application if it's not displayed in the list --- .../static/js/home/views/application_list_view.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/remoteappmanager/static/js/home/views/application_list_view.js b/remoteappmanager/static/js/home/views/application_list_view.js index be9c8a007..6f4e62337 100644 --- a/remoteappmanager/static/js/home/views/application_list_view.js +++ b/remoteappmanager/static/js/home/views/application_list_view.js @@ -56,18 +56,24 @@ define([ `, data: function() { - return { 'search_input': '' } + return { 'search_input': '' }; }, computed: { 'entries_visible': function() { - return this.search_input === '' ? - new Array(this.model.app_list.length).fill(true) : + var entries_visible = this.search_input === ''? + new Array(this.model.app_list.length).fill(true): this.model.app_list.map(function(app) { var image = app.app_data.image; var name = image.ui_name? image.ui_name: image.name; return name.toLowerCase().includes(this.search_input.toLowerCase()); }.bind(this)); + + // Deselect current selected application if it's not in the list anymore + this.model.selected_index = entries_visible[this.model.selected_index]? + this.model.selected_index: + null; + return entries_visible; } } }); From 3852b867e9d090384ae0287d158ee889eda951dd Mon Sep 17 00:00:00 2001 From: martinRenou Date: Wed, 3 May 2017 11:38:56 +0100 Subject: [PATCH 03/12] Undo commit c976fa9 --- .../static/js/home/views/application_list_view.js | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/remoteappmanager/static/js/home/views/application_list_view.js b/remoteappmanager/static/js/home/views/application_list_view.js index 485f895c9..eea4e1468 100644 --- a/remoteappmanager/static/js/home/views/application_list_view.js +++ b/remoteappmanager/static/js/home/views/application_list_view.js @@ -59,19 +59,13 @@ define([ computed: { 'entries_visible': function() { - var entries_visible = this.search_input === ''? + return this.search_input === ''? new Array(this.model.app_list.length).fill(true): this.model.app_list.map(function(app) { var image = app.app_data.image; var name = image.ui_name? image.ui_name: image.name; return name.toLowerCase().includes(this.search_input.toLowerCase()); }.bind(this)); - - // Deselect current selected application if it's not in the list anymore - this.model.selected_index = entries_visible[this.model.selected_index]? - this.model.selected_index: - null; - return entries_visible; } } }); From 0608ad5112fcaf963df2aeb1c3f23a47fb47a67a Mon Sep 17 00:00:00 2001 From: martinRenou Date: Thu, 4 May 2017 11:39:46 +0100 Subject: [PATCH 04/12] No need for a method or a variable entries_visible --- .../static/js/home/views/application_list_view.js | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/remoteappmanager/static/js/home/views/application_list_view.js b/remoteappmanager/static/js/home/views/application_list_view.js index eea4e1468..e174de6e9 100644 --- a/remoteappmanager/static/js/home/views/application_list_view.js +++ b/remoteappmanager/static/js/home/views/application_list_view.js @@ -30,7 +30,7 @@ define([ ' ' + '
  • ' + ' ' + @@ -55,18 +55,6 @@ define([ data: function() { return { 'search_input': '' }; - }, - - computed: { - 'entries_visible': function() { - return this.search_input === ''? - new Array(this.model.app_list.length).fill(true): - this.model.app_list.map(function(app) { - var image = app.app_data.image; - var name = image.ui_name? image.ui_name: image.name; - return name.toLowerCase().includes(this.search_input.toLowerCase()); - }.bind(this)); - } } }); From c0a56451b925945ab3127b5fb777f46847fd7ce4 Mon Sep 17 00:00:00 2001 From: martinRenou Date: Thu, 4 May 2017 12:00:28 +0100 Subject: [PATCH 05/12] Add selenium test for hiding application --- .../js/home/views/application_list_view.js | 2 +- selenium_tests/test_hide_application.py | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 selenium_tests/test_hide_application.py diff --git a/remoteappmanager/static/js/home/views/application_list_view.js b/remoteappmanager/static/js/home/views/application_list_view.js index e174de6e9..a6323844a 100644 --- a/remoteappmanager/static/js/home/views/application_list_view.js +++ b/remoteappmanager/static/js/home/views/application_list_view.js @@ -8,7 +8,7 @@ define([ '