Merge pull request #59 from Juice10/goto-play

Allow goto to specify if it should play or pause
This commit is contained in:
Justin Halsall
2021-07-21 11:16:54 +02:00
committed by GitHub
3 changed files with 10 additions and 9 deletions

View File

@@ -141,13 +141,14 @@
replayer.pause(); replayer.pause();
}; };
export const goto = (timeOffset: number) => { export const goto = (timeOffset: number, play?: boolean) => {
currentTime = timeOffset; currentTime = timeOffset;
const isPlaying = playerState === 'playing'; const resumePlaying =
replayer.pause(); typeof play === 'boolean' ? play : playerState === 'playing';
replayer.play(timeOffset); if (resumePlaying) {
if (!isPlaying) { replayer.play(timeOffset);
replayer.pause(); } else {
replayer.pause(timeOffset);
} }
}; };

View File

@@ -110,8 +110,8 @@
export const pause = () => { export const pause = () => {
controller.pause(); controller.pause();
}; };
export const goto = (timeOffset: number) => { export const goto = (timeOffset: number, play?: boolean) => {
controller.goto(timeOffset); controller.goto(timeOffset, play);
}; };
onMount(() => { onMount(() => {

2
typings/index.d.ts vendored
View File

@@ -32,5 +32,5 @@ export default class rrwebPlayer extends SvelteComponent {
triggerResize: () => void; triggerResize: () => void;
play: () => void; play: () => void;
pause: () => void; pause: () => void;
goto: (timeOffset: number) => void; goto: (timeOffset: number, play?: boolean) => void;
} }