aboutsummaryrefslogtreecommitdiffstats
path: root/uncompressed
diff options
context:
space:
mode:
authorLibravatar vantezzen <hello@vantezzen.io>2020-03-06 11:31:16 +0100
committerLibravatar vantezzen <hello@vantezzen.io>2020-03-06 11:31:16 +0100
commitf6353a457cca3feaedb340cddd0eb5d03ee3f4e9 (patch)
tree69bde67f287915f1b28f52162dfc0db5e04c642a /uncompressed
parentRemove unneeded workflows (diff)
downloadferdium-recipes-f6353a457cca3feaedb340cddd0eb5d03ee3f4e9.tar.gz
ferdium-recipes-f6353a457cca3feaedb340cddd0eb5d03ee3f4e9.tar.zst
ferdium-recipes-f6353a457cca3feaedb340cddd0eb5d03ee3f4e9.zip
#34 Switch Office 365 Outlook recipe
Diffstat (limited to 'uncompressed')
-rw-r--r--uncompressed/office365-owa/index.js5
-rw-r--r--uncompressed/office365-owa/package.json26
-rw-r--r--uncompressed/office365-owa/webview.js29
3 files changed, 42 insertions, 18 deletions
diff --git a/uncompressed/office365-owa/index.js b/uncompressed/office365-owa/index.js
index c9669b2..9157a2e 100644
--- a/uncompressed/office365-owa/index.js
+++ b/uncompressed/office365-owa/index.js
@@ -1,4 +1 @@
1"use strict"; module.exports = Franz => Franz; \ No newline at end of file
2
3module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9mZmljZTM2NS1vd2EvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJvZmZpY2UzNjUtb3dhL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file
diff --git a/uncompressed/office365-owa/package.json b/uncompressed/office365-owa/package.json
index 17d2ed8..c68f5d0 100644
--- a/uncompressed/office365-owa/package.json
+++ b/uncompressed/office365-owa/package.json
@@ -1,13 +1,17 @@
1{ 1{
2 "id": "office365-owa", 2 "id": "office365-owa",
3 "name": "Office 365 Outlook Web App", 3 "name": "Office 365 Outlook Web App",
4 "version": "1.0.1", 4 "version": "1.1.0",
5 "description": "Office 365 Outlook Web App", 5 "description": "Office 365 Outlook Web App",
6 "main": "index.js", 6 "main": "index.js",
7 "author": "Adam Birds <adam.birds@adbtechltd.co.uk>", 7 "author": "Adam Birds <adam.birds@adbtechltd.co.uk>",
8 "repository": "https://github.com/adambirds/recipe-office365-owa", 8 "contributors": [
9 "license": "MIT", 9 "nonAlgebraic <https://github.com/nonAlgebraic>"
10 "config": { 10 ],
11 "serviceURL": "https://outlook.office365.com/owa" 11 "license": "MIT",
12 } 12 "config": {
13 "serviceURL": "https://outlook.office365.com/owa",
14 "hasNotificationSound": true,
15 "hasTeamId": false
16 }
13} 17}
diff --git a/uncompressed/office365-owa/webview.js b/uncompressed/office365-owa/webview.js
index fa2e187..e144c46 100644
--- a/uncompressed/office365-owa/webview.js
+++ b/uncompressed/office365-owa/webview.js
@@ -1,10 +1,33 @@
1"use strict"; 1'use strict';
2 2
3module.exports = Franz => { 3module.exports = Franz => {
4 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
5 const unreadMail = parseInt(jQuery("span[title*='Inbox'] + div > span").first().text(), 10); 5 let unreadMail = 0;
6
7 if (location.pathname.match(/\/owa/)) {
8 // classic app
9 unreadMail = parseInt(
10 jQuery("span[title*='Inbox'] + div > span")
11 .first()
12 .text(),
13 10
14 );
15 } else {
16 // new app
17 const folders = document.querySelector('div[title="Folders"]');
18 if (!folders) {
19 return;
20 }
21
22 unreadMail = [...folders.parentNode.children].reduce((count, child) => {
23 const unread = child.querySelector('.screenReaderOnly');
24 return unread && unread.textContent === 'unread'
25 ? count + parseInt(unread.previousSibling.textContent, 10)
26 : count;
27 }, 0);
28 }
29
6 Franz.setBadge(unreadMail); 30 Franz.setBadge(unreadMail);
7 }; 31 };
8 Franz.loop(getMessages); 32 Franz.loop(getMessages);
9}; 33};
10//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9mZmljZTM2NS1vd2Evd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInVucmVhZE1haWwiLCJwYXJzZUludCIsImpRdWVyeSIsImZpcnN0IiwidGV4dCIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxhQUFhQyxTQUFTQyxPQUFPLG1DQUFQLEVBQTRDQyxLQUE1QyxHQUFvREMsSUFBcEQsRUFBVCxFQUFxRSxFQUFyRSxDQUFuQjtBQUNBTixVQUFNTyxRQUFOLENBQWVMLFVBQWY7QUFDRCxHQUhEO0FBSUFGLFFBQU1RLElBQU4sQ0FBV1AsV0FBWDtBQUNELENBTkQiLCJmaWxlIjoib2ZmaWNlMzY1LW93YS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCB1bnJlYWRNYWlsID0gcGFyc2VJbnQoalF1ZXJ5KFwic3Bhblt0aXRsZSo9J0luYm94J10gKyBkaXYgPiBzcGFuXCIpLmZpcnN0KCkudGV4dCgpLCAxMCk7XG4gICAgRnJhbnouc2V0QmFkZ2UodW5yZWFkTWFpbCk7XG4gIH07XG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file