From 8fee5e42f4e74cf562de7fbac7b843dcb77d5314 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 7 Aug 2020 18:38:05 +0200 Subject: fullscreen opacity change tweaks --- .../app/views/viewer/player/player.fullscreen.js | 26 +++++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) (limited to 'animism-align/frontend/app/views/viewer/player/player.fullscreen.js') 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 ( -- cgit v1.2.3-70-g09d2