From: Anton Khorev Date: Tue, 28 Jan 2025 05:31:21 +0000 (+0300) Subject: Merge branch 'pull/5556' X-Git-Tag: live~53 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/475a3fd83615fec2a1b79d04f3323ae45c917ccd?hp=22b00228639e58c7a9ad2991d3d4993a5fff101f Merge branch 'pull/5556' --- diff --git a/app/assets/javascripts/index.js b/app/assets/javascripts/index.js index 56495b31a..d61191fb4 100644 --- a/app/assets/javascripts/index.js +++ b/app/assets/javascripts/index.js @@ -173,7 +173,7 @@ $(document).ready(function () { var expiry = new Date(); expiry.setYear(expiry.getFullYear() + 10); - map.on("moveend layeradd layerremove", function () { + map.on("moveend baselayerchange overlayadd overlayremove", function () { updateLinks( map.getCenter().wrap(), map.getZoom(), @@ -205,7 +205,7 @@ $(document).ready(function () { }); if (OSM.MATOMO) { - map.on("layeradd", function (e) { + map.on("baselayerchange overlayadd", function (e) { if (e.layer.options) { var goal = OSM.MATOMO.goals[e.layer.options.layerId]; diff --git a/app/assets/javascripts/index/layers/data.js b/app/assets/javascripts/index/layers/data.js index 7507a5f4e..b972adbc2 100644 --- a/app/assets/javascripts/index/layers/data.js +++ b/app/assets/javascripts/index/layers/data.js @@ -25,18 +25,16 @@ OSM.initializeDataLayer = function (map) { onSelect(e.layer); }); - map.on("layeradd", function (e) { - if (e.layer === dataLayer) { - map.on("moveend", updateData); - updateData(); - } + dataLayer.on("add", function () { + map.fire("overlayadd", { layer: this }); + map.on("moveend", updateData); + updateData(); }); - map.on("layerremove", function (e) { - if (e.layer === dataLayer) { - map.off("moveend", updateData); - $("#browse_status").empty(); - } + dataLayer.on("remove", function () { + map.off("moveend", updateData); + $("#browse_status").empty(); + map.fire("overlayremove", { layer: this }); }); function updateData() { @@ -63,11 +61,16 @@ OSM.initializeDataLayer = function (map) { .click(add))); } - function displayLoadError(message) { + function displayLoadError(message, close) { $("#browse_status").html( $("
").append( - $("

") - .text(I18n.t("browse.start_rjs.load_data")), + $("
").append( + $("

") + .text(I18n.t("browse.start_rjs.load_data")), + $("
").append( + $("