summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-07-03 19:58:50 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-08-13 18:26:03 +0200
commitaf27a6bb1e153b0c20cfed9c645b30adedde3347 (patch)
tree69e1ffb0a77463b6186266830e75610544923b9d
parent0ddd8bd878d7a13f8ab8159b0f95d1d49c415fc3 (diff)
downloadIshtar-af27a6bb1e153b0c20cfed9c645b30adedde3347.tar.bz2
Ishtar-af27a6bb1e153b0c20cfed9c645b30adedde3347.zip
UI search: manage enter - fix criteria search management (refs #4180)
-rw-r--r--ishtar_common/static/js/ishtar.js15
-rw-r--r--ishtar_common/templates/widgets/search_input.html12
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>