]> BookStack Code Mirror - bookstack/commitdiff
Improved WYSWYG editor code block layout update
authorDan Brown <redacted>
Wed, 10 Aug 2022 12:51:54 +0000 (13:51 +0100)
committerDan Brown <redacted>
Wed, 10 Aug 2022 12:51:54 +0000 (13:51 +0100)
To help prevent against empty areas during inital empty-cache loads.
This delays the original layout update a little to give time for the
layout to render as expected.

For #3637

resources/js/wysiwyg/plugin-codeeditor.js

index 82052a40d82bf167dda0f8577234c2145395c47d..b9fc355e1696a2a2692e4d8402c71c2b655085fe 100644 (file)
@@ -111,10 +111,8 @@ function defineCodeBlockCustomElement(editor) {
             const container = this.shadowRoot.querySelector('.CodeMirrorContainer');
             const renderCodeMirror = (Code) => {
                 this.cm = Code.wysiwygView(container, content, this.getLanguage());
-                Code.updateLayout(this.cm);
-                setTimeout(() => {
-                    this.style.height = null;
-                }, 1);
+                setTimeout(() => Code.updateLayout(this.cm), 10);
+                setTimeout(() => this.style.height = null, 12);
             };
 
             window.importVersioned('code').then((Code) => {