This commit is contained in:
Azgaar 2019-12-07 16:41:54 +03:00
parent 533d517f1f
commit 71c2f3d76b
2 changed files with 20 additions and 1 deletions

View file

@ -19,6 +19,7 @@ function overviewRivers() {
// add listeners
document.getElementById("riversOverviewRefresh").addEventListener("click", riversOverviewAddLines);
document.getElementById("addNewRiver").addEventListener("click", toggleAddRiver);
document.getElementById("riversBasinHighlight").addEventListener("click", toggleBasinsHightlight);
document.getElementById("riversExport").addEventListener("click", downloadRiversData);
document.getElementById("riversRemoveAll").addEventListener("click", triggerAllRiversRemove);
@ -99,6 +100,23 @@ function overviewRivers() {
highlightElement(river);
}
function toggleBasinsHightlight() {
if (rivers.attr("data-basin") === "hightlighted") {
rivers.selectAll("*").attr("fill", null);
rivers.attr("data-basin", null);
} else {
rivers.attr("data-basin", "hightlighted");
const basins = [...(new Set(pack.rivers.map(r=>r.basin)))];
const colors = getColors(basins.length);
basins.forEach((b,i) => {
pack.rivers.filter(r => r.basin === b).forEach(r => {
rivers.select("#river"+r.i).attr("fill", colors[i]);
});
});
}
}
function downloadRiversData() {
let data = "Id,River,Type,Length,Basin\n"; // headers