mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	move mime types loading to avoid race conditions
This commit is contained in:
		| @@ -34,6 +34,16 @@ class NoteDetailText { | |||||||
|         if (!this.textEditor) { |         if (!this.textEditor) { | ||||||
|             await libraryLoader.requireLibrary(libraryLoader.CKEDITOR); |             await libraryLoader.requireLibrary(libraryLoader.CKEDITOR); | ||||||
|  |  | ||||||
|  |             const codeBlockLanguages = | ||||||
|  |                 (await mimeTypesService.getMimeTypes()) | ||||||
|  |                     .filter(mt => mt.enabled) | ||||||
|  |                     .map(mt => { | ||||||
|  |                         return { | ||||||
|  |                             language: mt.mime.toLowerCase().replace(/[\W_]+/g,"-"), | ||||||
|  |                             label: mt.title | ||||||
|  |                         } | ||||||
|  |                     }); | ||||||
|  |  | ||||||
|             // CKEditor since version 12 needs the element to be visible before initialization. At the same time |             // CKEditor since version 12 needs the element to be visible before initialization. At the same time | ||||||
|             // we want to avoid flicker - i.e. show editor only once everything is ready. That's why we have separate |             // we want to avoid flicker - i.e. show editor only once everything is ready. That's why we have separate | ||||||
|             // display of $component in both branches. |             // display of $component in both branches. | ||||||
| @@ -42,16 +52,6 @@ class NoteDetailText { | |||||||
|             // textEditor might have been initialized during previous await so checking again |             // textEditor might have been initialized during previous await so checking again | ||||||
|             // looks like double initialization can freeze CKEditor pretty badly |             // looks like double initialization can freeze CKEditor pretty badly | ||||||
|             if (!this.textEditor) { |             if (!this.textEditor) { | ||||||
|                 const codeBlockLanguages = |  | ||||||
|                         (await mimeTypesService.getMimeTypes()) |  | ||||||
|                         .filter(mt => mt.enabled) |  | ||||||
|                         .map(mt => { |  | ||||||
|                             return { |  | ||||||
|                                 language: mt.mime.toLowerCase().replace(/[\W_]+/g,"-"), |  | ||||||
|                                 label: mt.title |  | ||||||
|                             } |  | ||||||
|                         }); |  | ||||||
|  |  | ||||||
|                 this.textEditor = await BalloonEditor.create(this.$editorEl[0], { |                 this.textEditor = await BalloonEditor.create(this.$editorEl[0], { | ||||||
|                     placeholder: "Type the content of your note here ...", |                     placeholder: "Type the content of your note here ...", | ||||||
|                     mention: { |                     mention: { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user