const __qsVideoId__ = (name) => `QuickStitch_MediaController_VideoSource_${name}`; const __qsAudioId__ = (name) => `QuickStitch_MediaController_AudioSource_${name.includes(".") ? name : name + ".mp3"}`; const __qsGetVideoByFileName__ = (name) => {return document.getElementById(__qsVideoId__(name));}; const __qsGetAudioByFileName__ = (name) => {return document.getElementById(__qsAudioId__(name));}; const __qsMediaElementsDictionary__ = { "video": {}, "audio": {} }; const selectQSVideoElement = (name) => { const vid = __qsVideoId__(name); if (!Object.keys(__qsMediaElementsDictionary__["video"]).includes(vid)) { __qsMediaElementsDictionary__["video"][vid] = __qsGetVideoByFileName__(name); }; return __qsMediaElementsDictionary__["video"][vid]; }; const selectQSAudioElement = (name) => { const aid = __qsAudioId__(name); if (!Object.keys(__qsMediaElementsDictionary__["audio"]).includes(aid)) { __qsMediaElementsDictionary__["audio"][aid] = __qsGetAudioByFileName__(name); } return __qsMediaElementsDictionary__["audio"][aid]; }; window.pauseVideo = (name) => {selectQSVideoElement(name).pause();}; window.endTransitionalVideo = (name) => { const el = selectQSVideoElement(name); el.style.display = 'none'; el.pause(); el.currentTime = 0; }; window.playTransitionalVideo = (name, muted=false, noReset=false) => { const el = selectQSVideoElement(name); el.style.zIndex = "9999"; el.style.display = el.style.display === "none" ? "flex" : el.style.display; el.muted = muted; el.play(); el.addEventListener('ended', () => {endTransitionalVideo(name);}); }; window.muteSFX = (name) => {const el=selectQSAudioElement(name);el.pause();el.currentTime = 0;}; window.playSFX = (name) => {selectQSAudioElement(name).play();}; let __bga = null; window.setBgAudio = (name) => {__bga = selectQSAudioElement(name); return __bga;}; window.playBgAudio = () => {return __bga.play();}; window.pauseBgAudio = () => {return __bga.pause();};