blob: 5af4d25779fc41f70070951f8662bade1473b781 (
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
const _path = _interopRequireDefault(require('path'));
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);
Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
};
|