diff --git a/adminer/static/editing.js b/adminer/static/editing.js index d200104d..d5204495 100644 --- a/adminer/static/editing.js +++ b/adminer/static/editing.js @@ -46,6 +46,10 @@ function syntaxHighlighting(version, vendor) { const pre = jush.textarea(tag); if (pre) { setupSubmitHighlightInput(pre); + tag.onchange = () => { + pre.textContent = tag.value; + pre.oninput(); + }; } } } diff --git a/plugins/codemirror.php b/plugins/codemirror.php index dfb2455c..f280616c 100644 --- a/plugins/codemirror.php +++ b/plugins/codemirror.php @@ -82,6 +82,7 @@ for (const el of qsa('textarea')) { } }); setupSubmitHighlightInput(cm.getWrapperElement()); + el.onchange = () => cm.setValue(el.value); } } diff --git a/plugins/sql-gemini.php b/plugins/sql-gemini.php index 215b1caa..63a6d856 100644 --- a/plugins/sql-gemini.php +++ b/plugins/sql-gemini.php @@ -59,17 +59,9 @@ const geminiText = qsl('textarea'); const geminiButton = qsl('input'); function setSqlareaValue(value) { - qs('textarea.sqlarea').value = value; - const jushPre = qs('pre.sqlarea'); - if (jushPre) { - jushPre.textContent = value; - jushPre.oninput(); // syntax highlighting - } - const cmPre = qs('.CodeMirror'); - if (cmPre) { - cmPre.CodeMirror.setValue(value); - cmPre.CodeMirror.refresh(); - } + const sqlarea = qs('textarea.sqlarea'); + sqlarea.value = value; + sqlarea.onchange(); } geminiButton.onclick = () => {