From b18060dfd75367f26f95a35ee4af1e09bf398067 Mon Sep 17 00:00:00 2001 From: CodeDevMLH <145071728+CodeDevMLH@users.noreply.github.com> Date: Thu, 12 Feb 2026 16:54:20 +0100 Subject: [PATCH] Refactor visibility observer initialization and remove debounce logic --- .../Web/mediaBarEnhanced.css | 1 + .../Web/mediaBarEnhanced.js | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.css b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.css index c97c176..877596a 100644 --- a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.css +++ b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.css @@ -175,6 +175,7 @@ overflow: hidden; margin: 0 auto; pointer-events: auto; + outline: none; } #slides-container[style*="display: none"], diff --git a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js index 4339345..df4cbed 100644 --- a/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js +++ b/Jellyfin.Plugin.MediaBarEnhanced/Web/mediaBarEnhanced.js @@ -1489,12 +1489,12 @@ const VisibilityObserver = { */ init() { // MARK: Mark - // const observer = new MutationObserver(() => this.updateVisibility()); - let debounceTimer = null; - const observer = new MutationObserver(() => { - if (debounceTimer) clearTimeout(debounceTimer); - debounceTimer = setTimeout(() => this.updateVisibility(), 250); - }); + const observer = new MutationObserver(() => this.updateVisibility()); + // let debounceTimer = null; + // const observer = new MutationObserver(() => { + // if (debounceTimer) clearTimeout(debounceTimer); + // debounceTimer = setTimeout(() => this.updateVisibility(), 250); + // }); observer.observe(document.body, { childList: true, subtree: true }); document.body.addEventListener("click", () => this.updateVisibility());