blob: bef4dadc5da2ba46413ed9deb08b7503ddc80297 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
let shuffleOn = false;
export function initShuffle({ onChange }) {
const btn = document.getElementById('shuffle-toggle');
if (!btn) return;
btn.addEventListener('click', () => {
shuffleOn = !shuffleOn;
updateUI();
onChange?.(shuffleOn);
});
}
export function toggle() {
shuffleOn = !shuffleOn;
updateUI();
return shuffleOn;
}
export function isOn() { return shuffleOn; }
function updateUI() {
const btn = document.getElementById('shuffle-toggle');
if (btn) btn.classList.toggle('active', shuffleOn);
}
|