mirror of
https://github.com/ranaldsgift/KefinTweaks.git
synced 2026-11-05 15:52:47 +01:00
Move to single global document observer where possible and relevant
This commit is contained in:
1 parent
5d34fd09d9
commit
34bb37ff27
13 files changed
+874
-329
No files matched your search
@@ -6199,13 +6199,9 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof MutationObserver === 'undefined' || !document.body) {
|
||||
console.log('[KefinTweaks Configuration] Cannot observe #app-user-menu (MutationObserver/body unavailable)');
|
||||
return;
|
||||
}
|
||||
|
||||
const utils = window.KefinTweaksUtils;
|
||||
let scheduled = false;
|
||||
appUserMenuConfigObserver = new MutationObserver(() => {
|
||||
const onMutations = () => {
|
||||
if (document.querySelector('[data-kefintweaks-user-menu-config-button]')) {
|
||||
return;
|
||||
}
|
||||
@@ -6215,8 +6211,19 @@
|
||||
scheduled = false;
|
||||
addConfigButtonToAppUserMenu();
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
if (utils?.onBodyMutation) {
|
||||
appUserMenuConfigObserver = utils.onBodyMutation('config-appUserMenu', onMutations);
|
||||
return;
|
||||
}
|
||||
|
||||
if (typeof MutationObserver === 'undefined' || !document.body) {
|
||||
console.log('[KefinTweaks Configuration] Cannot observe #app-user-menu (MutationObserver/body unavailable)');
|
||||
return;
|
||||
}
|
||||
|
||||
appUserMenuConfigObserver = new MutationObserver(onMutations);
|
||||
appUserMenuConfigObserver.observe(document.body, {
|
||||
childList: true,
|
||||
subtree: true
|
||||
|
||||
Reference in new issue
Block a user