Skip to content

Commit

Permalink
refactor mutation observers
Browse files Browse the repository at this point in the history
  • Loading branch information
Araxeus committed Aug 19, 2024
1 parent ff35b7d commit 817ba14
Showing 1 changed file with 32 additions and 14 deletions.
46 changes: 32 additions & 14 deletions unpacked/pageAccess.js
Original file line number Diff line number Diff line change
Expand Up @@ -836,13 +836,22 @@ if (ytvs.$('#movie_player:not(.unstarted-mode) video')) {
if (moviePlayer) {
documentObserver.observe(moviePlayer, { attributes: true });
} else {
setTimeout(() =>
documentObserver.observe(
ytvs.$('ytd-page-manager'),
{ childList: true },
ytvs.$('ytd-page-manager') ? 0 : 200,
),
);
const pageManager = ytvs.$('ytd-page-manager');
if (pageManager) {
documentObserver.observe(pageManager, { childList: true });
} else {
new MutationObserver((_, observer) => {
if (ytvs.$('ytd-page-manager')) {
observer.disconnect();
documentObserver.observe(ytvs.$('ytd-page-manager'), {
childList: true,
});
}
}).observe(document.documentElement, {
childList: true,
subtree: true,
});
}
}
}

Expand All @@ -868,12 +877,21 @@ if (!ytvs.isMusic) {
);
}
});
setTimeout(() => {
shortsListener.observe(
ytvs.$('ytd-page-manager'),
{ childList: true },
ytvs.$('ytd-page-manager') ? 0 : 200,
);
});
const pageManager = ytvs.$('ytd-page-manager');
if (pageManager) {
shortsListener.observe(pageManager, { childList: true });
} else {
new MutationObserver((_, observer) => {
if (ytvs.$('ytd-page-manager')) {
observer.disconnect();
shortsListener.observe(ytvs.$('ytd-page-manager'), {
childList: true,
});
}
}).observe(document.documentElement, {
childList: true,
subtree: true,
});
}
}
}

0 comments on commit 817ba14

Please sign in to comment.