diff options
| author | Jules Laplace <julescarbon@gmail.com> | 2020-08-28 20:27:23 +0200 |
|---|---|---|
| committer | Jules Laplace <julescarbon@gmail.com> | 2020-08-28 20:27:23 +0200 |
| commit | 4b477668eae7f9fe0238ef9993e607e68c4aca56 (patch) | |
| tree | c6035b386c7f686cfed51b29b57c1b03870a7745 /animism-align/frontend/app/views | |
| parent | 15d5f168363b9592cd5f201fe2ce2a31d3d692bd (diff) | |
scroll on new sections properly
Diffstat (limited to 'animism-align/frontend/app/views')
| -rw-r--r-- | animism-align/frontend/app/views/viewer/transcript/transcript.container.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/animism-align/frontend/app/views/viewer/transcript/transcript.container.js b/animism-align/frontend/app/views/viewer/transcript/transcript.container.js index 3cc23bd..ee176c0 100644 --- a/animism-align/frontend/app/views/viewer/transcript/transcript.container.js +++ b/animism-align/frontend/app/views/viewer/transcript/transcript.container.js @@ -41,7 +41,11 @@ class Transcript extends Component { }, 1000) } if (!this.state.scrolling) { - this.updateScrollPosition(this.props.play_ts) + if (this.props.viewer.currentSection !== prevProps.viewer.currentSection) { + this.updateScrollPosition(this.props.viewer.currentSection.start_ts, true) + } else { + this.updateScrollPosition(this.props.play_ts) + } } } @@ -52,7 +56,6 @@ class Transcript extends Component { const scrollTop = isHeading ? el.offsetTop : el.offsetTop - 16 // 1.5rem const start_ts = parseFloat(el.dataset.startts) let end_ts = parseFloat(el.dataset.endts) - if (isHeading) console.log(scrollTop, start_ts, end_ts) if (!start_ts || !end_ts) return null if (end_ts < start_ts) { end_ts = start_ts + 0.5 @@ -75,7 +78,7 @@ class Transcript extends Component { return false }) if (insideParagraph && nextParagraph) { - console.log(nextParagraph.scrollTop) + // console.log(nextParagraph.scrollTop) if (!floatInRange(scrollTop, nextParagraph.scrollTop, scrollTop + windowHeight) || forceScroll) { this.setState({ currentParagraph: nextParagraph, scrolling: true }) this.scrollToParagraph(scrollTop, nextParagraph.scrollTop) |
