From 6db5c959ef3e39a6008a3284313dfd4da326b6e2 Mon Sep 17 00:00:00 2001 From: ivmartel Date: Mon, 10 Feb 2025 17:37:05 +0100 Subject: [PATCH] Use removeLayer in layer group empty --- src/gui/layerGroup.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/src/gui/layerGroup.js b/src/gui/layerGroup.js index 69debec2b3..aa9ca54d78 100644 --- a/src/gui/layerGroup.js +++ b/src/gui/layerGroup.js @@ -806,18 +806,14 @@ export class LayerGroup { * Empty the layer list. */ empty() { + for (const layer of this.#layers) { + if (typeof layer !== 'undefined') { + this.removeLayer(layer); + } + } this.#layers = []; - // reset active indices - this.#activeLayerIndex = undefined; // remove possible crosshair this.#removeCrosshairDiv(); - // clean container div - const previous = this.#containerDiv.getElementsByClassName('layer'); - if (previous) { - while (previous.length > 0) { - previous[0].remove(); - } - } } /**