X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/de3e9ab094eb58b400cd5206bd5b4246094363a9..refs/pull/1637/head:/resources/assets/js/components/template-manager.js diff --git a/resources/assets/js/components/template-manager.js b/resources/assets/js/components/template-manager.js index b966762d2..d004a4307 100644 --- a/resources/assets/js/components/template-manager.js +++ b/resources/assets/js/components/template-manager.js @@ -16,6 +16,9 @@ class TemplateManager { // Template list item content click DOM.onChildEvent(this.elem, '.template-item-content', 'click', this.handleTemplateItemClick.bind(this)); + // Template list item drag start + DOM.onChildEvent(this.elem, '.template-item', 'dragstart', this.handleTemplateItemDragStart.bind(this)); + this.setupSearchBox(); } @@ -24,6 +27,12 @@ class TemplateManager { this.insertTemplate(templateId, 'replace'); } + handleTemplateItemDragStart(event, templateItem) { + const templateId = templateItem.closest('[template-id]').getAttribute('template-id'); + event.dataTransfer.setData('bookstack/template', templateId); + event.dataTransfer.setData('text/plain', templateId); + } + handleTemplateActionClick(event, actionButton) { event.stopPropagation();