From c2ceb227ad6d557f9272e046a541f04b29fb66d3 Mon Sep 17 00:00:00 2001 From: Azgaar Date: Wed, 23 Feb 2022 22:14:25 +0300 Subject: [PATCH] select template correctly --- modules/heightmap-generator.js | 3 ++- modules/ui/measurers.js | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/heightmap-generator.js b/modules/heightmap-generator.js index d8ee7634..0723a34a 100644 --- a/modules/heightmap-generator.js +++ b/modules/heightmap-generator.js @@ -9,7 +9,8 @@ window.HeightmapGenerator = (function () { cells.h = new Uint8Array(grid.points.length); const input = document.getElementById("templateInput"); - const type = input.querySelector(`[value=${input.value}]`).parentElement.label; + const selectedId = input.selectedIndex >= 0 ? input.selectedIndex : 0; + const type = input.options[selectedId]?.parentElement?.label; if (type === "Specific") { // pre-defined heightmap diff --git a/modules/ui/measurers.js b/modules/ui/measurers.js index 3fe8fe5b..e6c2addc 100644 --- a/modules/ui/measurers.js +++ b/modules/ui/measurers.js @@ -536,10 +536,9 @@ class Planimeter extends Measurer { } // Scale bar -function drawScaleBar(requestedScale) { +function drawScaleBar(scaleLevel = scale) { if (scaleBar.style("display") === "none") return; // no need to re-draw hidden element scaleBar.selectAll("*").remove(); // fully redraw every time - const scaleLevel = requestedScale || scale; const distanceScale = distanceScaleInput.value; const unit = distanceUnitInput.value;