]> BookStack Code Mirror - bookstack/blobdiff - resources/js/wysiwyg/toolbars.js
Audit Log: Fixed bad reference to linked entity item
[bookstack] / resources / js / wysiwyg / toolbars.js
index 4663ad132e13f05457c4d6db1697145f7024222d..897aa9f06ef2facbded27b2f64b2dfdfa2b3fbc4 100644 (file)
@@ -12,7 +12,7 @@ export function getPrimaryToolbar(options) {
         'alignleft aligncenter alignright alignjustify',
         'bullist numlist listoverflow',
         textDirPlugins,
-        'link table imagemanager-insert insertoverflow',
+        'link customtable imagemanager-insert insertoverflow',
         'code about fullscreen',
     ];
 
@@ -60,7 +60,7 @@ function registerLinkContextToolbar(editor) {
 function registerImageContextToolbar(editor) {
     editor.ui.registry.addContextToolbar('imagecontexttoolbar', {
         predicate(node) {
-            return node.closest('img') !== null;
+            return node.closest('img') !== null && !node.hasAttribute('data-mce-object');
         },
         position: 'node',
         scope: 'node',
@@ -68,6 +68,20 @@ function registerImageContextToolbar(editor) {
     });
 }
 
+/**
+ * @param {Editor} editor
+ */
+function registerObjectContextToolbar(editor) {
+    editor.ui.registry.addContextToolbar('objectcontexttoolbar', {
+        predicate(node) {
+            return node.closest('img') !== null && node.hasAttribute('data-mce-object');
+        },
+        position: 'node',
+        scope: 'node',
+        items: 'media',
+    });
+}
+
 /**
  * @param {Editor} editor
  */
@@ -75,4 +89,5 @@ export function registerAdditionalToolbars(editor) {
     registerPrimaryToolbarGroups(editor);
     registerLinkContextToolbar(editor);
     registerImageContextToolbar(editor);
+    registerObjectContextToolbar(editor);
 }