From: Anton Khorev Date: Tue, 7 Jan 2025 08:26:15 +0000 (+0300) Subject: Update arguments of data overlay interestingNode() X-Git-Tag: live~26^2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/937d4611065d112bee7fa317323b9d68e546a039 Update arguments of data overlay interestingNode() --- diff --git a/app/assets/javascripts/leaflet.map.js b/app/assets/javascripts/leaflet.map.js index 5e6112fc0..e0c2ee60b 100644 --- a/app/assets/javascripts/leaflet.map.js +++ b/app/assets/javascripts/leaflet.map.js @@ -312,13 +312,11 @@ L.OSM.Map = L.Map.extend({ } }); - map._objectLayer.interestingNode = function (node, ways, relations) { + map._objectLayer.interestingNode = function (node, wayNodes, relationNodes) { if (object.type === "node") { return true; } else if (object.type === "relation") { - for (var i = 0; i < relations.length; i++) { - if (relations[i].members.indexOf(node) !== -1) return true; - } + return Boolean(relationNodes[node.id]); } else { return false; } diff --git a/test/system/browse_test.rb b/test/system/browse_test.rb new file mode 100644 index 000000000..15dc1cb9b --- /dev/null +++ b/test/system/browse_test.rb @@ -0,0 +1,13 @@ +require "application_system_test_case" + +class BrowseTest < ApplicationSystemTestCase + test "relation member nodes should be visible on the map when viewing relations" do + relation = create(:relation) + node = create(:node) + create(:relation_member, :relation => relation, :member => node) + + visit relation_path(relation) + + assert_selector "#map .leaflet-overlay-pane path" + end +end