blob: c374b556e9437764dea48d18b3e0ba20e59ee5c9 (
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
|
module.exports = (Franz, options) => {
const reload = (EventType) => new Promise((resolve, reject) => {
const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0];
const EventObject = document.createEvent('Events');
EventObject.initEvent(EventType, true, false);
if (btn.dispatchEvent(EventObject)) {
resolve();
} else {
reject();
}
});
const getUnread = () => {
const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter');
let counter = 0;
for (let i = 0; i < nodes.length; i++) {
const node = parseInt(nodes[i].innerText);
counter += (node > 0) ? node : 0;
}
Franz.setBadge(counter);
};
if (!window.location.pathname.includes('auth')) {
Franz.loop(getUnread);
window.setInterval(() => {
reload('click');
}, 60000);
}
};
|