Fixed simulated drag events in navigator tests

This commit is contained in:
Mark Salsbery 2021-03-08 15:42:12 -08:00
parent a520da0d55
commit 5eea11e2a5
2 changed files with 21 additions and 7 deletions

View File

@ -35,6 +35,7 @@ OPENSEADRAGON CHANGELOG
* MouseTracker: Per #1863, dropped support for Internet Explorer < 11 (#1872 @msalsbery)
* Dropped support for older browsers (IE < 11) (#1949 @msalsbery)
* Removed deprecated OpenSeadragon.getEvent function (#1949 @msalsbery)
* Fixed simulated drag events in navigator tests (#1949 @msalsbery)
2.4.2:

View File

@ -222,13 +222,26 @@
};
var simulateNavigatorDrag = function (viewer, distanceX, distanceY) {
var $canvas = $(viewer.element).find('.displayregion'),
event = {
dx: Math.floor(distanceX),
dy: Math.floor(distanceY)
};
$canvas
.simulate('drag', event);
var $canvas = $(viewer.element).find('.openseadragon-canvas'),
offset = $canvas.offset(),
event = {};
event.clientX = offset.left + 1;
event.clientY = offset.top + 1;
$canvas.simulate( 'mouseenter', event );
event.button = 0;
$canvas.simulate( 'mousedown', event );
event.clientX += distanceX;
event.clientY += distanceY;
$canvas.simulate( 'mousemove', event );
event.button = 0;
$canvas.simulate( 'mouseup', event );
event.relatedTarget = document.body;
$canvas.simulate( 'mouseleave', event );
};
var dragNavigatorBackToCenter = function () {