Skip to content

Commit a81e5d5

Browse files
evmacmportuga
authored andcommitted
fix(columnMoving): handle touch events properly when jQuery is used (#5666)
Fix(columnMoving): handle touch events properly when jQuery is used Column moving on mobile devices would fail when jQuery is enabled. This change ensures that jQuery touch events are handled correctly. Issue #4400
1 parent a08a3e3 commit a81e5d5

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/features/move-columns/js/column-movable.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@
324324
gridLeft += $scope.grid.renderContainers.left.header[0].getBoundingClientRect().width;
325325
}
326326

327-
previousMouseX = event.pageX;
327+
previousMouseX = event.pageX || (event.originalEvent ? event.originalEvent.pageX : 0);
328328
totalMouseMovement = 0;
329329
rightMoveLimit = gridLeft + $scope.grid.getViewportWidth();
330330

@@ -338,7 +338,8 @@
338338
};
339339

340340
var moveFn = function( event ) {
341-
var changeValue = event.pageX - previousMouseX;
341+
var pageX = event.pageX || (event.originalEvent ? event.originalEvent.pageX : 0);
342+
var changeValue = pageX - previousMouseX;
342343
if ( changeValue === 0 ){ return; }
343344
//Disable text selection in Chrome during column move
344345
document.onselectstart = function() { return false; };
@@ -350,7 +351,7 @@
350351
}
351352
else if (elmCloned) {
352353
moveElement(changeValue);
353-
previousMouseX = event.pageX;
354+
previousMouseX = pageX;
354355
}
355356
};
356357

0 commit comments

Comments
 (0)