diff options
Diffstat (limited to 'ishtar_common')
-rw-r--r-- | ishtar_common/static/js/ishtar.js | 15 | ||||
-rw-r--r-- | ishtar_common/templates/widgets/search_input.html | 12 |
2 files changed, 18 insertions, 9 deletions
diff --git a/ishtar_common/static/js/ishtar.js b/ishtar_common/static/js/ishtar.js index 2f04775c5..84ce160d3 100644 --- a/ishtar_common/static/js/ishtar.js +++ b/ishtar_common/static/js/ishtar.js @@ -534,7 +534,8 @@ function get_label_from_input(input){ function update_search_field(){ - var query = ""; + var query = $("#id_search_vector").val(); + if (!query) query = ""; var inputs = $('#wizard-form input').map( function(){ var v = ""; @@ -555,8 +556,10 @@ function update_search_field(){ v = $(this).val(); } if (v == "") return; + var term = get_label_from_input(item_for_label); + if(!term) return; if (query) query += " "; - query += get_label_from_input(item_for_label) + '="' + v + '"'; + query += term + '="' + v + '"'; } ).get(); var selects = $('#wizard-form select').each( @@ -573,14 +576,8 @@ function update_search_field(){ }); } ); - - var value = $("#id_search_vector").val(); - if (value){ - value += " "; - } - value += query; document.getElementById('wizard-form').reset(); - value = $("#id_search_vector").val(value); + value = $("#id_search_vector").val(query); } var sheet_list = new Array(); diff --git a/ishtar_common/templates/widgets/search_input.html b/ishtar_common/templates/widgets/search_input.html index 1d7521a2a..a1e5aa2e4 100644 --- a/ishtar_common/templates/widgets/search_input.html +++ b/ishtar_common/templates/widgets/search_input.html @@ -17,3 +17,15 @@ </span> </span> </div> + +<script type="text/javascript"> +$(document).ready(function(){ + $(".search-widget input").keypress(function(e) { + if(e.which == 13) { + $(".search-widget").parents( + '.search').find("p > .btn-primary").click(); + $(this).focus(); + } + }); +}); +</script> |