]> BookStack Code Mirror - bookstack/blobdiff - resources/assets/js/components/template-manager.js
Update errors.php
[bookstack] / resources / assets / js / components / template-manager.js
index b966762d2ccaac33e44b74a0cc0862f04530c488..d004a43076e2e788aa3983f08283eb304ee212a2 100644 (file)
@@ -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();