X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/eb7678145a87c1b9e3cd7ff2d3b5dc08132e4b51..a32f4c231e678dd02a4728355455547d3d20fe2a:/app/assets/javascripts/index.js diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index cce07f324..6584864d5 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -20,9 +20,11 @@ //= require index/changeset //= 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 +33,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 +100,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({ @@ -105,6 +109,8 @@ $(document).ready(function () { iconLoading: "icon geolocate", strings: { title: I18n.t("javascripts.map.locate.title"), + metersUnit: I18n.t("javascripts.map.locate.metersUnit"), + feetUnit: I18n.t("javascripts.map.locate.feetUnit"), popup: I18n.t("javascripts.map.locate.popup") } }).addTo(map); @@ -134,9 +140,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 +177,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 +197,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 +205,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 +236,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) { @@ -250,23 +256,18 @@ $(document).ready(function () { bottom: bbox.getSouth() - 0.0001 }; - if (location.protocol === "http" || - 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?"; - } + url = "http://127.0.0.1:8111/load_and_zoom?"; if (object) query.select = object.type + object.id; var iframe = $("