angular-4-data-table-bootstrap-4
Version:
An Angular 4 data table, with pagination, sorting, expandable rows etc. Bootstrap 4 version.
29 lines • 959 B
JavaScript
export function drag(event, _a) {
var move = _a.move, up = _a.up;
var startX = event.pageX;
var startY = event.pageY;
var x = startX;
var y = startY;
var moved = false;
function mouseMoveHandler(event) {
var dx = event.pageX - x;
var dy = event.pageY - y;
x = event.pageX;
y = event.pageY;
if (dx || dy)
moved = true;
move(event, dx, dy, x, y);
event.preventDefault(); // to avoid text selection
}
function mouseUpHandler(event) {
x = event.pageX;
y = event.pageY;
document.removeEventListener('mousemove', mouseMoveHandler);
document.removeEventListener('mouseup', mouseUpHandler);
if (up)
up(event, x, y, moved);
}
document.addEventListener('mousemove', mouseMoveHandler);
document.addEventListener('mouseup', mouseUpHandler);
}
//# sourceMappingURL=drag.js.map