blob: c17cc798f5ecd369ddc19d21808a140beabf8196 (
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
|
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { default: obj };
}
const _path = _interopRequireDefault(require('path'));
module.exports = Ferdium => {
function getMessages() {
// Number of messages from rooms which has "All Messages" notifications enabled or when mentionned in a room with "Mentions & Keyword" notifications level.
let directCount = 0;
// Number of messages for rooms which has "Mentions & Keyword" notifications level set which does not directly mention you.
let indirectCount = 0;
// Retrieves notification badges
const badges = document.querySelectorAll('.sidebar .notification-badge');
for (const badge of badges) {
if (badge.childNodes.length === 0) {
indirectCount += 1;
} else {
directCount += Ferdium.safeParseInt(badge.childNodes[0].textContent);
}
}
// Set Ferdium badge
Ferdium.setBadge(directCount, indirectCount);
}
Ferdium.loop(getMessages);
Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
};
|