1 import {build as buildEditorConfig} from "../wysiwyg/config";
8 this.pageId = this.$opts.pageId;
9 this.textDirection = this.$opts.textDirection;
10 this.isDarkMode = document.documentElement.classList.contains('dark-mode');
12 this.tinyMceConfig = buildEditorConfig({
13 language: this.$opts.language,
14 containerElement: this.elem,
15 darkMode: this.isDarkMode,
16 textDirection: this.textDirection,
17 drawioUrl: this.getDrawIoUrl(),
18 pageId: Number(this.pageId),
20 imageUploadErrorText: this.$opts.imageUploadErrorText,
21 serverUploadLimitText: this.$opts.serverUploadLimitText,
23 translationMap: window.editor_translations,
26 window.$events.emitPublic(this.elem, 'editor-tinymce::pre-init', {config: this.tinyMceConfig});
27 window.tinymce.init(this.tinyMceConfig);
31 const drawioUrlElem = document.querySelector('[drawio-url]');
33 return drawioUrlElem.getAttribute('drawio-url');
40 export default WysiwygEditor;