Refactor visibility observer initialization and remove debounce logic

This commit is contained in:
CodeDevMLH
2026-02-12 16:54:20 +01:00
parent ebb2af9d24
commit b18060dfd7
2 changed files with 7 additions and 6 deletions

View File

@@ -175,6 +175,7 @@
overflow: hidden; overflow: hidden;
margin: 0 auto; margin: 0 auto;
pointer-events: auto; pointer-events: auto;
outline: none;
} }
#slides-container[style*="display: none"], #slides-container[style*="display: none"],

View File

@@ -1489,12 +1489,12 @@ const VisibilityObserver = {
*/ */
init() { init() {
// MARK: Mark // MARK: Mark
// const observer = new MutationObserver(() => this.updateVisibility()); const observer = new MutationObserver(() => this.updateVisibility());
let debounceTimer = null; // let debounceTimer = null;
const observer = new MutationObserver(() => { // const observer = new MutationObserver(() => {
if (debounceTimer) clearTimeout(debounceTimer); // if (debounceTimer) clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => this.updateVisibility(), 250); // debounceTimer = setTimeout(() => this.updateVisibility(), 250);
}); // });
observer.observe(document.body, { childList: true, subtree: true }); observer.observe(document.body, { childList: true, subtree: true });
document.body.addEventListener("click", () => this.updateVisibility()); document.body.addEventListener("click", () => this.updateVisibility());