From 9db43e100a672b6d6932ac68c0fbe503c129138b Mon Sep 17 00:00:00 2001 From: Vijay Aravamudhan Date: Sun, 12 Sep 2021 22:01:51 +0530 Subject: Added a check to verify that the folder name of the recipe matches the recipe id (#708) Use the recipe-id as master to rename internal folder names --- recipes/amazon-work-mail/webview.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 recipes/amazon-work-mail/webview.js (limited to 'recipes/amazon-work-mail/webview.js') 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 @@ +module.exports = (Ferdi) => { + const reload = (EventType) => new Promise((resolve, reject) => { + const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0]; + const EventObject = document.createEvent('Events'); + EventObject.initEvent(EventType, true, false); + + if (btn.dispatchEvent(EventObject)) { + resolve(); + } else { + reject(); + } + }); + + const getUnread = () => { + const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter'); + let counter = 0; + + for (let i = 0; i < nodes.length; i++) { + counter += Ferdi.safeParseInt(nodes[i].innerText); + } + + Ferdi.setBadge(counter); + }; + + if (!window.location.pathname.includes('auth')) { + Ferdi.loop(getUnread); + + window.setInterval(() => { + reload('click'); + }, 60000); + } +}; -- cgit v1.2.3-70-g09d2