diff --git a/assets/game1.js b/assets/game1.js index b02d800..3e9f18b 100644 --- a/assets/game1.js +++ b/assets/game1.js @@ -418,6 +418,17 @@ document.addEventListener('DOMContentLoaded', async () => { const inputField = document.getElementById('input-message'); inputField.disabled = false; + let lastCommand = ''; + + // Recall the last submitted command on ArrowUp, cursor at the end + inputField.addEventListener('keydown', (e) => { + if (e.key === 'ArrowUp') { + e.preventDefault(); + inputField.value = lastCommand; + inputField.setSelectionRange(inputField.value.length, inputField.value.length); + } + }); + // Add event listener for Enter key inputField.addEventListener('keypress', async (e) => { if (e.key === 'Enter') { @@ -431,6 +442,7 @@ document.addEventListener('DOMContentLoaded', async () => { messageContainer.appendChild(msgEl); if (message && apiEchoUrl) { + lastCommand = message; inputField.value = ''; try { const response = await fetchJson(apiEchoUrl, {