diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-07-10 19:14:28 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-08-13 18:26:03 +0200 |
commit | 17ff528d683a5c9cec424da9556a29629ffcef95 (patch) | |
tree | 1d325a790d3d16a44cf2cbedb3ff32a551ebea71 /ishtar_common/static/js | |
parent | ae9997c29331409fb6405c17c572a1d2919a0ee8 (diff) | |
download | Ishtar-17ff528d683a5c9cec424da9556a29629ffcef95.tar.bz2 Ishtar-17ff528d683a5c9cec424da9556a29629ffcef95.zip |
Search UI: fix criteria info
Diffstat (limited to 'ishtar_common/static/js')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 44 |
1 files changed, 33 insertions, 11 deletions
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 += '<div class="alert alert-' + message_type + ' alert-dismissible fade show"'; html += ' role="alert">'; html += message; - html += ' <button type="button" class="close" data-dismiss="alert"'; - html += ' aria-label="Close">'; - html += ' <span aria-hidden="true">×</span>'; - html += ' </button>'; + if (dismiss){ + html += ' <button type="button" class="close" data-dismiss="alert"'; + html += ' aria-label="Close">'; + html += ' <span aria-hidden="true">×</span>'; + html += ' </button>'; + } html += ' </div>'; $(target).html(html); } @@ -296,10 +299,10 @@ var load_bookmark_list = function(){ '" href="#">' + bookmark['label'] + '</span>'; } $('#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(); + }); } |