From 4ce05ed980db6e7038e1c1fb52ae8eab28b5a943 Mon Sep 17 00:00:00 2001 From: Andreas Hocevar Date: Wed, 3 Mar 2021 23:39:55 +0100 Subject: [PATCH] Only preventDefault when event is cancelable --- src/ol/MapBrowserEventHandler.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ol/MapBrowserEventHandler.js b/src/ol/MapBrowserEventHandler.js index 8a312921cd..a778874ec9 100644 --- a/src/ol/MapBrowserEventHandler.js +++ b/src/ol/MapBrowserEventHandler.js @@ -336,9 +336,10 @@ class MapBrowserEventHandler extends EventTarget { handleTouchMove_(event) { // Due to https://github.com/mpizenberg/elm-pep/issues/2, `this.originalPointerMoveEvent_` // may not be initialized yet when we get here on a platform without native pointer events. + const originalEvent = this.originalPointerMoveEvent_; if ( - !this.originalPointerMoveEvent_ || - this.originalPointerMoveEvent_.defaultPrevented + (!originalEvent || originalEvent.defaultPrevented) && + (typeof event.cancelable !== 'boolean' || event.cancelable === true) ) { event.preventDefault(); }