aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/icq/webview.js
blob: 24271d8d2c401737d54f95bd09f1b67233f983c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
module.exports = Ferdi => {
  const getMessages = function getMessages() {
    let directs = 0;

    if (document.getElementsByClassName('nwa-msg-counter icq-recent_state-read').length > 0) {
      const elements = document.getElementsByClassName('nwa-msg-counter icq-recent_state-read');
      for (let i = 0; i < elements.length; i++) {
        const countLine = parseInt(elements[i].innerText.replace(/[^0-9.]/g, ''), 10);
        if (!isNaN(directs) && countLine > 0) {
          // directs += count_line; // count every message
          directs += 1; // count 1 per channel with messages
        }
      }
    }

    Ferdi.setBadge(directs);
  };

  Ferdi.loop(getMessages);
};