blob: 23516b2533414505b1dce8deb089bad8ce435789 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
module.exports = Ferdium => {
const getMessages = () => {
// This selects the first folder (the inbox and reads its unread messages count)
const inboxField = document.querySelector('.ws-tree-node-content')
const inboxCountField = inboxField.querySelector('.ws-tree-node-badge');
const inboxCountText = inboxCountField ? inboxCountField.textContent : null;
const inboxCount = inboxCountText ? Ferdium.safeParseInt(inboxCountText) : 0;
let unimportantCount = 0;
if (inboxCount === 0) {
// This selects the first folder with an unread message count.
// The actaul count and the total of all other folders is not needed as the badge has no number.
const totalCountField = document.querySelector('.ws-tree-node-badge');
const totalCountText = totalCountField ? totalCountField.textContent : null;
unimportantCount = totalCountText ? Ferdium.safeParseInt(totalCountText) : 0;
}
Ferdium.setBadge(inboxCount, unimportantCount);
};
Ferdium.loop(getMessages);
};
|