summaryrefslogtreecommitdiff
path: root/ishtar_common/static/js
diff options
context:
space:
mode:
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
commit17ff528d683a5c9cec424da9556a29629ffcef95 (patch)
tree1d325a790d3d16a44cf2cbedb3ff32a551ebea71 /ishtar_common/static/js
parentae9997c29331409fb6405c17c572a1d2919a0ee8 (diff)
downloadIshtar-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.js44
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">&times;</span>';
- html += ' </button>';
+ if (dismiss){
+ html += ' <button type="button" class="close" data-dismiss="alert"';
+ html += ' aria-label="Close">';
+ html += ' <span aria-hidden="true">&times;</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();
+ });
}