summaryrefslogtreecommitdiff
path: root/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'animism-align/frontend/app/views/viewer/player/player.fullscreen.js')
-rw-r--r--animism-align/frontend/app/views/viewer/player/player.fullscreen.js26
1 files changed, 20 insertions, 6 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 5683418..26219c4 100644
--- a/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
+++ b/animism-align/frontend/app/views/viewer/player/player.fullscreen.js
@@ -53,16 +53,30 @@ class PlayerFullscreen extends Component {
if (!(element.type in fullscreenComponents)) {
return null
}
- const isEntering = floatInRange(element.start_ts, play_ts, element.fade_in_end_ts)
- const FullscreenComponent = fullscreenComponents[element.type]
- const transitionDuration = (isEntering ? (1000 * element.fadeInDuration) : (1000 * element.fadeOutDuration)) + 'ms'
+ let {
+ type, index,
+ fadeInDuration, fadeOutDuration,
+ start_ts, end_ts,
+ fade_in_end_ts, fade_out_start_ts,
+ } = element
+ const isEntering = floatInRange(start_ts, play_ts, fade_in_end_ts)
+ const isLeaving = floatInRange(fade_out_start_ts, play_ts, end_ts)
+ const FullscreenComponent = fullscreenComponents[type]
+ fadeInDuration *= 1000
+ fadeOutDuration *= 1000
+ if (!isEntering && !isLeaving) {
+ fadeInDuration = 0
+ fadeOutDuration = 0
+ }
+ const transitionDuration = (isEntering ? fadeInDuration : fadeOutDuration) + 'ms'
+ console.log(play_ts, isEntering, isLeaving, fadeInDuration, fadeOutDuration)
return (
<CSSTransition
- key={element.index}
+ key={index}
classNames="fade"
timeout={{
- enter: element.fadeInDuration * 1000,
- exit: element.fadeOutDuration * 1000,
+ enter: fadeInDuration,
+ exit: fadeOutDuration,
}}
component={FirstChild}
>