aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/element/webview.js
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/element/webview.js')
-rw-r--r--recipes/element/webview.js21
1 files changed, 15 insertions, 6 deletions
diff --git a/recipes/element/webview.js b/recipes/element/webview.js
index f88baac..e00ff0e 100644
--- a/recipes/element/webview.js
+++ b/recipes/element/webview.js
@@ -1,13 +1,22 @@
1function _interopRequireDefault(obj) {
2 return obj && obj.__esModule ? obj : { default: obj };
3}
4
5const _path = _interopRequireDefault(require('path'));
6
1module.exports = Ferdium => { 7module.exports = Ferdium => {
2 function getMessages() { 8 function getMessages() {
3 const matches = document.querySelector('title').textContent 9 const matches = document
4 .match('(?<=\\[)\\d+(?=])'); 10 .querySelector('title')
5 const directCount = Ferdium.safeParseInt(matches !== null ? matches[0] : 0); 11 .textContent.match('(?<=\\[)\\d+(?=])');
6 const indirectCount = document.querySelector('.mx_SpaceTreeLevel') 12 const directCount = Ferdium.safeParseInt(matches === null ? 0 : matches[0]);
7 .querySelectorAll('.mx_NotificationBadge_dot') 13 const indirectCount = document
8 .length; 14 .querySelector('.mx_SpaceTreeLevel')
15 .querySelectorAll('.mx_NotificationBadge_dot').length;
9 Ferdium.setBadge(directCount, indirectCount); 16 Ferdium.setBadge(directCount, indirectCount);
10 } 17 }
11 18
12 Ferdium.loop(getMessages); 19 Ferdium.loop(getMessages);
20
21 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
13}; 22};