From 2649f73e0b304f57e90709b19967f9d765256560 Mon Sep 17 00:00:00 2001 From: nickmelnikov82 Date: Thu, 3 Nov 2022 15:04:56 +0200 Subject: [PATCH] Attach the clearSelect method to mapbox only if it exists --- src/plots/mapbox/mapbox.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plots/mapbox/mapbox.js b/src/plots/mapbox/mapbox.js index 7e737ed0e88..2ac647c7b99 100644 --- a/src/plots/mapbox/mapbox.js +++ b/src/plots/mapbox/mapbox.js @@ -593,7 +593,9 @@ proto.updateFx = function(fullLayout) { map.off('click', self.onClickInPanHandler); if(selectMode(dragMode) || drawMode(dragMode)) { map.dragPan.disable(); - map.on('zoomstart', self.clearSelect); + if(self.clearSelect) { + map.on('zoomstart', self.clearSelect); + } self.dragOptions.prepFn = function(e, startX, startY) { prepSelect(e, startX, startY, self.dragOptions, dragMode); @@ -602,7 +604,9 @@ proto.updateFx = function(fullLayout) { dragElement.init(self.dragOptions); } else { map.dragPan.enable(); - map.off('zoomstart', self.clearSelect); + if(self.clearSelect) { + map.off('zoomstart', self.clearSelect); + } self.div.onmousedown = null; self.div.ontouchstart = null; self.div.removeEventListener('touchstart', self.div._ontouchstart);