X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/eb7678145a87c1b9e3cd7ff2d3b5dc08132e4b51..58e95f7ea46accda6359b187ce5936aad4ac5945:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index cce07f324..039cc0ef6 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -21,8 +21,11 @@ //= require index/query //= require router //= require bowser +//= require querystring $(document).ready(function () { + var querystring = require("querystring-component"); + var loaderTimeout; var map = new L.OSM.Map("map", { @@ -31,30 +34,32 @@ $(document).ready(function () { contextmenu: true }); - OSM.loadSidebarContent = function(path, callback) { + OSM.loadSidebarContent = function (path, callback) { + var content_path = path; + map.setSidebarOverlaid(false); clearTimeout(loaderTimeout); - loaderTimeout = setTimeout(function() { + loaderTimeout = setTimeout(function () { $("#sidebar_loader").show(); }, 200); // IE<10 doesn't respect Vary: X-Requested-With header, so // prevent caching the XHR response as a full-page URL. - if (path.indexOf("?") >= 0) { - path += "&xhr=1"; + if (content_path.indexOf("?") >= 0) { + content_path += "&xhr=1"; } else { - path += "?xhr=1"; + content_path += "?xhr=1"; } $("#sidebar_content") .empty(); $.ajax({ - url: path, + url: content_path, dataType: "html", - complete: function(xhr) { + complete: function (xhr) { clearTimeout(loaderTimeout); $("#flash").empty(); $("#sidebar_loader").hide(); @@ -96,7 +101,7 @@ $(document).ready(function () { var position = $("html").attr("dir") === "rtl" ? "topleft" : "topright"; - L.OSM.zoom({position: position}) + L.OSM.zoom({ position: position }) .addTo(map); var locate = L.control.locate({ @@ -134,9 +139,9 @@ $(document).ready(function () { }).addTo(map); L.OSM.share({ - position: position, - sidebar: sidebar, - short: true + "position": position, + "sidebar": sidebar, + "short": true }).addTo(map); L.OSM.note({ @@ -171,12 +176,12 @@ $(document).ready(function () { } var placement = $("html").attr("dir") === "rtl" ? "right" : "left"; - $(".leaflet-control .control-button").tooltip({placement: placement, container: "body"}); + $(".leaflet-control .control-button").tooltip({ placement: placement, container: "body" }); var expiry = new Date(); expiry.setYear(expiry.getFullYear() + 10); - map.on("moveend layeradd layerremove", function() { + map.on("moveend layeradd layerremove", function () { updateLinks( map.getCenter().wrap(), map.getZoom(), @@ -191,7 +196,7 @@ $(document).ready(function () { $(".welcome").addClass("visible"); } - $(".welcome .close-wrap").on("click", function() { + $(".welcome .close-wrap").on("click", function () { $(".welcome").removeClass("visible"); $.cookie("_osm_welcome", "hide", { expires: expiry, path: "/" }); }); @@ -199,7 +204,7 @@ $(document).ready(function () { var bannerExpiry = new Date(); bannerExpiry.setYear(bannerExpiry.getFullYear() + 1); - $("#banner .close-wrap").on("click", function(e) { + $("#banner .close-wrap").on("click", function (e) { var cookieId = e.target.id; $("#banner").hide(); e.preventDefault(); @@ -230,14 +235,14 @@ $(document).ready(function () { L.marker([params.mlat, params.mlon]).addTo(map); } - $("#homeanchor").on("click", function(e) { + $("#homeanchor").on("click", function (e) { e.preventDefault(); var data = $(this).data(), - center = L.latLng(data.lat, data.lon); + center = L.latLng(data.lat, data.lon); map.setView(center, data.zoom); - L.marker(center, {icon: OSM.getUserIcon()}).addTo(map); + L.marker(center, { icon: OSM.getUserIcon() }).addTo(map); }); function remoteEditHandler(bbox, object) { @@ -251,7 +256,7 @@ $(document).ready(function () { }; if (location.protocol === "http" || - bowser.check({chrome: "53", firefox: "55"})) { + bowser.check({ chrome: "53", firefox: "55" })) { url = "http://127.0.0.1:8111/load_and_zoom?"; } else { url = "https://127.0.0.1:8112/load_and_zoom?"; @@ -260,13 +265,13 @@ $(document).ready(function () { if (object) query.select = object.type + object.id; var iframe = $("