gomesite/js/gomesong.js

29 lines
831 B
JavaScript
Raw Normal View History

2023-01-24 04:18:19 +00:00
function get_audio(music_box) {
return music_box.querySelector('audio');
}
const music_boxes = document.getElementsByClassName('music-box');
for (const music_box of music_boxes) {
music_box.addEventListener('click', () => {
const audio = get_audio(music_box);
2024-04-22 19:31:40 +00:00
music_box.classList.remove('done');
2023-01-24 04:18:19 +00:00
if (audio.paused) {
// pause all other music boxes
for (const music_box of music_boxes) {
music_box.classList.remove('playing');
get_audio(music_box).pause();
}
music_box.classList.add('playing');
audio.play();
} else {
music_box.classList.remove('playing');
audio.pause();
}
});
2024-04-22 19:31:40 +00:00
get_audio(music_box).addEventListener('ended', () => {
music_box.classList.remove('playing');
music_box.classList.add('done');
console.info('done')
});
2023-01-24 04:18:19 +00:00
}