From e6b6bc451678fecc2d9d154cbd9127f88b5180a2 Mon Sep 17 00:00:00 2001 From: cremedios Date: Tue, 2 Aug 2016 13:55:48 +0100 Subject: [PATCH] Adding anchorOffset as a configuration for the drag preview --- src/HTML5Backend.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/HTML5Backend.js b/src/HTML5Backend.js index 7206bfe..4c72e41 100644 --- a/src/HTML5Backend.js +++ b/src/HTML5Backend.js @@ -285,7 +285,7 @@ export default class HTML5Backend { const sourceId = this.monitor.getSourceId(); const sourceNode = this.sourceNodes[sourceId]; const dragPreview = this.sourcePreviewNodes[sourceId] || sourceNode; - const { anchorX, anchorY } = this.getCurrentSourcePreviewNodeOptions(); + const { anchorX, anchorY, anchorOffsetX, anchorOffsetY } = this.getCurrentSourcePreviewNodeOptions(); const anchorPoint = { anchorX, anchorY }; const dragPreviewOffset = getDragPreviewOffset( sourceNode, @@ -293,7 +293,11 @@ export default class HTML5Backend { clientOffset, anchorPoint ); - dataTransfer.setDragImage(dragPreview, dragPreviewOffset.x, dragPreviewOffset.y); + + dataTransfer.setDragImage(dragPreview, + anchorOffsetX === undefined ? dragPreviewOffset.x : anchorOffsetX, + anchorOffsetY === undefined ? dragPreviewOffset.y : anchorOffsetY); + //this is the inlye } try {