From aabb4b4f7bb7dff58ac6cc1d5fdd20feca1b3be9 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Sat, 13 Jan 2018 16:51:09 +0100 Subject: [PATCH] Pass dropped model to `canvas:drop` event --- src/editor/index.js | 4 ++++ src/utils/Droppable.js | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/editor/index.js b/src/editor/index.js index 685c26f21..9529c7d29 100644 --- a/src/editor/index.js +++ b/src/editor/index.js @@ -43,6 +43,10 @@ * * `storage:store` - Triggered when something is stored to the storage, stored object passed as an argumnet * * `storage:end` - After the storage request is ended * * `storage:error` - On any error on storage request, passes the error as an argument + * ## Canvas + * * `canvas:dragenter` - When something is dragged inside the canvas, `DataTransfer` instance passed as an argument + * * `canvas:dragover` - When something is dragging on canvas, `DataTransfer` instance passed as an argument + * * `canvas:drop` - Something is dropped in canvas, `DataTransfer` instance and the dropped model are passed as arguments * ## Selectors * * `selector:add` - Triggers when a new selector/class is created * ## RTE diff --git a/src/utils/Droppable.js b/src/utils/Droppable.js index 6853371ef..ddc2922a0 100644 --- a/src/utils/Droppable.js +++ b/src/utils/Droppable.js @@ -77,6 +77,8 @@ export default class Droppable { model.trigger('active'); model.set('activeOnRender', 0); } + + model && em.trigger('canvas:drop', dt, model); }, document: canvas.getFrameEl().contentDocument }); @@ -108,7 +110,6 @@ export default class Droppable { } this.endDrop(0, ev); - this.em.trigger('canvas:drop', dt, content); } getContentByData(dataTransfer) {