Add chapter cache to time tooltip
This commit is contained in:
parent
4fa78cda92
commit
078c97b357
|
@ -4,13 +4,19 @@ import videojs, { VideoJsPlayer } from 'video.js'
|
||||||
const TimeToolTip = videojs.getComponent('TimeTooltip') as any // FIXME: typings don't have write method
|
const TimeToolTip = videojs.getComponent('TimeTooltip') as any // FIXME: typings don't have write method
|
||||||
|
|
||||||
class TimeTooltip extends TimeToolTip {
|
class TimeTooltip extends TimeToolTip {
|
||||||
|
private currentTimecode: string
|
||||||
|
private currentChapterTitle: string
|
||||||
|
|
||||||
write (timecode: string) {
|
write (timecode: string) {
|
||||||
const player: VideoJsPlayer = this.player()
|
const player: VideoJsPlayer = this.player()
|
||||||
|
|
||||||
if (player.usingPlugin('chapters')) {
|
if (player.usingPlugin('chapters')) {
|
||||||
const chapterTitle = player.chapters().getChapter(timeToInt(timecode))
|
if (timecode === this.currentTimecode) return
|
||||||
if (chapterTitle) return super.write(chapterTitle + '\r\n' + timecode)
|
|
||||||
|
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)
|
return super.write(timecode)
|
||||||
|
|
Loading…
Reference in New Issue