diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-01 15:55:15 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2018-10-24 12:06:08 +0200 |
commit | 24b5c7dc019e033dc079a4d74b8f091d739a3829 (patch) | |
tree | a0cd3060f27cd2644048f237d0246db8d3e19da9 | |
parent | 95f9959de49ab5271e95451831837c87ead88237 (diff) | |
download | Ishtar-24b5c7dc019e033dc079a4d74b8f091d739a3829.tar.bz2 Ishtar-24b5c7dc019e033dc079a4d74b8f091d739a3829.zip |
Search UI: fix clear form (do not remove "Show X entries") - activate clear on pinned search
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 28 |
1 files changed, 20 insertions, 8 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 6013afc27..9cc9d3df9 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -702,6 +702,17 @@ function clear_search_field(){ enable_save(); } +function _clear_search_criteria_fields(query){ + var datatables_length = $(".dataTables_length select").val(); + document.getElementById('wizard-form').reset(); + // some input seems to be not cleared... + $('#wizard-form input').each(function(){$(this).val("")}); + $(".dataTables_length select").val(datatables_length); + $('.dataTables_length select option[value="' + datatables_length + '"]' + ).prop('selected', true); + if(query) $("#id_search_vector").val(query); +} + function update_search_field(){ var query = $("#id_search_vector").val(); if (!query){ @@ -749,10 +760,7 @@ function update_search_field(){ }); } ); - document.getElementById('wizard-form').reset(); - // some input seems to be not cleared... - $('#wizard-form input').each(function(){$(this).val("")}); - $("#id_search_vector").val(query); + _clear_search_criteria_fields(query); if (query){ add_message(query, 'secondary', "#advanced-search-info", true, false); } else { @@ -789,7 +797,7 @@ function toggle_window_menu(){ function register_advanced_search(){ $(".advanced-search-reset").click( function(){ - document.getElementById('wizard-form').reset(); + _clear_search_criteria_fields(); } ); $('#modal-advanced-search input').keypress(function(e) { @@ -805,9 +813,7 @@ function register_advanced_search(){ $('#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); + _clear_search_criteria_fields(base_query); $(".search_button").click(); setTimeout(function(){ $("#id_search_vector").focus(); @@ -819,11 +825,17 @@ function register_advanced_search(){ } +var _pinned_search_init = false; + function manage_pinned_search(name, data){ $('#pinned_search_content_' + name).html(''); for (idx in data){ if (idx == 'pinned-search' && data[idx] != ''){ $("#id_search_vector").val(data[idx]); + if(!_pinned_search_init){ + update_search_field(); + _pinned_search_init = true; + } } } } |