aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/amazon-work-mail/webview.js
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/amazon-work-mail/webview.js')
-rw-r--r--recipes/amazon-work-mail/webview.js32
1 files changed, 32 insertions, 0 deletions
diff --git a/recipes/amazon-work-mail/webview.js b/recipes/amazon-work-mail/webview.js
new file mode 100644
index 0000000..944a15c
--- /dev/null
+++ b/recipes/amazon-work-mail/webview.js
@@ -0,0 +1,32 @@
1module.exports = (Ferdi) => {
2 const reload = (EventType) => new Promise((resolve, reject) => {
3 const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0];
4 const EventObject = document.createEvent('Events');
5 EventObject.initEvent(EventType, true, false);
6
7 if (btn.dispatchEvent(EventObject)) {
8 resolve();
9 } else {
10 reject();
11 }
12 });
13
14 const getUnread = () => {
15 const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter');
16 let counter = 0;
17
18 for (let i = 0; i < nodes.length; i++) {
19 counter += Ferdi.safeParseInt(nodes[i].innerText);
20 }
21
22 Ferdi.setBadge(counter);
23 };
24
25 if (!window.location.pathname.includes('auth')) {
26 Ferdi.loop(getUnread);
27
28 window.setInterval(() => {
29 reload('click');
30 }, 60000);
31 }
32};