Skip to content

Commit cf1d6ad

Browse files
committed
Merge branch 'dropmove-event'
2 parents 2341910 + 772997f commit cf1d6ad

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

interact.js

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -387,6 +387,7 @@
387387
'dragleave',
388388
'dropactivate',
389389
'dropdeactivate',
390+
'dropmove',
390391
'drop',
391392
'resizestart',
392393
'resizemove',
@@ -1313,6 +1314,7 @@
13131314
dragEnterEvent = null,
13141315
dropActivateEvent = null,
13151316
dropDectivateEvent = null,
1317+
dropMoveEvent = null,
13161318
dropEvent = null;
13171319

13181320
if (dropElement !== prevDropElement) {
@@ -1337,12 +1339,22 @@
13371339
if (dragEvent.type === 'dragend' && !starting) {
13381340
dropDectivateEvent = new InteractEvent(pointerEvent, 'drop', 'deactivate', null, dragEvent.target);
13391341
}
1342+
if (dragEvent.type === 'dragmove' && dropTarget) {
1343+
dropMoveEvent = {
1344+
target : dropElement,
1345+
relatedTarget: dragEvent.target,
1346+
dragmove : dragEvent,
1347+
type : 'dropmove',
1348+
timeStamp : dragEvent.timeStamp
1349+
};
1350+
}
13401351

13411352
return {
1342-
leave : dragLeaveEvent,
13431353
enter : dragEnterEvent,
1354+
leave : dragLeaveEvent,
13441355
activate : dropActivateEvent,
13451356
deactivate : dropDectivateEvent,
1357+
move : dropMoveEvent,
13461358
drop : dropEvent
13471359
};
13481360
}
@@ -2522,6 +2534,7 @@
25222534
}
25232535
if (dropEvents.leave) { prevDropTarget.fire(dropEvents.leave); }
25242536
if (dropEvents.enter) { dropTarget.fire(dropEvents.enter); }
2537+
if (dropEvents.move ) { dropTarget.fire(dropEvents.move ); }
25252538

25262539
prevDropTarget = dropTarget;
25272540
prevDropElement = dropElement;
@@ -3139,13 +3152,15 @@
31393152
dropactivate = phases.ondropactivate || phases.onDropActivate || phases.dropactivate,
31403153
dropdeactivate = phases.ondropdeactivate || phases.onDropDeactivate || phases.dropdeactivate,
31413154
dragenter = phases.ondragenter || phases.onDropEnter || phases.dragenter,
3142-
dragleave = phases.ondragleave || phases.onDropLeave || phases.dragleave;
3155+
dragleave = phases.ondragleave || phases.onDropLeave || phases.dragleave,
3156+
dropmove = phases.ondropmove || phases.onDropMove || phases.dropmove;
31433157

31443158
if (typeof drop === 'function') { this.ondrop = drop; }
31453159
if (typeof dropactivate === 'function') { this.ondropactivate = dropactivate; }
31463160
if (typeof dropdeactivate === 'function') { this.ondropdeactivate = dropdeactivate; }
31473161
if (typeof dragenter === 'function') { this.ondragenter = dragenter; }
31483162
if (typeof dragleave === 'function') { this.ondragleave = dragleave; }
3163+
if (typeof dropmove === 'function') { this.ondropmove = dropmove; }
31493164
}
31503165
else {
31513166
var start = phases.onstart || phases.onStart || phases.start,

0 commit comments

Comments
 (0)