49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
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');
|
|
});
|
|
});
|
|
|
|
/*
|
|
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 container2 = document.querySelector(".navbar-container");
|
|
container2.classList.remove("hidden");
|
|
container2.classList.add("fade-in");
|
|
});
|
|
});
|
|
|
|
function filterContent() {
|
|
const query = document.getElementById('searchInput').value.toLowerCase();
|
|
document.querySelectorAll('.section').forEach(section => {
|
|
const text = section.innerText.toLowerCase();
|
|
section.style.display = text.includes(query) ? 'block' : 'none';
|
|
});
|
|
}
|
|
|
|
function downloadOfflineVersion() {
|
|
const blob = new Blob([document.documentElement.outerHTML], { type: 'text/html' });
|
|
const a = document.createElement('a');
|
|
a.href = URL.createObjectURL(blob);
|
|
a.download = 'SystemsLangDocumentation.html';
|
|
a.click();
|
|
}
|
|
|
|
function toggleSearch() {
|
|
const dropdown = document.getElementById('searchDropdown');
|
|
dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block';
|
|
}
|