document.querySelectorAll('nav ul li a').forEach(link => { link.addEventListener('click', e => { e.preventDefault(); const target = e.target.id.replace('nav-', '') + '-section'; document.querySelectorAll('main section').forEach(sec => sec.classList.add('hidden')); const section = document.getElementById(target); if (section) section.classList.remove('hidden'); if (target == 'project-section') load_card(); }); }); document.getElementById('login-form')?.addEventListener('submit', function(e) { e.preventDefault(); const username = document.getElementById('username').value; alert(`Logging in as ${username}...`); // TODO: call backend API for authentication }); function load_card() { const docslist = document.getElementById("docs-list"); docslist.innerHTML = ""; const docsitem = document.createElement("div"); docsitem.innerHTML = `

Sterling Lang

Sterling Programming Langage

SterlingOs

Sterling Operating System Design Documents

`; docslist.appendChild(docsitem); fetch("/gitea-repos/") .then(res => res.json()) .then(repos => { const list = document.getElementById("repo-list"); list.innerHTML = ""; // Clear "Loading..." repos.forEach(function(repo) { const item = document.createElement(""); item.innerHTML = `

${repo.name}

${repo.description || "No description"}

`; list.appendChild(item); }); }) .catch(err => console.error("Error fetching repos: ", err)); } /* onload */ document.addEventListener("DOMContentLoaded", function() { const loadingScreen = document.getElementById('loading-screen'); loadingScreen.addEventListener('click', function() { loadingScreen.style.display = 'none'; const container = document.querySelector(".foreground-container"); container.classList.remove("hidden"); container.classList.add("fade-in"); const footer = document.querySelector(".footer-container") footer.classList.remove("hidden"); footer.classList.add("fade-in"); }); });