From 999b4068e63d383d661b8fd0f87097771f41a1c8 Mon Sep 17 00:00:00 2001 From: gdtelcnig Date: Thu, 28 May 2026 12:46:32 +0200 Subject: [PATCH] Arreglo comparators y layerswitcher --- .../comparators/src/facade/js/mirrorpanelcontrol.js | 7 +++++-- .../layerswitcher/src/facade/js/layerswitchercontrol.js | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/api-idee-js/src/plugins/comparators/src/facade/js/mirrorpanelcontrol.js b/api-idee-js/src/plugins/comparators/src/facade/js/mirrorpanelcontrol.js index 8f558881f..85d6fa607 100644 --- a/api-idee-js/src/plugins/comparators/src/facade/js/mirrorpanelcontrol.js +++ b/api-idee-js/src/plugins/comparators/src/facade/js/mirrorpanelcontrol.js @@ -667,14 +667,17 @@ export default class MirrorpanelControl extends IDEE.Control { // ? No es "ninguna capa" muestra la capa. if (value !== 'void') { - const someSaveLayers = this.comparatorsControls.saveLayers.find((l) => value.includes(`*${l}*`)); - const layerFind = this.mapL[map].getLayers().find((l) => l.name === someSaveLayers); + const layerName = getNameString(value); + const layerFind = this.mapL[map].getLayers().find((l) => l.name === layerName); if (layerFind) { layerFind.setVisible(true); } else { this.mapL[map].addLayers(value); } + if (layerName && !this.comparatorsControls.saveLayers.includes(layerName)) { + this.comparatorsControls.saveLayers.push(layerName); + } this.layerSelected[map] = value; } } diff --git a/api-idee-js/src/plugins/layerswitcher/src/facade/js/layerswitchercontrol.js b/api-idee-js/src/plugins/layerswitcher/src/facade/js/layerswitchercontrol.js index 1e2b4dd67..01d05545b 100644 --- a/api-idee-js/src/plugins/layerswitcher/src/facade/js/layerswitchercontrol.js +++ b/api-idee-js/src/plugins/layerswitcher/src/facade/js/layerswitchercontrol.js @@ -422,9 +422,10 @@ export default class LayerswitcherControl extends IDEE.Control { // Esta función renderiza la plantilla async render() { - const listLayer = document.getElementById('m-layerswitcher-content').childElementCount; + const contentElement = this.template_.querySelector('#m-layerswitcher-content'); + const listLayer = contentElement.childElementCount; - if (listLayer === 0) { + if (listLayer === 0 || this.statusShowHideAllLayers === undefined) { this.statusShowHideAllLayers = this.map_.getLayers().find((layer) => { if (layer.isBase === false && layer.displayInLayerSwitcher) { // RANGE ¿?