X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/921131f99949960f448b2cfbb0ad78edc8d4f24a..refs/pull/3630/head:/resources/js/wysiwyg/plugin-drawio.js diff --git a/resources/js/wysiwyg/plugin-drawio.js b/resources/js/wysiwyg/plugin-drawio.js index b6b768c0a..54a160921 100644 --- a/resources/js/wysiwyg/plugin-drawio.js +++ b/resources/js/wysiwyg/plugin-drawio.js @@ -102,16 +102,18 @@ export function getPlugin(providedOptions) { editor.ui.registry.addIcon('diagram', ``) editor.ui.registry.addSplitButton('drawio', { - tooltip: 'Drawing', + tooltip: 'Insert/edit drawing', icon: 'diagram', onAction() { editor.execCommand('drawio'); + // Hack to de-focus the tinymce editor toolbar + window.document.body.dispatchEvent(new Event('mousedown', {bubbles: true})); }, fetch(callback) { callback([ { type: 'choiceitem', - text: 'Drawing Manager', + text: 'Drawing manager', value: 'drawing-manager', } ]); @@ -131,13 +133,13 @@ export function getPlugin(providedOptions) { }); editor.on('SetContent', function () { - const drawings = editor.$('body > div[drawio-diagram]'); + const drawings = editor.dom.select('body > div[drawio-diagram]'); if (!drawings.length) return; editor.undoManager.transact(function () { - drawings.each((index, elem) => { - elem.setAttribute('contenteditable', 'false'); - }); + for (const drawing of drawings) { + drawing.setAttribute('contenteditable', 'false'); + } }); });