]> git.openstreetmap.org Git - rails.git/commitdiff
Fix "load more" button on search results
authorTom Hughes <tom@compton.nu>
Sun, 12 Mar 2023 17:52:39 +0000 (17:52 +0000)
committerTom Hughes <tom@compton.nu>
Sun, 12 Mar 2023 17:52:39 +0000 (17:52 +0000)
Fixes #3969

app/assets/javascripts/index/search.js
app/controllers/geocoder_controller.rb

index b7bca1d2ac08e5dcb2f9ef31b23c0f36ef496845..1c1da3677e167167eef8c9db1ba3db9b9d2b6ef4 100644 (file)
@@ -62,13 +62,23 @@ OSM.Search = function (map) {
     e.preventDefault();
     e.stopPropagation();
 
-    var div = $(this).parents(".search_more");
+    var div = $(this).parents(".search_more"),
+        csrf_param = $("meta[name=csrf-param]").attr("content"),
+        csrf_token = $("meta[name=csrf-token]").attr("content"),
+        params = {};
 
     $(this).hide();
     div.find(".loader").show();
 
-    $.get($(this).attr("href"), function (data) {
-      div.replaceWith(data);
+    params[csrf_param] = csrf_token;
+
+    $.ajax({
+      url: $(this).attr("href"),
+      method: "POST",
+      data: params,
+      success: function (data) {
+        div.replaceWith(data);
+      }
     });
   }
 
index fc8b3a60bab0d068170a01e600ed771564569fe8..b779d353e98c69d29dbf4c5b6dc412c628ddff84 100644 (file)
@@ -98,7 +98,7 @@ class GeocoderController < ApplicationController
 
     # create parameter hash for "more results" link
     @more_params = params
-                   .permit(:query, :minlon, :minlat, :maxlon, :maxlat, :exclude)
+                   .permit(:query, :minlon, :minlat, :maxlon, :maxlat, :exclude, :xhr)
                    .merge(:exclude => more_url_params["exclude_place_ids"].first)
 
     # parse the response