diff --git a/src/scripts/index.js b/src/scripts/index.js index acbaa41..9bd9d14 100644 --- a/src/scripts/index.js +++ b/src/scripts/index.js @@ -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', () => {