feat: auto-hide player controls in fullscreen
This commit is contained in:
@@ -118,6 +118,7 @@ const initPlayer = (): void => {
|
||||
let completionSent = false
|
||||
let completionAttempts = 0
|
||||
let playerControlsTimeout: number | undefined
|
||||
let isFullscreen = false
|
||||
let isScrubbing = false
|
||||
let lastKnownVolume = 1
|
||||
let pendingSeekTime: number | null = null
|
||||
@@ -1310,6 +1311,12 @@ const initPlayer = (): void => {
|
||||
updateSkipButton(video.currentTime)
|
||||
})
|
||||
|
||||
document.addEventListener('fullscreenchange', () => {
|
||||
isFullscreen = !!document.fullscreenElement
|
||||
container.classList.toggle('fullscreen', isFullscreen)
|
||||
if (isFullscreen) showControls()
|
||||
})
|
||||
|
||||
container.addEventListener('mousemove', showControls)
|
||||
|
||||
document.addEventListener('keydown', (event) => {
|
||||
|
||||
Reference in New Issue
Block a user