From 9d9712fd930e99f832ac63dc01ec35375094a76f Mon Sep 17 00:00:00 2001 From: Jan-Hendrik Willms Date: Mon, 19 Dec 2022 15:59:03 +0100 Subject: work in progress --- resources/assets/javascripts/chunk-loader.js | 2 +- resources/assets/javascripts/lib/wysiwyg.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/resources/assets/javascripts/chunk-loader.js b/resources/assets/javascripts/chunk-loader.js index 20a7504..e99fb7b 100644 --- a/resources/assets/javascripts/chunk-loader.js +++ b/resources/assets/javascripts/chunk-loader.js @@ -31,7 +31,7 @@ STUDIP.loadChunk = (function () { './chunks/courseware' ), STUDIP.loadChunk('vue') - ]).then((dummy, Vue) => Vue); + ]).then(([dummy, Vue]) => Vue); break; case 'chartist': diff --git a/resources/assets/javascripts/lib/wysiwyg.js b/resources/assets/javascripts/lib/wysiwyg.js index 95a4f1a..dd0b860 100644 --- a/resources/assets/javascripts/lib/wysiwyg.js +++ b/resources/assets/javascripts/lib/wysiwyg.js @@ -2,7 +2,6 @@ * wysiwyg.js - Replace HTML textareas with WYSIWYG editor. */ import parseOptions from './parse_options.js'; -import WikiLink from '../cke/wiki-link/wiki-link.js'; const wysiwyg = { // NOTE keep this function in sync with Markup class @@ -56,7 +55,7 @@ function isEditorHidden(textarea) { return editor && editor.ui && $(editor.ui.element).is(':hidden'); } -function replaceTextarea(textarea) { +async function replaceTextarea(textarea) { setEditor(textarea, {}); const $textarea = textarea instanceof jQuery ? textarea : $(textarea); @@ -107,7 +106,9 @@ function replaceTextarea(textarea) { } if (parsed.extraPlugins) { - const pluginMap = { WikiLink }; + const pluginMap = { + WikiLink: await import('../cke/wiki-link/wiki-link.js').then(({ default: WikiLink }) => WikiLink) + }; options.extraPlugins = parsed.extraPlugins.split(",").reduce((memo, plugin) => { if (plugin in pluginMap) { memo.push(pluginMap[plugin]); -- cgit v1.0