diff --git a/src/helpers/dispatcher.js b/src/helpers/dispatcher.js index ce235ce..6f8e2d3 100644 --- a/src/helpers/dispatcher.js +++ b/src/helpers/dispatcher.js @@ -7,6 +7,7 @@ const CONSIDER_EVENT_NAME = "consider"; * @property {string} trigger * @property {string} id * @property {string} source + * @property {Point} dropMousePosition * @param {Node} el * @param {Array} items * @param {Info} info diff --git a/src/pointerAction.js b/src/pointerAction.js index ac4578c..63508c1 100644 --- a/src/pointerAction.js +++ b/src/pointerAction.js @@ -258,14 +258,16 @@ function handleDrop() { dispatchFinalizeEvent(shadowElDropZone, items, { trigger: isDraggedOutsideOfAnyDz ? TRIGGERS.DROPPED_OUTSIDE_OF_ANY : TRIGGERS.DROPPED_INTO_ZONE, id: draggedElData[ITEM_ID_KEY], - source: SOURCES.POINTER + source: SOURCES.POINTER, + dropMousePosition: {...currentMousePosition} }); if (shadowElDropZone !== originDropZone) { // letting the origin drop zone know the element was permanently taken away dispatchFinalizeEvent(originDropZone, dzToConfig.get(originDropZone).items, { trigger: TRIGGERS.DROPPED_INTO_ANOTHER, id: draggedElData[ITEM_ID_KEY], - source: SOURCES.POINTER + source: SOURCES.POINTER, + dropMousePosition: {...currentMousePosition} }); } if (shadowElIdx !== -1) unDecorateShadowElement(shadowElDropZone.children[shadowElIdx]);