File size: 1,756 Bytes
fda4324
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// 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;
});