diff --git a/l4d2web/l4d2web/static/js/files-overlay.js b/l4d2web/l4d2web/static/js/files-overlay.js index 8f30ce0..7f3e8eb 100644 --- a/l4d2web/l4d2web/static/js/files-overlay.js +++ b/l4d2web/l4d2web/static/js/files-overlay.js @@ -349,6 +349,13 @@ editor.folder = folder; editor.queuedReplacement = null; + // Reset the language dropdown to "auto" on every modal open so the + // displayed value matches what setEditorContent does internally + // (which always calls setLanguage("auto")). Without this, a user + // who picked a manual override on a previous open would see the + // stale selection while the editor language follows the new file. + if (languageSelect) languageSelect.value = "auto"; + setEditorTitle(`${folder ? folder + "/" : ""}…new file`); editorEls.filename.value = ""; editorEls.filename.disabled = false; @@ -373,6 +380,9 @@ editor.queuedReplacement = null; setQueuedReplacement(null); + // Reset the language dropdown — see openEditorTextNew for rationale. + if (languageSelect) languageSelect.value = "auto"; + editorEls.filename.value = basename(path); editorEls.filename.disabled = false; editorEls.renameHint.hidden = true;