From e7f5d1d280c5dc42887479fc973c8f9ccdb9a036 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Wed, 12 Feb 2025 22:49:47 +0200 Subject: [PATCH] fix(client/ts): load only needed CodeMirror plugins --- src/public/app/services/library_loader.ts | 2 +- src/public/app/services/mime_types.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/public/app/services/library_loader.ts b/src/public/app/services/library_loader.ts index 0cb836f39..063757a59 100644 --- a/src/public/app/services/library_loader.ts +++ b/src/public/app/services/library_loader.ts @@ -32,7 +32,7 @@ const CODE_MIRROR: Library = { const mimeTypes = mimeTypesService.getMimeTypes(); for (const mimeType of mimeTypes) { - if (mimeType.codeMirrorSource) { + if (mimeType.enabled && mimeType.codeMirrorSource) { scriptsToLoad.push(mimeType.codeMirrorSource); } } diff --git a/src/public/app/services/mime_types.ts b/src/public/app/services/mime_types.ts index 26bf129ff..8becf7c5e 100644 --- a/src/public/app/services/mime_types.ts +++ b/src/public/app/services/mime_types.ts @@ -2,6 +2,9 @@ import { MIME_TYPE_AUTO, MIME_TYPES_DICT, normalizeMimeTypeForCKEditor, type Mim import options from "./options.js"; interface MimeType extends MimeTypeDefinition { + /** + * True if this mime type was enabled by the user in the "Available MIME types in the dropdown" option in the Code Notes settings. + */ enabled: boolean; }