Added video progress bar

This commit is contained in:
2018-12-08 05:19:50 +09:00
parent de70254ce7
commit 3502fdaf8d
3 changed files with 45 additions and 5 deletions

View File

@ -9,10 +9,30 @@ export function playVideo(arn: AnimeNotifier, video: HTMLVideoElement) {
return
}
video.addEventListener("loadeddata", () => {
video.addEventListener("canplay", () => {
togglePlayVideo(video)
})
let progressElement = video.parentElement.getElementsByClassName("video-current-progress")[0] as HTMLElement
let timeElement = video.parentElement.getElementsByClassName("video-time")[0]
video.addEventListener("timeupdate", () => {
let time = video.currentTime
let minutes = Math.trunc(time / 60)
let seconds = Math.trunc(time) % 60
let paddedSeconds = ("00" + seconds).slice(-2)
timeElement.textContent = `${minutes}:${paddedSeconds}`
progressElement.style.transform = `scaleX(${time / video.duration})`
})
video.addEventListener("waiting", () => {
arn.statusMessage.showInfo("Buffering...", -1)
})
video.addEventListener("playing", () => {
arn.statusMessage.close()
})
video.load()
}