From 9daea10c14ee54be12c2f23ef6b3a0961c97e4ba Mon Sep 17 00:00:00 2001 From: akirilov Date: Sat, 8 Nov 2025 06:19:22 +0100 Subject: [PATCH 1/2] Fixed console scrolling for active console --- UIMod/onboard_bundled/assets/js/console-manager.js | 7 +++---- UIMod/onboard_bundled/assets/js/sscm.js | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/UIMod/onboard_bundled/assets/js/console-manager.js b/UIMod/onboard_bundled/assets/js/console-manager.js index 26c6c3b4..87baab40 100644 --- a/UIMod/onboard_bundled/assets/js/console-manager.js +++ b/UIMod/onboard_bundled/assets/js/console-manager.js @@ -150,6 +150,7 @@ function handleConsole() { commandContainer.append(prompt, input, suggestions); consoleElement.appendChild(commandContainer); + consoleElement.scrollTop = consoleElement.scrollHeight; } catch (error) { console.error('Error checking SSCM enabled status:', error); return; // Exit on error @@ -176,10 +177,8 @@ function handleConsole() { const message = document.createElement('div'); message.textContent = event.data; consoleElement.insertBefore(message, consoleElement.querySelector('.sscm-command-container')); // Insert before input - // Auto-scroll only if at bottom - if (consoleElement.scrollTop + consoleElement.clientHeight >= consoleElement.scrollHeight - 10) { - consoleElement.scrollTop = consoleElement.scrollHeight; - } + // Auto-scroll + consoleElement.scrollTop = consoleElement.scrollHeight; }; outputEventSource.onopen = () => { diff --git a/UIMod/onboard_bundled/assets/js/sscm.js b/UIMod/onboard_bundled/assets/js/sscm.js index ce639c3c..d628ae3b 100644 --- a/UIMod/onboard_bundled/assets/js/sscm.js +++ b/UIMod/onboard_bundled/assets/js/sscm.js @@ -127,15 +127,14 @@ function appendToConsole(message) { if (commandContainer) { consoleDiv.insertBefore(messageElement, commandContainer); // Insert before input + consoleDiv.scrollTop = consoleDiv.scrollHeight; } else { console.log("SSCM failed to insert command box"); return } - // Auto-scroll only if at bottom - if (consoleDiv.scrollTop + consoleDiv.clientHeight >= consoleDiv.scrollHeight - 10) { - consoleDiv.scrollTop = consoleDiv.scrollHeight; - } + // Auto-scroll + consoleDiv.scrollTop = consoleDiv.scrollHeight; } // Enhanced autocomplete functionality From 511d474a50dbd1b298f4c959c21754d883ae2b44 Mon Sep 17 00:00:00 2001 From: akirilov Date: Sat, 8 Nov 2025 06:32:28 +0100 Subject: [PATCH 2/2] Remove duplicate scroll --- UIMod/onboard_bundled/assets/js/sscm.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/UIMod/onboard_bundled/assets/js/sscm.js b/UIMod/onboard_bundled/assets/js/sscm.js index d628ae3b..724c5aee 100644 --- a/UIMod/onboard_bundled/assets/js/sscm.js +++ b/UIMod/onboard_bundled/assets/js/sscm.js @@ -132,9 +132,6 @@ function appendToConsole(message) { console.log("SSCM failed to insert command box"); return } - - // Auto-scroll - consoleDiv.scrollTop = consoleDiv.scrollHeight; } // Enhanced autocomplete functionality