diff --git a/app/views/issues/index.rhtml b/app/views/issues/index.rhtml
index ee6514d0..ddd5d908 100644
--- a/app/views/issues/index.rhtml
+++ b/app/views/issues/index.rhtml
@@ -39,6 +39,7 @@
{ :url => { :set_filter => 1 },
:before => 'selectAllOptions("selected_columns");',
:update => "content",
+ :complete => "apply_filters_observer()",
:with => "Form.serialize('query_form')"
}, :class => 'icon icon-checked' %>
diff --git a/app/views/queries/_filters.rhtml b/app/views/queries/_filters.rhtml
index 58ea1524..20640eb8 100644
--- a/app/views/queries/_filters.rhtml
+++ b/app/views/queries/_filters.rhtml
@@ -53,6 +53,18 @@ function toggle_multi_select(field) {
select.multiple = true;
}
}
+
+function apply_filters_observer() {
+ $$("#query_form input[type=text]").invoke("observe", "keypress", function(e){
+ if(e.keyCode == Event.KEY_RETURN) {
+ <%= remote_function(:url => { :set_filter => 1},
+ :update => "content",
+ :with => "Form.serialize('query_form')",
+ :complete => "e.stop(); apply_filters_observer()") %>
+ }
+ });
+}
+Event.observe(document,"dom:loaded", apply_filters_observer);
//]]>