bugfix: wait for notification menu to add listener

This commit is contained in:
Matthieu Fesselier 2020-04-07 15:09:54 +02:00
parent 8db3fb9471
commit 8c6daf097b
1 changed files with 15 additions and 9 deletions

View File

@ -316,15 +316,21 @@ document.addEventListener("DOMContentLoaded", function(event) {
//- Fix badges performances
// on load time
document.getElementById('notifications-list').addEventListener('populate', (event) => {
const checkExist = setInterval(function () { // wait for left menus to exist
const subMenus = document.querySelectorAll('.sub-menu > sib-display > div');
if (subMenus.length >= 2) {
updateBadges(event.target);
clearInterval(checkExist);
}
}, 500);
}, { once: true });
const checkNotificationMenuExist = setInterval(function () { // wait for notification menu to exist
const notifsMenu = document.getElementById('notifications-list');
if (notifsMenu) {
clearInterval(checkNotificationMenuExist);
notifsMenu.addEventListener('populate', (event) => {
const checkExist = setInterval(function () { // wait for left menus to exist
const subMenus = document.querySelectorAll('.sub-menu > sib-display > div');
if (subMenus.length >= 2) {
updateBadges(event.target);
clearInterval(checkExist);
}
}, 500);
}, { once: true });
}
}, 500);
// on refresh notification list
window.addEventListener('notificationsRefresh', () => {