summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/player
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player')
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.fullscreen.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/animism-align/frontend/app/views/viewer/player/player.fullscreen.js b/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
index a1cc235..f339510 100644
--- a/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
+++ b/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
@@ -38,7 +38,8 @@ class PlayerFullscreen extends Component {
let elements, isSingleton = false, atChapterStart = false
// console.log(timeline)
// some classes can be singleton media for an entire chapter, like vitrines
- if (timeline.length === 1 && timeline[0].type === 'vitrine') {
+ // console.log(timeline.map(t => t.type))
+ if (timeline.length === 2 && timeline[1].type === 'vitrine') {
elements = timeline
isSingleton = true
}
@@ -118,7 +119,7 @@ class PlayerFullscreen extends Component {
actions.viewer.setMediaTitle(null)
}
// if fullscreen mode started or ended...
- if (!!elements.length !== this.props.isFullscreen) {
+ if (!!elements.length !== this.props.isFullscreen || isSingleton !== this.props.isSingleton) {
actions.viewer.updateFullscreenStatus(!!elements.length, persist, isSingleton)
}
// elements.reverse()
@@ -206,6 +207,7 @@ const FirstChild = (props) => {
const mapStateToProps = state => ({
currentSection: state.viewer.currentSection,
isFullscreen: state.viewer.isFullscreen,
+ isSingleton: state.viewer.isFullscreenSingleton,
fullscreenVisible: state.viewer.fullscreenVisible,
audio: state.audio,
media: state.media.index,