|
387 | 387 | 'dragleave',
|
388 | 388 | 'dropactivate',
|
389 | 389 | 'dropdeactivate',
|
| 390 | + 'dropmove', |
390 | 391 | 'drop',
|
391 | 392 | 'resizestart',
|
392 | 393 | 'resizemove',
|
|
1313 | 1314 | dragEnterEvent = null,
|
1314 | 1315 | dropActivateEvent = null,
|
1315 | 1316 | dropDectivateEvent = null,
|
| 1317 | + dropMoveEvent = null, |
1316 | 1318 | dropEvent = null;
|
1317 | 1319 |
|
1318 | 1320 | if (dropElement !== prevDropElement) {
|
|
1337 | 1339 | if (dragEvent.type === 'dragend' && !starting) {
|
1338 | 1340 | dropDectivateEvent = new InteractEvent(pointerEvent, 'drop', 'deactivate', null, dragEvent.target);
|
1339 | 1341 | }
|
| 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 | + } |
1340 | 1351 |
|
1341 | 1352 | return {
|
1342 |
| - leave : dragLeaveEvent, |
1343 | 1353 | enter : dragEnterEvent,
|
| 1354 | + leave : dragLeaveEvent, |
1344 | 1355 | activate : dropActivateEvent,
|
1345 | 1356 | deactivate : dropDectivateEvent,
|
| 1357 | + move : dropMoveEvent, |
1346 | 1358 | drop : dropEvent
|
1347 | 1359 | };
|
1348 | 1360 | }
|
|
2522 | 2534 | }
|
2523 | 2535 | if (dropEvents.leave) { prevDropTarget.fire(dropEvents.leave); }
|
2524 | 2536 | if (dropEvents.enter) { dropTarget.fire(dropEvents.enter); }
|
| 2537 | + if (dropEvents.move ) { dropTarget.fire(dropEvents.move ); } |
2525 | 2538 |
|
2526 | 2539 | prevDropTarget = dropTarget;
|
2527 | 2540 | prevDropElement = dropElement;
|
|
3139 | 3152 | dropactivate = phases.ondropactivate || phases.onDropActivate || phases.dropactivate,
|
3140 | 3153 | dropdeactivate = phases.ondropdeactivate || phases.onDropDeactivate || phases.dropdeactivate,
|
3141 | 3154 | 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; |
3143 | 3157 |
|
3144 | 3158 | if (typeof drop === 'function') { this.ondrop = drop; }
|
3145 | 3159 | if (typeof dropactivate === 'function') { this.ondropactivate = dropactivate; }
|
3146 | 3160 | if (typeof dropdeactivate === 'function') { this.ondropdeactivate = dropdeactivate; }
|
3147 | 3161 | if (typeof dragenter === 'function') { this.ondragenter = dragenter; }
|
3148 | 3162 | if (typeof dragleave === 'function') { this.ondragleave = dragleave; }
|
| 3163 | + if (typeof dropmove === 'function') { this.ondropmove = dropmove; } |
3149 | 3164 | }
|
3150 | 3165 | else {
|
3151 | 3166 | var start = phases.onstart || phases.onStart || phases.start,
|
|
0 commit comments