hubl/src/scripts/unreads-menu.js

20 lines
838 B
JavaScript

document.addEventListener("DOMContentLoaded", function () {
window.addEventListener('newMessage', event => {
let jid = event.detail.jid;
Array.from(document.querySelectorAll('[data-jabberID="' + jid + '"]')).forEach(el => {
el.parentElement.parentElement.parentElement.classList.add('unread');
});
});
window.addEventListener('read', (event) => {
if (event.detail && event.detail.resource && event.detail.resource['@id']) {
const badge = document.querySelector(`solid-badge[data-src="${event.detail.resource['@id']}"]`);
if (badge) {
badge.parentElement.parentElement.parentElement.classList.remove('unread');
const project = badge.parentElement.parentElement.parentElement.querySelector('.unread');
if (project) project.classList.remove('unread');
}
}
});
});