diff --git a/src/ol/interaction/Draw.js b/src/ol/interaction/Draw.js index 7f0a1e5935..2c136c0028 100644 --- a/src/ol/interaction/Draw.js +++ b/src/ol/interaction/Draw.js @@ -19,7 +19,7 @@ import LineString from '../geom/LineString.js'; import MultiLineString from '../geom/MultiLineString.js'; import MultiPoint from '../geom/MultiPoint.js'; import MultiPolygon from '../geom/MultiPolygon.js'; -import MouseSource from '../pointer/MouseSource.js'; +import {POINTER_TYPE} from '../pointer/MouseSource.js'; import Point from '../geom/Point.js'; import Polygon, {fromCircle, makeRegular} from '../geom/Polygon.js'; import PointerInteraction, {handleEvent as handlePointerEvent} from '../interaction/Pointer.js'; @@ -435,7 +435,7 @@ export function handleEvent(event) { pass = event.type === MapBrowserEventType.POINTERMOVE; if (pass && this.freehand_) { pass = this.handlePointerMove_(event); - } else if (event.pointerEvent.pointerType == MouseSource.POINTER_TYPE || + } else if (event.pointerEvent.pointerType == POINTER_TYPE || (event.type === MapBrowserEventType.POINTERDRAG && !this.downTimeout_)) { this.handlePointerMove_(event); } diff --git a/src/ol/pointer/MouseSource.js b/src/ol/pointer/MouseSource.js index 7a5734ad55..dfec1826ae 100644 --- a/src/ol/pointer/MouseSource.js +++ b/src/ol/pointer/MouseSource.js @@ -74,7 +74,7 @@ export const POINTER_ID = 1; /** * @type {string} */ -const POINTER_TYPE = 'mouse'; +export const POINTER_TYPE = 'mouse'; /** diff --git a/src/ol/pointer/PointerEvent.js b/src/ol/pointer/PointerEvent.js index c5688490a1..f0d2d3017f 100644 --- a/src/ol/pointer/PointerEvent.js +++ b/src/ol/pointer/PointerEvent.js @@ -199,7 +199,7 @@ inherits(PointerEvent, Event); * Is the `buttons` property supported? * @type {boolean} */ -const HAS_BUTTONS = false; +let HAS_BUTTONS = false; /** @@ -269,7 +269,7 @@ PointerEvent.prototype.getPressure_ = function(eventDict, buttons) { (function() { try { const ev = new MouseEvent('click', {buttons: 1}); - PointerEvent.HAS_BUTTONS = ev.buttons === 1; + HAS_BUTTONS = ev.buttons === 1; } catch (e) { // pass }