fix stuff + add stuff
This commit is contained in:
parent
e849f90e79
commit
84154d063c
@ -2530,6 +2530,7 @@ let intervalId
|
|||||||
let oddFrame = true
|
let oddFrame = true
|
||||||
let numWorkers = navigator.hardwareConcurrency || 4
|
let numWorkers = navigator.hardwareConcurrency || 4
|
||||||
let workers = []
|
let workers = []
|
||||||
|
let originalParentOdd, originalParentEven // store original parent nodes
|
||||||
|
|
||||||
const drawFrame = (workerId) => {
|
const drawFrame = (workerId) => {
|
||||||
if (workers[workerId].oddFrame) {
|
if (workers[workerId].oddFrame) {
|
||||||
@ -2581,6 +2582,10 @@ const init = () => {
|
|||||||
AMvideo.addEventListener("play", drawStart, false)
|
AMvideo.addEventListener("play", drawStart, false)
|
||||||
AMvideo.addEventListener("pause", drawPause, false)
|
AMvideo.addEventListener("pause", drawPause, false)
|
||||||
AMvideo.addEventListener("ended", drawPause, false)
|
AMvideo.addEventListener("ended", drawPause, false)
|
||||||
|
|
||||||
|
// store original parents
|
||||||
|
originalParentOdd = oddCanvas.parentNode
|
||||||
|
originalParentEven = evenCanvas.parentNode
|
||||||
}
|
}
|
||||||
|
|
||||||
const cleanup = () => {
|
const cleanup = () => {
|
||||||
@ -2593,18 +2598,21 @@ const cleanup = () => {
|
|||||||
window.addEventListener("load", init)
|
window.addEventListener("load", init)
|
||||||
window.addEventListener("unload", cleanup)
|
window.addEventListener("unload", cleanup)
|
||||||
|
|
||||||
// Hide ambient canvases when fullscreen and restore when exiting fullscreen
|
// Hide ambient canvases when fullscreen and restore them back after exit
|
||||||
document.addEventListener("fullscreenchange", () => {
|
document.addEventListener("fullscreenchange", () => {
|
||||||
const isFullscreen = !!document.fullscreenElement
|
const isFullscreen = !!document.fullscreenElement
|
||||||
if (isFullscreen) {
|
if (isFullscreen) {
|
||||||
oddCanvas.remove()
|
if (oddCanvas.parentNode) oddCanvas.parentNode.removeChild(oddCanvas)
|
||||||
evenCanvas.remove()
|
if (evenCanvas.parentNode) evenCanvas.parentNode.removeChild(evenCanvas)
|
||||||
} else {
|
} else {
|
||||||
document.body.appendChild(oddCanvas)
|
if (!document.getElementById("ambient-canvas-1") && originalParentOdd)
|
||||||
document.body.appendChild(evenCanvas)
|
originalParentOdd.appendChild(oddCanvas)
|
||||||
|
if (!document.getElementById("ambient-canvas-2") && originalParentEven)
|
||||||
|
originalParentEven.appendChild(evenCanvas)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
<style>
|
<style>
|
||||||
.video-player-container, #video {
|
.video-player-container, #video {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user