hubl/src/scripts/unreads-menu.js

20 lines
838 B
JavaScript
Raw Normal View History

2020-08-24 12:50:22 +00:00
document.addEventListener("DOMContentLoaded", function () {
2020-05-08 13:27:44 +00:00
window.addEventListener('newMessage', event => {
let jid = event.detail.jid;
Array.from(document.querySelectorAll('[data-jabberID="' + jid + '"]')).forEach(el => {
2021-04-02 09:44:46 +00:00
el.parentElement.parentElement.parentElement.classList.add('unread');
2020-05-08 13:27:44 +00:00
});
});
window.addEventListener('read', (event) => {
if (event.detail && event.detail.resource && event.detail.resource['@id']) {
2020-08-05 13:43:05 +00:00
const badge = document.querySelector(`solid-badge[data-src="${event.detail.resource['@id']}"]`);
if (badge) {
2021-04-02 09:38:46 +00:00
badge.parentElement.parentElement.parentElement.classList.remove('unread');
2021-04-02 09:44:46 +00:00
const project = badge.parentElement.parentElement.parentElement.querySelector('.unread');
if (project) project.classList.remove('unread');
}
2020-05-08 13:27:44 +00:00
}
});
});