summaryrefslogtreecommitdiff
path: root/animism-align/frontend
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2020-08-07 19:38:27 +0200
committerJules Laplace <julescarbon@gmail.com>2020-08-07 19:38:27 +0200
commit51abc790cb4952456029db1132c0e8730618afcd (patch)
tree5980f47e0a17d75bab5488bfccea4a825edd467d /animism-align/frontend
parent8fee5e42f4e74cf562de7fbac7b843dcb77d5314 (diff)
scroll to top when section changes
Diffstat (limited to 'animism-align/frontend')
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.transcript.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/animism-align/frontend/app/views/viewer/player/player.transcript.js b/animism-align/frontend/app/views/viewer/player/player.transcript.js
index a491a88..17218d5 100644
--- a/animism-align/frontend/app/views/viewer/player/player.transcript.js
+++ b/animism-align/frontend/app/views/viewer/player/player.transcript.js
@@ -14,6 +14,16 @@ class PlayerTranscript extends Component {
this.handleClose = this.handleClose.bind(this)
this.handleAnnotationClick = this.handleAnnotationClick.bind(this)
this.handleParagraphDoubleClick = this.handleParagraphDoubleClick.bind(this)
+ this.containerRef = React.createRef()
+ }
+
+ componentDidUpdate(prevProps) {
+ if (this.props.section !== prevProps.section) {
+ this.containerRef.current.scrollTo(0, 0)
+ setTimeout(() => {
+ this.containerRef.current.scrollTo(0, 0)
+ }, 20)
+ }
}
handleAnnotationClick(e, paragraph, annotation) {
@@ -30,7 +40,7 @@ class PlayerTranscript extends Component {
render() {
const { paragraphs } = this.props.section
return (
- <div className="player-transcript">
+ <div className="player-transcript" ref={this.containerRef}>
<div className='content'>
<ParagraphList
paragraphs={paragraphs}