summaryrefslogtreecommitdiff
path: root/web/js/shuffle.js
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);
}