diff --git a/receivers/webos/fcast-receiver/src/main/Renderer.ts b/receivers/webos/fcast-receiver/src/main/Renderer.ts index d40a73f..a0a00a1 100644 --- a/receivers/webos/fcast-receiver/src/main/Renderer.ts +++ b/receivers/webos/fcast-receiver/src/main/Renderer.ts @@ -8,20 +8,25 @@ const loadingScreen = document.getElementById('loading-screen'); var backgroundVideoLoaded: boolean; // eslint-disable-next-line no-var var qrCodeRendered: boolean; +// eslint-disable-next-line no-var +var loadPollCount = 0; + +// eslint-disable-next-line no-var +var loadScreenDone = setInterval(() => { + // Show main screen regardless if resources not loaded within 10s + if ((backgroundVideoLoaded && qrCodeRendered) || loadPollCount > 10) { + clearInterval(loadScreenDone); + loadingScreen.style.display = 'none'; + } + + loadPollCount++; +}, 1000); backgroundVideo.onplaying = () => { backgroundVideoLoaded = true; - - if (backgroundVideoLoaded && qrCodeRendered) { - loadingScreen.style.display = 'none'; - backgroundVideo.onplaying = null; - } + backgroundVideo.onplaying = null; }; export function onQRCodeRendered() { qrCodeRendered = true; - - if (backgroundVideoLoaded && qrCodeRendered) { - loadingScreen.style.display = 'none'; - } }