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
This commit is contained in:
Tom Hughes 2020-02-29 17:43:19 +00:00
parent aaf9d15d56
commit 0f3856fd1c

View file

@ -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");
}