aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/mattermost/webview.js
blob: f348da41709ecd0003ccc245c99d7e054de9416d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
"use strict";

module.exports = Franz => {
  const getMessages = function getMessages() {
    const directMessages = document.querySelectorAll('.sidebar--left .has-badge .badge').length;
    const allMessages = document.querySelectorAll('.sidebar--left .has-badge').length - directMessages;
    const channelMessages = document.querySelectorAll('.sidebar--left .unread-title').length - allMessages;
    const teamDirectMessages = document.querySelectorAll('.team-wrapper .team-container .badge').length;
    const teamMessages = document.querySelectorAll('.team-wrapper .unread').length - teamDirectMessages;
    Franz.setBadge(directMessages + teamDirectMessages, allMessages + channelMessages + teamMessages);
  };

  Franz.loop(getMessages);
};