From ea6d6cadcaa374956cbad3908b6a2a9f21ff4e14 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 10 Jul 2018 19:14:28 +0200 Subject: Search UI: fix criteria info --- ishtar_common/static/js/ishtar.js | 44 ++++++++++++++++------ .../templates/ishtar/forms/search_query.html | 8 ++-- 2 files changed, 37 insertions(+), 15 deletions(-) (limited to 'ishtar_common') diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 6e48bf5cf..a446e6964 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -190,19 +190,22 @@ function display_info(msg){ }, 5000); } -function add_message(message, message_type, target, clear){ +function add_message(message, message_type, target, clear, dismiss){ if (!message_type) message_type = 'info'; if (!target) target = "#message_list"; + if (typeof dismiss == "undefined") dismiss = true; var html = ""; if (!clear) html = $(target).html(); html += '
' + bookmark['label'] + ''; } $('#bookmark-list').html(bookmark_list); - if (bookmark_list === ""){ - $('#bookmark-list').addClass('disabled'); + if (!bookmark_list){ + $('#load-bookmark').addClass('disabled'); } else { - $('#bookmark-list').removeClass('disabled'); + $('#load-bookmark').removeClass('disabled'); } $("#bookmark-list span").click(function(){ $("#id_search_vector").val( @@ -579,7 +582,7 @@ var enable_save = function(){ function clear_search_field(){ $("#id_search_vector").val(""); - add_message("-", 'info', "#advanced-search-info", true); + add_message("-", 'info', "#advanced-search-info", true, false); enable_save(); } @@ -635,9 +638,9 @@ function update_search_field(){ base_query += query $("#id_search_vector").val(base_query); if (base_query){ - add_message(base_query, 'info', "#advanced-search-info", true); + add_message(base_query, 'info', "#advanced-search-info", true, false); } else { - add_message("-", 'info', "#advanced-search-info", true); + add_message("-", 'info', "#advanced-search-info", true, false); } enable_save(); } @@ -673,8 +676,27 @@ function register_advanced_search(){ document.getElementById('wizard-form').reset(); } ); + $('#modal-advanced-search input').keypress(function(e) { + var key = e.key; + if (key === "Enter") { + $(".advanced-search-valid").click(); + } + }); $(".advanced-search-valid").click(update_search_field); $(".advanced-search-clear").click(clear_search_field); + $('#modal-advanced-search').on('hidden.bs.modal', function (e) { + var base_query = $("#id_search_vector").val(); + // reset all criteria + document.getElementById('wizard-form').reset(); + // restore main input + $("#id_search_vector").val(base_query); + setTimeout(function(){ + $("#id_search_vector").focus(); + }, 200); // the hidden should be fire after anything is hide but... + }); + $('#modal-advanced-search').on('shown.bs.modal', function (e) { + update_search_field(); + }); } diff --git a/ishtar_common/templates/ishtar/forms/search_query.html b/ishtar_common/templates/ishtar/forms/search_query.html index d44c61ade..eb8ba6d53 100644 --- a/ishtar_common/templates/ishtar/forms/search_query.html +++ b/ishtar_common/templates/ishtar/forms/search_query.html @@ -85,12 +85,12 @@