Org-FocusGuard / static /script.js
Kexin-251202's picture
Upload 3 files
fda4324 verified
// Get all pages
const pages = {
'page-a': document.getElementById('page-a'),
'page-b': document.getElementById('page-b'),
'page-c': document.getElementById('page-c'), // Achievement
'page-d': document.getElementById('page-d'), // Records
'page-e': document.getElementById('page-e'), // Customise
'page-f': document.getElementById('page-f') // Help
};
// Function to hide all pages and show the target one
function showPage(pageId) {
// Hide all
for (const key in pages) {
pages[key].classList.add('hidden');
}
// Show target
if(pages[pageId]) {
pages[pageId].classList.remove('hidden');
}
}
// Event Listeners for Menu
document.getElementById('menu-start').addEventListener('click', () => showPage('page-b'));
document.getElementById('menu-achievement').addEventListener('click', () => showPage('page-c'));
document.getElementById('menu-records').addEventListener('click', () => showPage('page-d'));
document.getElementById('menu-customise').addEventListener('click', () => showPage('page-e'));
document.getElementById('menu-help').addEventListener('click', () => showPage('page-f'));
// Event Listener for Page A Start Button
document.getElementById('start-button').addEventListener('click', () => showPage('page-b'));
// Frame Control Logic (Sync slider and input)
const frameSlider = document.getElementById('frame-slider');
const frameInput = document.getElementById('frame-input');
frameSlider.addEventListener('input', (e) => {
frameInput.value = e.target.value;
// Here you would add logic to debounce and update actual frame rate
});
frameInput.addEventListener('input', (e) => {
frameSlider.value = e.target.value;
});