-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathindex.js
More file actions
23 lines (19 loc) · 783 Bytes
/
index.js
File metadata and controls
23 lines (19 loc) · 783 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
const isVideoPlaying = video => Boolean(video.currentTime > 0 && !video.paused && !video.ended && video.readyState > 2)
const disableClick = (...elements) => elements.forEach(element => element.style.pointerEvents = 'none')
const enableClick = (...elements) => elements.forEach(element => element.style.pointerEvents = '')
const video = document.querySelector('.html5-main-video')
const playButton = document.querySelector('.ytp-play-button')
let isAutoPaused = false
window.addEventListener('blur', () => {
isAutoPaused = isVideoPlaying(video)
if (isAutoPaused) {
video.pause()
disableClick(video, playButton)
}
})
window.addEventListener('focus', () => {
if (isAutoPaused) {
video.play()
setTimeout(() => enableClick(video, playButton), 100)
}
})