blob: 8e4c3cdeaa1a36cc36b7b8ee875ee56a633d97e5 (
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
module.exports = Ferdium => {
const getMessages = () => {
let count = 0;
const unreadRed = document.querySelector('.unread-red');
if (unreadRed !== null) {
switch (unreadRed.classList[1]) {
case 'fa-num1':
count = 1;
break;
case 'fa-num2':
count = 2;
break;
case 'fa-num3':
count = 3;
break;
case 'fa-num4':
count = 4;
break;
case 'fa-num5':
count = 5;
break;
default: {
// fa-num5plus
const convUnread = document.querySelectorAll('.conv-unread:not(.func-unread__muted)');
if (convUnread.length === 0)
count = 6; // 5+
else
for (const convUnreadItem of convUnread) {
switch (convUnreadItem.classList[1]) {
case 'fa-1_24_Line':
count = count + 1;
break;
case 'fa-2_24_Line':
count = count + 2;
break;
case 'fa-3_24_Line':
count = count + 3;
break;
case 'fa-4_24_Line':
count = count + 4;
break;
case 'fa-5_24_Line':
count = count + 5;
break;
default: // fa-5plus_24_Line
count = count + 6;
}
}
}
}
}
Ferdium.setBadge(count);
};
Ferdium.loop(getMessages);
};
|