Add chapter cache to time tooltip

pull/6026/head
Chocobozzz 2023-10-30 10:25:14 +01:00
parent 4fa78cda92
commit 078c97b357
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 8 additions and 2 deletions

View File

@ -4,13 +4,19 @@ import videojs, { VideoJsPlayer } from 'video.js'
const TimeToolTip = videojs.getComponent('TimeTooltip') as any // FIXME: typings don't have write method
class TimeTooltip extends TimeToolTip {
private currentTimecode: string
private currentChapterTitle: string
write (timecode: string) {
const player: VideoJsPlayer = this.player()
if (player.usingPlugin('chapters')) {
const chapterTitle = player.chapters().getChapter(timeToInt(timecode))
if (chapterTitle) return super.write(chapterTitle + '\r\n' + timecode)
if (timecode === this.currentTimecode) return
this.currentTimecode = timecode
this.currentChapterTitle = player.chapters().getChapter(timeToInt(this.currentTimecode))
if (this.currentChapterTitle) return super.write(this.currentChapterTitle + '\r\n' + this.currentTimecode)
}
return super.write(timecode)