Fixing terminal to only boot if required

This commit is contained in:
Dan 2025-12-09 14:28:30 +00:00
parent 6315c36efc
commit 1d9bc87f1b
6 changed files with 250 additions and 234 deletions

View file

@ -1,16 +1,21 @@
// Terminal Initialization Script
// This script creates the terminal instance immediately
// so command modules can register commands
// This script creates the terminal instance only if terminal element exists
// Create global terminal instance immediately
window.terminal = new TerminalShell();
// Boot the terminal when DOM is ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", () => {
// Function to initialize terminal
function initTerminal() {
// Check if terminal element exists
if (document.getElementById("terminal")) {
// Boot the terminal
terminal.boot();
});
}
}
// Wait for DOM to be ready
if (document.readyState === "loading") {
document.addEventListener("DOMContentLoaded", initTerminal);
} else {
// DOM already loaded
terminal.boot();
initTerminal();
}