diff options
Diffstat (limited to 'recipes/office365-owa')
-rw-r--r-- | recipes/office365-owa/README.md | 8 | ||||
-rw-r--r-- | recipes/office365-owa/index.js | 4 | ||||
-rw-r--r-- | recipes/office365-owa/package.json | 2 | ||||
-rw-r--r-- | recipes/office365-owa/webview.js | 15 |
4 files changed, 15 insertions, 14 deletions
diff --git a/recipes/office365-owa/README.md b/recipes/office365-owa/README.md index a35ef46..0aca27b 100644 --- a/recipes/office365-owa/README.md +++ b/recipes/office365-owa/README.md | |||
@@ -1,5 +1,5 @@ | |||
1 | # Office 365 Outlook Web App for Franz | 1 | # Office 365 Outlook Web App for Ferdi |
2 | This is the Franz 5 Recipe for Office 365 Outlook Web App | 2 | This is the Ferdi 5 Recipe for Office 365 Outlook Web App |
3 | 3 | ||
4 | ### How to create your own Franz recipes: | 4 | ### How to create your own Ferdi recipes: |
5 | * [Read the documentation](https://github.com/meetfranz/plugins) | 5 | * [Read the documentation](https://github.com/getferdi/recipes/blob/master/docs/integration.md.) |
diff --git a/recipes/office365-owa/index.js b/recipes/office365-owa/index.js index ce5229a..12994ff 100644 --- a/recipes/office365-owa/index.js +++ b/recipes/office365-owa/index.js | |||
@@ -1,7 +1,7 @@ | |||
1 | var os = require('os') | 1 | var os = require('os') |
2 | 2 | ||
3 | module.exports = Franz => | 3 | module.exports = Ferdi => |
4 | class Owa extends Franz { | 4 | class Outlook extends Ferdi { |
5 | overrideUserAgent() { | 5 | overrideUserAgent() { |
6 | return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); | 6 | return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); |
7 | } | 7 | } |
diff --git a/recipes/office365-owa/package.json b/recipes/office365-owa/package.json index 1ffb2ee..35c4647 100644 --- a/recipes/office365-owa/package.json +++ b/recipes/office365-owa/package.json | |||
@@ -10,7 +10,7 @@ | |||
10 | ], | 10 | ], |
11 | "license": "MIT", | 11 | "license": "MIT", |
12 | "config": { | 12 | "config": { |
13 | "serviceURL": "https://outlook.office365.com/owa", | 13 | "serviceURL": "https://outlook.office365.com/mail/", |
14 | "hasNotificationSound": true, | 14 | "hasNotificationSound": true, |
15 | "hasTeamId": false | 15 | "hasTeamId": false |
16 | } | 16 | } |
diff --git a/recipes/office365-owa/webview.js b/recipes/office365-owa/webview.js index ae21e19..6d4edf2 100644 --- a/recipes/office365-owa/webview.js +++ b/recipes/office365-owa/webview.js | |||
@@ -1,7 +1,7 @@ | |||
1 | 'use strict'; | 1 | 'use strict'; |
2 | 2 | ||
3 | module.exports = Franz => { | 3 | module.exports = Ferdi => { |
4 | const getMessages = function getMessages() { | 4 | function getMessages() { |
5 | let unreadMail = 0; | 5 | let unreadMail = 0; |
6 | 6 | ||
7 | if (location.pathname.match(/\/owa/)) { | 7 | if (location.pathname.match(/\/owa/)) { |
@@ -14,12 +14,13 @@ module.exports = Franz => { | |||
14 | ); | 14 | ); |
15 | } else { | 15 | } else { |
16 | // new app | 16 | // new app |
17 | const folders = document.querySelector('div[title="Folders"]'); | 17 | const favorites = document.querySelector('div[title="Favorites"]'); |
18 | if (!folders) { | 18 | if (!favorites) { |
19 | return; | 19 | return; |
20 | } | 20 | } |
21 | const folders = Array.from(favorites.nextSibling.childNodes); | ||
21 | 22 | ||
22 | unreadMail = [...folders.parentNode.parentNode.children].reduce((count, child) => { | 23 | unreadMail = folders.reduce((count, child) => { |
23 | const unread = child.querySelector('.screenReaderOnly'); | 24 | const unread = child.querySelector('.screenReaderOnly'); |
24 | return unread && unread.textContent === 'unread' | 25 | return unread && unread.textContent === 'unread' |
25 | ? count + parseInt(unread.previousSibling.textContent, 10) | 26 | ? count + parseInt(unread.previousSibling.textContent, 10) |
@@ -27,7 +28,7 @@ module.exports = Franz => { | |||
27 | }, 0); | 28 | }, 0); |
28 | } | 29 | } |
29 | 30 | ||
30 | Franz.setBadge(unreadMail); | 31 | Ferdi.setBadge(unreadMail); |
31 | }; | 32 | }; |
32 | Franz.loop(getMessages); | 33 | Ferdi.loop(getMessages); |
33 | }; | 34 | }; |