Remove events causing errors on touch-screen devices.
Fix for case #5226
This commit is contained in:
@@ -243,10 +243,8 @@ class ZoomSlider extends Control {
|
|||||||
const end = this.handleDraggerEnd_;
|
const end = this.handleDraggerEnd_;
|
||||||
this.dragListenerKeys_.push(
|
this.dragListenerKeys_.push(
|
||||||
listen(document, EventType.MOUSEMOVE, drag, this),
|
listen(document, EventType.MOUSEMOVE, drag, this),
|
||||||
listen(document, EventType.TOUCHMOVE, drag, this),
|
|
||||||
listen(document, PointerEventType.POINTERMOVE, drag, this),
|
listen(document, PointerEventType.POINTERMOVE, drag, this),
|
||||||
listen(document, EventType.MOUSEUP, end, this),
|
listen(document, EventType.MOUSEUP, end, this),
|
||||||
listen(document, EventType.TOUCHEND, end, this),
|
|
||||||
listen(document, PointerEventType.POINTERUP, end, this)
|
listen(document, PointerEventType.POINTERUP, end, this)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ describe('ol.control.ZoomSlider', function() {
|
|||||||
dragger.dispatchEvent(event);
|
dragger.dispatchEvent(event);
|
||||||
expect(control.currentResolution_).to.be(16);
|
expect(control.currentResolution_).to.be(16);
|
||||||
expect(control.dragging_).to.be(true);
|
expect(control.dragging_).to.be(true);
|
||||||
expect(control.dragListenerKeys_.length).to.be(6);
|
expect(control.dragListenerKeys_.length).to.be(4);
|
||||||
event.type = 'pointermove';
|
event.type = 'pointermove';
|
||||||
event.clientX = 6 * control.widthLimit_ / 8;
|
event.clientX = 6 * control.widthLimit_ / 8;
|
||||||
event.clientY = 0;
|
event.clientY = 0;
|
||||||
@@ -153,7 +153,7 @@ describe('ol.control.ZoomSlider', function() {
|
|||||||
dragger.dispatchEvent(event);
|
dragger.dispatchEvent(event);
|
||||||
expect(control.currentResolution_).to.be(16);
|
expect(control.currentResolution_).to.be(16);
|
||||||
expect(control.dragging_).to.be(true);
|
expect(control.dragging_).to.be(true);
|
||||||
expect(control.dragListenerKeys_.length).to.be(6);
|
expect(control.dragListenerKeys_.length).to.be(4);
|
||||||
event.type = 'pointermove';
|
event.type = 'pointermove';
|
||||||
event.clientX = 6 * control.widthLimit_ / 8;
|
event.clientX = 6 * control.widthLimit_ / 8;
|
||||||
event.clientY = 0;
|
event.clientY = 0;
|
||||||
@@ -188,7 +188,7 @@ describe('ol.control.ZoomSlider', function() {
|
|||||||
dragger.dispatchEvent(event);
|
dragger.dispatchEvent(event);
|
||||||
expect(control.currentResolution_).to.be(0.0625);
|
expect(control.currentResolution_).to.be(0.0625);
|
||||||
expect(control.dragging_).to.be(true);
|
expect(control.dragging_).to.be(true);
|
||||||
expect(control.dragListenerKeys_.length).to.be(6);
|
expect(control.dragListenerKeys_.length).to.be(4);
|
||||||
event.type = 'pointermove';
|
event.type = 'pointermove';
|
||||||
event.clientX = 0;
|
event.clientX = 0;
|
||||||
event.clientY = 2 * control.heightLimit_ / 8;
|
event.clientY = 2 * control.heightLimit_ / 8;
|
||||||
@@ -222,7 +222,7 @@ describe('ol.control.ZoomSlider', function() {
|
|||||||
dragger.dispatchEvent(event);
|
dragger.dispatchEvent(event);
|
||||||
expect(control.currentResolution_).to.be(0.0625);
|
expect(control.currentResolution_).to.be(0.0625);
|
||||||
expect(control.dragging_).to.be(true);
|
expect(control.dragging_).to.be(true);
|
||||||
expect(control.dragListenerKeys_.length).to.be(6);
|
expect(control.dragListenerKeys_.length).to.be(4);
|
||||||
event.type = 'pointermove';
|
event.type = 'pointermove';
|
||||||
event.clientX = 0;
|
event.clientX = 0;
|
||||||
event.clientY = 2 * control.heightLimit_ / 8;
|
event.clientY = 2 * control.heightLimit_ / 8;
|
||||||
|
|||||||
Reference in New Issue
Block a user