-//= require jquery-simulate/jquery.simulate
//= require qs/dist/qs
OSM.Search = function (map) {
.on("click", ".search_more a", clickSearchMore)
.on("click", ".search_results_entry a.set_position", clickSearchResult)
.on("mouseover", "li.search_results_entry:has(a.set_position)", showSearchResult)
- .on("mouseout", "li.search_results_entry:has(a.set_position)", hideSearchResult)
- .on("mousedown", "li.search_results_entry:has(a.set_position)", function () {
- var moved = false;
- $(this).one("click", function (e) {
- if (!moved && !$(e.target).is("a")) {
- $(this).find("a.set_position").simulate("click", e);
- }
- }).one("mousemove", function () {
- moved = true;
- });
- });
+ .on("mouseout", "li.search_results_entry:has(a.set_position)", hideSearchResult);
var markers = L.layerGroup().addTo(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);
+ }
});
}
}
markers.addLayer(marker);
-
- $(this).closest("li").addClass("selected");
}
function hideSearchResult() {
if (marker) {
markers.removeLayer(marker);
}
-
- $(this).closest("li").removeClass("selected");
}
function panToSearchResult(data) {