Prevent player crash on safari

This commit is contained in:
Chocobozzz 2022-10-28 15:44:19 +02:00
parent 0b8e50aa8d
commit 3f9decbd01
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 10 additions and 0 deletions

View File

@ -133,13 +133,23 @@ export class PeertubePlayerManager {
offlineNotificationElem.classList.add('vjs-peertube-offline-notification') offlineNotificationElem.classList.add('vjs-peertube-offline-notification')
offlineNotificationElem.innerText = player.localize('You seem to be offline and the video may not work') offlineNotificationElem.innerText = player.localize('You seem to be offline and the video may not work')
let offlineNotificationElemAdded = false
const handleOnline = () => { const handleOnline = () => {
if (!offlineNotificationElemAdded) return
player.el().removeChild(offlineNotificationElem) player.el().removeChild(offlineNotificationElem)
offlineNotificationElemAdded = false
logger.info('The browser is online') logger.info('The browser is online')
} }
const handleOffline = () => { const handleOffline = () => {
if (offlineNotificationElemAdded) return
player.el().appendChild(offlineNotificationElem) player.el().appendChild(offlineNotificationElem)
offlineNotificationElemAdded = true
logger.info('The browser is offline') logger.info('The browser is offline')
} }