add base coms for main.js
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
/* --- UI & NAVIGATION --- */
|
||||||
function toggleSidebar() {
|
function toggleSidebar() {
|
||||||
document.getElementById('sidebar').classList.toggle('open');
|
document.getElementById('sidebar').classList.toggle('open');
|
||||||
}
|
}
|
||||||
@@ -24,6 +25,7 @@ function showLayer(layerId) {
|
|||||||
const planetData = {};
|
const planetData = {};
|
||||||
const planetCols = {};
|
const planetCols = {};
|
||||||
|
|
||||||
|
/* --- SEARCH & FILTERING --- */
|
||||||
function wireSearch(planetId) {
|
function wireSearch(planetId) {
|
||||||
const layer = document.getElementById('layer-' + planetId);
|
const layer = document.getElementById('layer-' + planetId);
|
||||||
if (!layer) return;
|
if (!layer) return;
|
||||||
@@ -98,6 +100,7 @@ function filterTable(planetId, query) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* --- API & DATA FETCHING --- */
|
||||||
async function fetchData(planetId) {
|
async function fetchData(planetId) {
|
||||||
const tbody = document.getElementById('tbody-' + planetId);
|
const tbody = document.getElementById('tbody-' + planetId);
|
||||||
if (!tbody) return;
|
if (!tbody) return;
|
||||||
@@ -212,6 +215,7 @@ let quizQuestions = [];
|
|||||||
let currentQuizIndex = 0;
|
let currentQuizIndex = 0;
|
||||||
let quizScore = 0;
|
let quizScore = 0;
|
||||||
|
|
||||||
|
/* --- QUIZ SYSTEM --- */
|
||||||
async function initQuiz() {
|
async function initQuiz() {
|
||||||
currentQuizIndex = 0;
|
currentQuizIndex = 0;
|
||||||
quizScore = 0;
|
quizScore = 0;
|
||||||
@@ -339,6 +343,7 @@ function checkAnswer(selected, correct, btn) {
|
|||||||
}, 1800);
|
}, 1800);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* --- CREDITS MODAL --- */
|
||||||
function openCredits() {
|
function openCredits() {
|
||||||
document.getElementById('credits-panel').classList.add('open');
|
document.getElementById('credits-panel').classList.add('open');
|
||||||
document.getElementById('credits-overlay').classList.add('open');
|
document.getElementById('credits-overlay').classList.add('open');
|
||||||
@@ -351,6 +356,7 @@ function closeCredits() {
|
|||||||
document.body.style.overflow = '';
|
document.body.style.overflow = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* --- INITIALIZATION & MOBILE FALLBACK --- */
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
const overlay = document.getElementById('credits-overlay');
|
const overlay = document.getElementById('credits-overlay');
|
||||||
if (overlay) overlay.addEventListener('click', closeCredits);
|
if (overlay) overlay.addEventListener('click', closeCredits);
|
||||||
|
|||||||
Reference in New Issue
Block a user