From 0f3856fd1c83e4cd92e34b18e047878505888051 Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Sat, 29 Feb 2020 17:43:19 +0000 Subject: [PATCH] Fix highlight of changesets with no bounding box A changeset with no bounding box has no map layer so trying to set it's style throws an exception which means we don't get to the code to set the style on the list entry. Fixes #2541 --- app/assets/javascripts/index/history.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/index/history.js b/app/assets/javascripts/index/history.js index 80fb68444..fe64c2959 100644 --- a/app/assets/javascripts/index/history.js +++ b/app/assets/javascripts/index/history.js @@ -40,12 +40,14 @@ OSM.History = function (map) { }; function highlightChangeset(id) { - group.getLayer(id).setStyle({ fillOpacity: 0.3, color: "#FF6600", weight: 3 }); + var layer = group.getLayer(id); + if ( layer ) layer.setStyle({ fillOpacity: 0.3, color: "#FF6600", weight: 3 }); $("#changeset_" + id).addClass("selected"); } function unHighlightChangeset(id) { - group.getLayer(id).setStyle({ fillOpacity: 0, color: "#FF9500", weight: 2 }); + var layer = group.getLayer(id); + if ( layer ) layer.setStyle({ fillOpacity: 0, color: "#FF9500", weight: 2 }); $("#changeset_" + id).removeClass("selected"); } -- 2.43.2