diff options
author | lonkaars <loek@pipeframe.xyz> | 2021-05-22 11:30:23 +0200 |
---|---|---|
committer | lonkaars <loek@pipeframe.xyz> | 2021-05-22 11:30:23 +0200 |
commit | 979fd9945804d2ba252a473bb67c67b13ba8523f (patch) | |
tree | 6e7fb0dd4c6c2d1cc4829a5585fe305746f638e3 /pages/present.tsx | |
parent | f81776aca5314ebf9308ba74ccddf21485d83ed1 (diff) |
highlight current frame
Diffstat (limited to 'pages/present.tsx')
-rw-r--r-- | pages/present.tsx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pages/present.tsx b/pages/present.tsx index b8564b4..f5955fc 100644 --- a/pages/present.tsx +++ b/pages/present.tsx @@ -86,6 +86,8 @@ export class TimedVideoPlayer { case 'delay': { this.player.playbackRate = 0; this.slide++; + var event = new CustomEvent('TimedVideoPlayerSlide', { detail: this.slide }); + this.dispatchEvent(event); setTimeout(() => { this.player.playbackRate = this.getPlaybackSpeed(this.slide - 1); }, (slide as delaySlide).delay); @@ -93,6 +95,8 @@ export class TimedVideoPlayer { } case 'speedChange': { this.slide++; + var event = new CustomEvent('TimedVideoPlayerSlide', { detail: this.slide }); + this.dispatchEvent(event); this.player.playbackRate = this.framerate / (slide as speedChangeSlide).newFramerate; break; } @@ -182,6 +186,8 @@ export class TimedVideoPlayer { if (!this.registeredEventListeners) return; this.slide++; + var event = new CustomEvent('TimedVideoPlayerSlide', { detail: this.slide }); + this.dispatchEvent(event); var slide = this.timeline.slides[this.slide]; @@ -196,6 +202,8 @@ export class TimedVideoPlayer { if (!this.registeredEventListeners) return; this.slide = Math.max(this.slide - 1, -1); + var event = new CustomEvent('TimedVideoPlayerSlide', { detail: this.slide }); + this.dispatchEvent(event); var slide = this.timeline.slides[this.slide]; if (!slide) return; |