X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/00108bc9b7e9e03a47d89343e7f53eb924977ff8..05556370f014c6fe00cfa6c116d819a02f05534a:/app/assets/javascripts/index.js?ds=sidebyside diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 96870f600..cbb6afafe 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -24,7 +24,7 @@ //= require index/home //= require router -$(document).ready(function () { +$(function () { const map = new L.OSM.Map("map", { zoomControl: false, layerControl: false, @@ -311,7 +311,7 @@ $(document).ready(function () { }; function addObject(type, id, version, center) { - const hashParams = OSM.parseHash(window.location.hash); + const hashParams = OSM.parseHash(location.hash); map.addObject({ type: type, id: parseInt(id, 10), version: version && parseInt(version, 10) }, function (bounds) { if (!hashParams.center && bounds.isValid() && (center || !map.getBounds().contains(bounds))) { @@ -363,7 +363,7 @@ $(document).ready(function () { "/account/home": OSM.Home(map) }); - if (OSM.preferred_editor === "remote" && document.location.pathname === "/edit") { + if (OSM.preferred_editor === "remote" && location.pathname === "/edit") { remoteEditHandler(map.getBounds(), params.object); OSM.router.setCurrentPath("/"); } @@ -380,6 +380,11 @@ $(document).ready(function () { return; } + // Open local anchor links as normal. + if ($(this).attr("href")?.startsWith("#")) { + return; + } + // Ignore cross-protocol and cross-origin links. if (location.protocol !== this.protocol || location.host !== this.host) { return;