|
375 | 375 | 'dragleave',
|
376 | 376 | 'dropactivate',
|
377 | 377 | 'dropdeactivate',
|
| 378 | + 'dropmove', |
378 | 379 | 'drop',
|
379 | 380 | 'resizestart',
|
380 | 381 | 'resizemove',
|
|
1252 | 1253 | dragEnterEvent = null,
|
1253 | 1254 | dropActivateEvent = null,
|
1254 | 1255 | dropDectivateEvent = null,
|
| 1256 | + dropMoveEvent = null, |
1255 | 1257 | dropEvent = null;
|
1256 | 1258 |
|
1257 | 1259 | if (dropElement !== prevDropElement) {
|
|
1276 | 1278 | if (dragEvent.type === 'dragend' && !starting) {
|
1277 | 1279 | dropDectivateEvent = new InteractEvent(pointerEvent, 'drop', 'deactivate', null, dragEvent.target);
|
1278 | 1280 | }
|
| 1281 | + if (dragEvent.type === 'dragmove' && dropTarget) { |
| 1282 | + dropMoveEvent = { |
| 1283 | + target : dropElement, |
| 1284 | + relatedTarget: dragEvent.target, |
| 1285 | + dragmove : dragEvent, |
| 1286 | + type : 'dropmove', |
| 1287 | + timeStamp : dragEvent.timeStamp |
| 1288 | + }; |
| 1289 | + } |
1279 | 1290 |
|
1280 | 1291 | return {
|
1281 |
| - leave : dragLeaveEvent, |
1282 | 1292 | enter : dragEnterEvent,
|
| 1293 | + leave : dragLeaveEvent, |
1283 | 1294 | activate : dropActivateEvent,
|
1284 | 1295 | deactivate : dropDectivateEvent,
|
| 1296 | + move : dropMoveEvent, |
1285 | 1297 | drop : dropEvent
|
1286 | 1298 | };
|
1287 | 1299 | }
|
|
2438 | 2450 | }
|
2439 | 2451 | if (dropEvents.leave) { prevDropTarget.fire(dropEvents.leave); }
|
2440 | 2452 | if (dropEvents.enter) { dropTarget.fire(dropEvents.enter); }
|
| 2453 | + if (dropEvents.move ) { dropTarget.fire(dropEvents.move ); } |
2441 | 2454 |
|
2442 | 2455 | prevDropTarget = dropTarget;
|
2443 | 2456 | prevDropElement = dropElement;
|
|
3027 | 3040 | dropactivate = phases.ondropactivate || phases.onDropActivate || phases.dropactivate,
|
3028 | 3041 | dropdeactivate = phases.ondropdeactivate || phases.onDropDeactivate || phases.dropdeactivate,
|
3029 | 3042 | dragenter = phases.ondragenter || phases.onDropEnter || phases.dragenter,
|
3030 |
| - dragleave = phases.ondragleave || phases.onDropLeave || phases.dragleave; |
| 3043 | + dragleave = phases.ondragleave || phases.onDropLeave || phases.dragleave, |
| 3044 | + dragmove = phases.ondragmove || phases.onDropMove || phases.dragmove; |
3031 | 3045 |
|
3032 | 3046 | if (typeof drop === 'function') { this.ondrop = drop; }
|
3033 | 3047 | if (typeof dropactivate === 'function') { this.ondropactivate = dropactivate; }
|
3034 | 3048 | if (typeof dropdeactivate === 'function') { this.ondropdeactivate = dropdeactivate; }
|
3035 | 3049 | if (typeof dragenter === 'function') { this.ondragenter = dragenter; }
|
3036 | 3050 | if (typeof dragleave === 'function') { this.ondragleave = dragleave; }
|
| 3051 | + if (typeof dragmove === 'function') { this.ondragmove = dragmove; } |
3037 | 3052 | }
|
3038 | 3053 | else {
|
3039 | 3054 | var start = phases.onstart || phases.onStart || phases.start,
|
|
0 commit comments