Browse Source

Consider HTTP request when running search categories on select is enabled

Closes #1138
Noémi Ványi 4 years ago
parent
commit
4ec2fab583
1 changed files with 18 additions and 0 deletions
  1. 18 0
      searx/static/plugins/js/search_on_category_select.js

+ 18 - 0
searx/static/plugins/js/search_on_category_select.js

@@ -6,19 +6,37 @@ $(document).ready(function() {
             });
             $(document.getElementById($(this).attr("for"))).prop('checked', true);
             if($('#q').val()) {
+                if (getHttpRequest() == "GET") {
+                    $('#search_form').attr('action', $('#search_form').serialize());
+                }
                 $('#search_form').submit();
             }
             return false;
         });
         $('#time-range').change(function(e) {
             if($('#q').val()) {
+                if (getHttpRequest() == "GET") {
+                    $('#search_form').attr('action', $('#search_form').serialize());
+                }
                 $('#search_form').submit();
             }
         });
         $('#language').change(function(e) {
             if($('#q').val()) {
+                if (getHttpRequest() == "GET") {
+                    $('#search_form').attr('action', $('#search_form').serialize());
+                }
                 $('#search_form').submit();
             }
         });
     }
 });
+
+function getHttpRequest() {
+    httpRequest = "POST";
+    urlParams = new URLSearchParams(window.location.search);
+    if (urlParams.has('method')) {
+        httpRequest = urlParams.get('method');
+    }
+    return httpRequest;
+}