This commit is contained in:
caandt 2024-09-13 19:44:29 -05:00
parent 3543742439
commit 8a503beb05

View file

@ -68,38 +68,38 @@ function playSong() {
_playSong() _playSong()
}); });
} }
let n = 0; let n = 0;
function _playSong() { function _playSong() {
let song = songs[n] ?? songs[n = 0]; let song = songs[n] ?? songs[n = 0];
audio.src = song.href; audio.src = song.href;
if (song.src) popup(`\u266b - ${song.src} (${song.artist}) - ${song.name}`); if (song.src) popup(`\u266b - ${song.src} (${song.artist}) - ${song.name}`);
else popup(`\u266b - ${song.artist} - ${song.name}`); else popup(`\u266b - ${song.artist} - ${song.name}`);
audio.play(); audio.play();
play.children[1].textContent = '\u23F8' play.children[1].textContent = '\u23F8'
} }
addButton('\u23EE', (e) => { addButton('\u23EE', (e) => {
if (e && e.type === 'keydown' && e.key != 'Enter') return; if (e && e.type === 'keydown' && e.key != 'Enter') return;
playSong(--n); playSong(--n);
}); });
let play = addButton('\u23F5', (e) => { let play = addButton('\u23F5', (e) => {
if (e && e.type === 'keydown' && e.key != 'Enter') return; if (e && e.type === 'keydown' && e.key != 'Enter') return;
const target = e.target.localName === 'span' ? e.target.parentElement.children[1] : e.target.children[1]; const target = e.target.localName === 'span' ? e.target.parentElement.children[1] : e.target.children[1];
if (audio.paused) { if (audio.paused) {
if (!audio.src) { if (!audio.src) {
playSong(n); playSong(n);
audio.addEventListener('ended', e => { audio.addEventListener('ended', e => {
playSong(++n); playSong(++n);
}); });
}
audio.play();
target.textContent = '\u23F8';
} else {
audio.pause();
target.textContent = '\u23F5';
} }
}); audio.play();
addButton('\u23EF', (e) => { target.textContent = '\u23F8';
if (e && e.type === 'keydown' && e.key != 'Enter') return; } else {
playSong(++n); audio.pause();
}); target.textContent = '\u23F5';
addVolume(5); }
});
addButton('\u23EF', (e) => {
if (e && e.type === 'keydown' && e.key != 'Enter') return;
playSong(++n);
});
addVolume(5);