From e07b01eb6db2bf9a5a2072ff5ba02c3d3b3432c1 Mon Sep 17 00:00:00 2001 From: WardPearce Date: Sun, 19 May 2024 06:31:41 +1200 Subject: [PATCH] Added auto scroll toggle --- materialious/src/lib/Transcript.svelte | 40 ++++++++++++++++---------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/materialious/src/lib/Transcript.svelte b/materialious/src/lib/Transcript.svelte index c5615a48..5ae5351e 100644 --- a/materialious/src/lib/Transcript.svelte +++ b/materialious/src/lib/Transcript.svelte @@ -13,6 +13,7 @@ export let player: MediaPlayerElement; let url: string | null = null; + let autoScroll: boolean = true; let transcript: ParsedCaptionsResult | null = null; let transcriptCues: VTTCue[] = []; @@ -23,14 +24,16 @@ player.addEventListener('time-update', (event: MediaTimeUpdateEvent) => { currentTime = event.detail.currentTime; - const currentTranscriptLine = document.querySelector( - '.transcript-line.secondary-container' - ) as HTMLElement; - const transcriptScrollable = document.getElementById('transcript'); + if (autoScroll) { + const currentTranscriptLine = document.querySelector( + '.transcript-line.secondary-container' + ) as HTMLElement; + const transcriptScrollable = document.getElementById('transcript'); - if (currentTranscriptLine && transcriptScrollable) { - transcriptScrollable.scrollTop = - currentTranscriptLine.offsetTop - transcriptScrollable.offsetTop - 300; + if (currentTranscriptLine && transcriptScrollable) { + transcriptScrollable.scrollTop = + currentTranscriptLine.offsetTop - transcriptScrollable.offsetTop - 300; + } } }); @@ -77,14 +80,21 @@ arrow_drop_down -
- search -
+ {#if transcriptCues.length > 0} +
+ search +
+
+ + {/if}