From b0ce5e4634bb0c115e5cadd7b0286b47f47948a0 Mon Sep 17 00:00:00 2001 From: Iisakki Rotko Date: Fri, 15 Nov 2024 10:11:19 +0100 Subject: [PATCH] fix: layer.getContainer could return null --- src/index.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/index.js b/src/index.js index f3d6acd..9f9ceb9 100644 --- a/src/index.js +++ b/src/index.js @@ -93,22 +93,23 @@ L.Control.SplitMap = L.Control.extend({ if (!this._map) { return this } + const removeLayerClip = (layer) => { + if (layer.getContainer) { + const container = layer.getContainer() + if (container) { + container.style.clip = "" + } + } + else { + layer.getPane().style.clip = "" + } + } this._leftLayers.forEach((left_layer)=> { - if (left_layer.getContainer) { - left_layer.getContainer().style.clip = "" - } - else { - left_layer.getPane().style.clip = "" - } + removeLayerClip(left_layer) }) this._rightLayers.forEach((right_layer)=>{ - if (right_layer.getContainer) { - right_layer.getContainer().style.clip = "" - } - else { - right_layer.getPane().style.clip = "" - } + removeLayerClip(right_layer) }) this._removeEvents() L.DomUtil.remove(this._container)