- this.pageId = this.$opts.pageId;
- this.textDirection = this.$opts.textDirection;
- this.isDarkMode = document.documentElement.classList.contains('dark-mode');
-
- this.tinyMceConfig = buildEditorConfig({
- language: this.$opts.language,
- containerElement: this.elem,
- darkMode: this.isDarkMode,
- textDirection: this.textDirection,
- drawioUrl: this.getDrawIoUrl(),
- pageId: Number(this.pageId),
- translations: {
- imageUploadErrorText: this.$opts.imageUploadErrorText,
- serverUploadLimitText: this.$opts.serverUploadLimitText,
- },
- translationMap: window.editor_translations,
+ /** @var {SimpleWysiwygEditorInterface|null} */
+ this.editor = null;
+
+ const translations = {
+ ...window.editor_translations,
+ imageUploadErrorText: this.$opts.imageUploadErrorText,
+ serverUploadLimitText: this.$opts.serverUploadLimitText,
+ };
+
+ window.importVersioned('wysiwyg').then(wysiwyg => {
+ const editorContent = this.input.value;
+ this.editor = wysiwyg.createPageEditorInstance(this.editContainer, editorContent, {
+ drawioUrl: this.getDrawIoUrl(),
+ pageId: Number(this.$opts.pageId),
+ darkMode: document.documentElement.classList.contains('dark-mode'),
+ textDirection: this.$opts.textDirection,
+ translations,
+ });
+ window.wysiwyg = this.editor;