From 88b48084a1091f7a72d8a38e4a7ab5ce46f74a4c Mon Sep 17 00:00:00 2001 From: Marwin Hochfelsner <50826859+hlfan@users.noreply.github.com> Date: Sat, 2 Aug 2025 02:36:13 +0200 Subject: [PATCH] Make map overlay clicks respect modifier keys --- app/assets/javascripts/index/layers/data.js | 7 ++----- app/assets/javascripts/index/layers/notes.js | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/index/layers/data.js b/app/assets/javascripts/index/layers/data.js index 3e6ce42ad..06fa26ee9 100644 --- a/app/assets/javascripts/index/layers/data.js +++ b/app/assets/javascripts/index/layers/data.js @@ -7,7 +7,8 @@ OSM.initializeDataLayer = function (map) { }; dataLayer.on("click", function (e) { - onSelect(e.layer); + const feature = e.layer.feature; + OSM.router.click(e.originalEvent, `/${feature.type}/${feature.id}`); }); dataLayer.on("add", function () { @@ -133,8 +134,4 @@ OSM.initializeDataLayer = function (map) { spanLoading.remove(); }); } - - function onSelect(layer) { - OSM.router.route("/" + layer.feature.type + "/" + layer.feature.id); - } }; diff --git a/app/assets/javascripts/index/layers/notes.js b/app/assets/javascripts/index/layers/notes.js index 6c9f0f97d..f20cd1857 100644 --- a/app/assets/javascripts/index/layers/notes.js +++ b/app/assets/javascripts/index/layers/notes.js @@ -16,7 +16,7 @@ OSM.initializeNotesLayer = function (map) { map.fire("overlayremove", { layer: noteLayer }); }).on("click", function (e) { if (e.layer.id) { - OSM.router.route("/note/" + e.layer.id); + OSM.router.click(e.originalEvent, "/note/" + e.layer.id); } }); -- 2.39.5