Skip to content

Commit

Permalink
music-player #26: Playback progress bar scripting
Browse files Browse the repository at this point in the history
  • Loading branch information
helitopia committed Jul 11, 2024
1 parent fbde15d commit d1080e2
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions music-player/src/script.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ const songPlaybackElem = document.querySelector(".song-playback");
const prevSongButton = document.querySelector(".prev-song");
const pausePlayButton = document.querySelector(".pause-play-btn");
const nextSongButton = document.querySelector(".next-song");
const playbackProgressElem = document.querySelector("#song-progress")
let playIconElem = createIcon("fa-solid", "fa-play");
let pauseIconElem = createIcon("fa-solid", "fa-pause");
const playbackDurationElem = document.querySelector(".overall-song-duration");
Expand Down Expand Up @@ -73,13 +74,28 @@ function defineEventHandlers() {
() => setTimeout(() => setOrFlipPlayBtnState(), 100));
songPlaybackElem.addEventListener("canplay",
() => songPlayingState ? songPlaybackElem.play() : songPlaybackElem.pause());

songPlaybackElem.addEventListener("durationchange",
() => playbackDurationElem.textContent = formatDecimalSecondsAsTime(songPlaybackElem.duration));
songPlaybackElem.addEventListener("timeupdate", () => setRemainingOrCurrentTime());
() => {
playbackDurationElem.textContent = formatDecimalSecondsAsTime(songPlaybackElem.duration);
playbackProgressElem.max = songPlaybackElem.duration;
playbackProgressElem.value = 0;
});

songPlaybackElem.addEventListener("timeupdate", () => {
setRemainingOrCurrentTime();
playbackProgressElem.value = songPlaybackElem.currentTime;
});

playbackRemainingTimeElem.addEventListener("click", () => {
showRemainingOrCurrentTime ^= true
setRemainingOrCurrentTime();
});

playbackProgressElem.addEventListener("input", () => {
songPlaybackElem.currentTime = playbackProgressElem.value;
setRemainingOrCurrentTime();
});
}

function updatePlayingSong(targetSongIdx) {
Expand Down

0 comments on commit d1080e2

Please sign in to comment.