From 83518616e708daf5e484e6d6f1f8907282b5ded5 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Wed, 11 Jul 2018 12:51:51 +0200 Subject: Search UI: auto launch search on bookmark selection and criteria close --- ishtar_common/static/js/ishtar.js | 2 ++ ishtar_common/templates/blocks/DataTables.html | 1 + ishtar_common/templates/widgets/search_input.html | 2 ++ scss/custom.scss | 7 ++++++- 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index a446e6964..a71450fab 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -308,6 +308,7 @@ var load_bookmark_list = function(){ $("#id_search_vector").val( $(this).attr('data-query').replace(/''/g, '"')); enable_save(); + $(".search_button").click(); }); }, 'json'); } @@ -690,6 +691,7 @@ function register_advanced_search(){ document.getElementById('wizard-form').reset(); // restore main input $("#id_search_vector").val(base_query); + $(".search_button").click(); setTimeout(function(){ $("#id_search_vector").focus(); }, 200); // the hidden should be fire after anything is hide but... diff --git a/ishtar_common/templates/blocks/DataTables.html b/ishtar_common/templates/blocks/DataTables.html index 4beabe82a..0ae6ba7d0 100644 --- a/ishtar_common/templates/blocks/DataTables.html +++ b/ishtar_common/templates/blocks/DataTables.html @@ -101,6 +101,7 @@ var query_vars = new Array({{col_idx|safe}}); var selItems_{{sname}} = new Array(); jQuery(document).ready(function(){ jQuery("#search_{{name}}").click(function (){ + $("#id_search_vector").removeClass('input-progress'); if ($('.modal-progress').length > 0){ $('.modal-progress').modal('show'); } diff --git a/ishtar_common/templates/widgets/search_input.html b/ishtar_common/templates/widgets/search_input.html index 842b2bcfb..611caf054 100644 --- a/ishtar_common/templates/widgets/search_input.html +++ b/ishtar_common/templates/widgets/search_input.html @@ -48,6 +48,8 @@ $(document).ready(function(){ if (key === "Enter") { $(".search_button").click(); $(this).focus(); + } else { + $("#id_search_vector").addClass('input-progress'); } if (key === "Escape") { $("#clear-search-button").click(); diff --git a/scss/custom.scss b/scss/custom.scss index 03d42f0ce..f35078862 100644 --- a/scss/custom.scss +++ b/scss/custom.scss @@ -112,7 +112,12 @@ pre { background-color: white; } -.card-header, +.input-progress.form-control:focus, +.input-progress{ + background-color: $gray-300; +} + +.card-header, .input-progress, .table-striped tbody tr:nth-of-type(2n+1), .dt-bootstrap4 table.dataTable.stripe tbody tr.odd, .dt-bootstrap4 table.dataTable.display tbody tr.odd { -- cgit v1.2.3