aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/schildichat
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/schildichat')
-rw-r--r--recipes/schildichat/package.json2
-rw-r--r--recipes/schildichat/webview.js21
2 files changed, 16 insertions, 7 deletions
diff --git a/recipes/schildichat/package.json b/recipes/schildichat/package.json
index 91ca379..96fcbf9 100644
--- a/recipes/schildichat/package.json
+++ b/recipes/schildichat/package.json
@@ -1,7 +1,7 @@
1{ 1{
2 "id": "schildichat", 2 "id": "schildichat",
3 "name": "SchildiChat", 3 "name": "SchildiChat",
4 "version": "1.0.0", 4 "version": "1.1.0",
5 "license": "MIT", 5 "license": "MIT",
6 "aliases": [ 6 "aliases": [
7 "Element", 7 "Element",
diff --git a/recipes/schildichat/webview.js b/recipes/schildichat/webview.js
index bd7eef8..592d89b 100644
--- a/recipes/schildichat/webview.js
+++ b/recipes/schildichat/webview.js
@@ -1,14 +1,23 @@
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 directMatches = document.querySelector('title').textContent 9 const directMatches = document
4 .match('(?<=\\[)\\d+(?=])'); 10 .querySelector('title')
11 .textContent.match('(?<=\\[)\\d+(?=])');
5 Ferdium.setBadge( 12 Ferdium.setBadge(
6 Ferdium.safeParseInt(directMatches !== null ? directMatches[0] : 0), 13 Ferdium.safeParseInt(directMatches === null ? 0 : directMatches[0]),
7 document.querySelector('.mx_SpaceTreeLevel') 14 document
8 .querySelectorAll('.mx_NotificationBadge_dot') 15 .querySelector('.mx_SpaceTreeLevel')
9 .length 16 .querySelectorAll('.mx_NotificationBadge_dot').length,
10 ); 17 );
11 } 18 }
12 19
13 Ferdium.loop(getMessages); 20 Ferdium.loop(getMessages);
21
22 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
14}; 23};