fix stuff + add stuff

This commit is contained in:
ashley 2025-10-11 12:47:45 +02:00
parent e849f90e79
commit 84154d063c

View File

@ -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 {