diff options
Diffstat (limited to 'recipes/gadugadu/webview.js')
-rw-r--r-- | recipes/gadugadu/webview.js | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/recipes/gadugadu/webview.js b/recipes/gadugadu/webview.js index e1c7a2a..a3c1ee2 100644 --- a/recipes/gadugadu/webview.js +++ b/recipes/gadugadu/webview.js | |||
@@ -4,16 +4,11 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de | |||
4 | 4 | ||
5 | module.exports = Ferdi => { | 5 | module.exports = Ferdi => { |
6 | const getMessages = () => { | 6 | const getMessages = () => { |
7 | const updates = parseInt(document.querySelector('i#sr-last-counter').textContent, 10); | 7 | const updates = Ferdi.safeParseInt(document.querySelector('i#sr-last-counter').textContent); |
8 | let messages = 0; | 8 | let messages = 0; |
9 | 9 | const elements = document.querySelectorAll('.chat-counter:not(.d-none)'); | |
10 | const conversations = document.querySelectorAll('.chat-counter:not(.d-none)').length; | 10 | for (let i = 0; i < elements.length; i++) { |
11 | if (conversations === 0) { | 11 | messages += Ferdi.safeParseInt(elements[i].textContent); |
12 | messages = 0; | ||
13 | } else { | ||
14 | for (let i = 0; i < conversations; i + 1) { | ||
15 | messages += parseInt(document.querySelectorAll('.chat-counter:not(.d-none)')[i].textContent, 10); | ||
16 | } | ||
17 | } | 12 | } |
18 | 13 | ||
19 | Ferdi.setBadge(messages, updates); | 14 | Ferdi.setBadge(messages, updates); |