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) {