diff --git a/unitylibs/scripts/transition-screen.js b/unitylibs/scripts/transition-screen.js index 8af62181..8b15ecf9 100644 --- a/unitylibs/scripts/transition-screen.js +++ b/unitylibs/scripts/transition-screen.js @@ -168,6 +168,16 @@ export default class TransitionScreen { this.initActionListeners(this.splashScreenEl, actMap); } + resetSplashVideos() { + if (!this.splashScreenEl) return; + const videos = this.splashScreenEl.querySelectorAll('video'); + videos.forEach((video) => { + video.currentTime = 0; + delete video.dataset.playedOnce; + video.play()?.catch(() => { }); + }); + } + splashVisibilityController(displayOn) { if (!displayOn) { this.LOADER_LIMIT = 95; @@ -179,6 +189,7 @@ export default class TransitionScreen { return; } this.progressBarHandler(this.splashScreenEl, this.LOADER_DELAY, this.LOADER_INCREMENT, true); + this.resetSplashVideos(); this.splashScreenEl.classList.add('show'); this.splashScreenEl.parentElement?.classList.add('hide-splash-overflow'); document.querySelector('main').setAttribute('aria-hidden', 'true');