OSM.Search = function (map) {
$(".search_form input[name=query]").on("input", function (e) {
if ($(e.target).val() === "") {
OSM.Search = function (map) {
$(".search_form input[name=query]").on("input", function (e) {
if ($(e.target).val() === "") {
$(".search_form a.btn.switch_link").on("click", function (e) {
e.preventDefault();
var query = $(this).closest("form").find("input[name=query]").val();
$(".search_form a.btn.switch_link").on("click", function (e) {
e.preventDefault();
var query = $(this).closest("form").find("input[name=query]").val();
- if (query) {
- OSM.router.route("/directions?from=" + encodeURIComponent(query) + OSM.formatHash(map));
- } else {
- OSM.router.route("/directions" + OSM.formatHash(map));
- }
+ let search = "";
+ if (query) search = "?" + new URLSearchParams({ from: query });
+ OSM.router.route("/directions" + search + OSM.formatHash(map));
});
$(".search_form").on("submit", function (e) {
e.preventDefault();
$("header").addClass("closed");
var query = $(this).find("input[name=query]").val();
});
$(".search_form").on("submit", function (e) {
e.preventDefault();
$("header").addClass("closed");
var query = $(this).find("input[name=query]").val();
- if (query) {
- OSM.router.route("/search?query=" + encodeURIComponent(query) + OSM.formatHash(map));
- } else {
- OSM.router.route("/" + OSM.formatHash(map));
- }
+ let search = "/";
+ if (query) search = "/search?" + new URLSearchParams({ query });
+ OSM.router.route(search + OSM.formatHash(map));
});
$(".describe_location").on("click", function (e) {
e.preventDefault();
$("header").addClass("closed");
});
$(".describe_location").on("click", function (e) {
e.preventDefault();
$("header").addClass("closed");
var div = $(this).parents(".search_more"),
csrf_param = $("meta[name=csrf-param]").attr("content"),
csrf_token = $("meta[name=csrf-token]").attr("content"),
var div = $(this).parents(".search_more"),
csrf_param = $("meta[name=csrf-param]").attr("content"),
csrf_token = $("meta[name=csrf-token]").attr("content"),
- var params = Qs.parse(path.substring(path.indexOf("?") + 1));
- if (params.query) {
- $(".search_form input[name=query]").val(params.query);
+ const params = new URLSearchParams(path.substring(path.indexOf("?")));
+ if (params.has("query")) {
+ $(".search_form input[name=query]").val(params.get("query"));
- } else if (params.lat && params.lon) {
- $(".search_form input[name=query]").val(params.lat + ", " + params.lon);
+ } else if (params.has("lat") && params.has("lon")) {
+ $(".search_form input[name=query]").val(params.get("lat") + ", " + params.get("lon"));
$(".describe_location").hide();
}
OSM.loadSidebarContent(path, page.load);
$(".describe_location").hide();
}
OSM.loadSidebarContent(path, page.load);
var entry = $(this),
csrf_param = $("meta[name=csrf-param]").attr("content"),
csrf_token = $("meta[name=csrf-token]").attr("content"),
var entry = $(this),
csrf_param = $("meta[name=csrf-param]").attr("content"),
csrf_token = $("meta[name=csrf-token]").attr("content"),
zoom: map.getZoom(),
minlon: map.getBounds().getWest(),
minlat: map.getBounds().getSouth(),
maxlon: map.getBounds().getEast(),
maxlat: map.getBounds().getNorth()
zoom: map.getZoom(),
minlon: map.getBounds().getWest(),
minlat: map.getBounds().getSouth(),
maxlon: map.getBounds().getEast(),
maxlat: map.getBounds().getNorth()
- };
- params[csrf_param] = csrf_token;
- $.ajax({
- url: entry.data("href"),
+ });
+ params.set(csrf_param, csrf_token);
+ fetch(entry.data("href"), {