diff options
Diffstat (limited to 'recipes/msteams/webview.js')
-rw-r--r-- | recipes/msteams/webview.js | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/recipes/msteams/webview.js b/recipes/msteams/webview.js index 6d499fb..3cd7af0 100644 --- a/recipes/msteams/webview.js +++ b/recipes/msteams/webview.js | |||
@@ -2,29 +2,23 @@ | |||
2 | 2 | ||
3 | const path = require('path'); | 3 | const path = require('path'); |
4 | 4 | ||
5 | window.electronSafeIpc = { | ||
6 | send: () => null, | ||
7 | on: () => null | ||
8 | }; | ||
9 | window.desktop = undefined; | ||
10 | |||
11 | module.exports = Franz => { | 5 | module.exports = Franz => { |
12 | const getMessages = () => { | 6 | const getMessages = () => { |
13 | let messages = 0; | 7 | let messages = 0; |
14 | const badge = document.querySelector('.activity-badge.dot-activity-badge .activity-badge'); | 8 | const badge = document.querySelector('.activity-badge.dot-activity-badge .activity-badge'); |
15 | |||
16 | if (badge) { | 9 | if (badge) { |
17 | const value = parseInt(badge.innerHTML, 10); | 10 | const value = parseInt(badge.innerHTML, 10); |
18 | |||
19 | if (!isNaN(value)) { | 11 | if (!isNaN(value)) { |
20 | messages = value; | 12 | messages = value; |
21 | } | 13 | } |
22 | } | 14 | } |
23 | const indirectMessages = document.querySelectorAll("[class*=channel-anchor][class*=ts-unread-channel]").length; | 15 | |
16 | const indirectMessages = document.querySelectorAll('[class*=channel-anchor][class*=ts-unread-channel]').length; | ||
24 | 17 | ||
25 | Franz.setBadge(messages, indirectMessages); | 18 | Franz.setBadge(messages, indirectMessages); |
26 | }; | 19 | }; |
27 | 20 | ||
28 | Franz.injectCSS(path.join(__dirname, 'service.css')); | 21 | Franz.injectCSS(path.join(__dirname, 'service.css')); |
22 | Franz.injectJSUnsafe(path.join(__dirname, 'webview-unsafe.js')); | ||
29 | Franz.loop(getMessages); | 23 | Franz.loop(getMessages); |
30 | }; | 24 | }; |