diff --git a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js index f9655b2cce2fd4ddee481c9a4e862b5ad6c12c55..c7df65664986cc9e7a4a142c6c55950340503205 100644 --- a/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js +++ b/src/main/resources/eu/simstadt/regionchooser/website/script/simstadt_openlayers.js @@ -174,18 +174,21 @@ const regionChooser = (function(){ refreshStyle(feature); } - refreshStyle = function(feature){ + refreshStyle = function(feature, status){ + if (status){ + feature.status = status; + } feature.setStyle(styles[feature.status]); } publicScope.isDownloadPossible = function(){ - kml_source.getFeatures().forEach(f => {f.status = "original"; refreshStyle(f)}); + kml_source.getFeatures().forEach(f => refreshStyle(f, "original")); //TODO: Dry var checkedBoxes = Array.from(document.querySelectorAll("input.select_citygml")).filter(c => c.checked); var checkbox_ids = checkedBoxes.map(c => c.id); var features = getCheckedPolygons(checkbox_ids); - features.forEach(f => {f.status = "selected"; refreshStyle(f)}); + features.forEach(f => refreshStyle(f, "selected")); document.getElementById("download_region_button").disabled = (checkedBoxes.length == 0); }