aboutsummaryrefslogtreecommitdiffstats
path: root/recipes
diff options
context:
space:
mode:
Diffstat (limited to 'recipes')
-rw-r--r--recipes/NewsBlur/webview.js2
-rw-r--r--recipes/air-droid/webview.js2
-rw-r--r--recipes/airtable/index.js2
-rw-r--r--recipes/airtable/webview.js1
-rw-r--r--recipes/android-messages/index.js4
-rw-r--r--recipes/android-messages/webview.js8
-rw-r--r--recipes/anonaddy/webview.js4
-rw-r--r--recipes/anydo/index.js1
-rw-r--r--recipes/anydo/webview.js25
-rw-r--r--recipes/asana/index.js4
-rw-r--r--recipes/asana/webview.js8
-rw-r--r--recipes/aws-workmail/webview.js28
-rw-r--r--recipes/azure-devops/webview.js4
-rw-r--r--recipes/basecamp/webview.js14
-rw-r--r--recipes/bigbluebutton/index.js2
-rw-r--r--recipes/bigbluebutton/webview.js1
-rw-r--r--recipes/bip/webview.js28
-rw-r--r--recipes/bitbucket/webview.js4
-rw-r--r--recipes/box/webview.js4
-rw-r--r--recipes/buffer/webview.js4
-rw-r--r--recipes/campuswire/index.js4
-rw-r--r--recipes/campuswire/webview.js4
-rw-r--r--recipes/canvas/index.js2
-rw-r--r--recipes/canvas/webview.js9
-rw-r--r--recipes/chatwork/index.js4
-rw-r--r--recipes/chatwork/webview.js16
-rw-r--r--recipes/ciscospark/index.js4
-rw-r--r--recipes/ciscospark/webview.js8
-rw-r--r--recipes/clickup/index.js2
-rw-r--r--recipes/clickup/webview.js2
-rw-r--r--recipes/cliq/index.js4
-rw-r--r--recipes/cliq/webview.js4
-rw-r--r--recipes/clockify/index.js4
-rw-r--r--recipes/clockify/webview.js4
-rw-r--r--recipes/clubhouse/webview.js2
-rw-r--r--recipes/devdocs/webview.js2
-rw-r--r--recipes/discord/webview.js35
-rw-r--r--recipes/disqus/index.js2
-rw-r--r--recipes/disqus/webview.js12
-rw-r--r--recipes/easy-redmine/webview.js4
-rw-r--r--recipes/element/index.js2
-rw-r--r--recipes/element/webview.js6
-rw-r--r--recipes/enterprise-owa/index.js2
-rw-r--r--recipes/enterprise-owa/webview.js6
-rw-r--r--recipes/epicgames/webview.js4
-rw-r--r--recipes/erepublik/webview.js16
-rwxr-xr-xrecipes/facebook/webview.js25
-rw-r--r--recipes/facebookpages/index.js4
-rw-r--r--recipes/facebookpages/webview.js4
-rw-r--r--recipes/fastmail/index.js4
-rw-r--r--recipes/fastmail/webview.js4
-rw-r--r--recipes/feedbin/webview.js2
-rw-r--r--recipes/feedly/index.js3
-rw-r--r--recipes/feedly/webview.js8
-rw-r--r--recipes/figma/webview.js2
-rw-r--r--recipes/fleep/webview.js6
-rw-r--r--recipes/flowdock/index.js4
-rw-r--r--recipes/flowdock/webview.js4
-rw-r--r--recipes/franz-custom-website/index.js2
-rw-r--r--recipes/franz-custom-website/webview.js4
-rw-r--r--recipes/gadugadu/index.js4
-rw-r--r--recipes/gadugadu/webview.js4
-rw-r--r--recipes/github/index.js4
-rw-r--r--recipes/github/webview.js17
-rw-r--r--recipes/github_entreprise/index.js8
-rw-r--r--recipes/github_entreprise/webview.js1
-rw-r--r--recipes/gitlab/webview.js4
-rw-r--r--recipes/gitter/index.js4
-rw-r--r--recipes/gitter/webview.js10
-rw-r--r--recipes/glowing-bear/index.js4
-rw-r--r--recipes/glowing-bear/webview.js24
-rw-r--r--recipes/gmail/index.js7
-rw-r--r--recipes/gmail/webview.js4
-rw-r--r--recipes/google-voice/index.js4
-rw-r--r--recipes/google-voice/webview.js4
-rw-r--r--recipes/googlecalendar/index.js5
-rw-r--r--recipes/googlecalendar/webview.js2
-rw-r--r--recipes/googleclassroom/index.js5
-rw-r--r--recipes/googleclassroom/webview.js10
-rw-r--r--recipes/googlecontacts/index.js1
-rw-r--r--recipes/googlecontacts/webview.js1
-rw-r--r--recipes/googledrive/index.js7
-rw-r--r--recipes/googledrive/webview.js2
-rw-r--r--recipes/googlekeep/index.js5
-rw-r--r--recipes/googlekeep/webview.js3
-rw-r--r--recipes/googlemeet/index.js5
-rw-r--r--recipes/googlemeet/webview.js8
-rw-r--r--recipes/googlepodcasts/index.js1
-rw-r--r--recipes/googlepodcasts/webview.js1
-rw-r--r--recipes/gotomeeting/index.js3
-rw-r--r--recipes/gotomeeting/webview.js8
-rw-r--r--recipes/grape/index.js8
-rw-r--r--recipes/grape/webview.js4
-rw-r--r--recipes/groupme/index.js4
-rw-r--r--recipes/groupme/webview.js4
-rw-r--r--recipes/guilded/index.js4
-rw-r--r--recipes/guilded/webview.js12
-rwxr-xr-xrecipes/habitica/index.js2
-rwxr-xr-xrecipes/habitica/webview.js4
-rw-r--r--recipes/hackmd/webview.js2
-rw-r--r--recipes/hangouts/index.js5
-rw-r--r--recipes/hangouts/webview.js4
-rw-r--r--recipes/hangoutschat/index.js7
-rw-r--r--recipes/hangoutschat/webview.js12
-rw-r--r--recipes/harvest/index.js3
-rw-r--r--recipes/harvest/webview.js1
-rw-r--r--recipes/hipchat/index.js10
-rw-r--r--recipes/hipchat/webview.js4
-rw-r--r--recipes/iCloud/webview.js2
-rw-r--r--recipes/icloud-reminders/webview.js2
-rw-r--r--recipes/icq/index.js4
-rw-r--r--recipes/icq/webview.js4
-rw-r--r--recipes/idobata/index.js4
-rw-r--r--recipes/idobata/webview.js4
-rw-r--r--recipes/infomaniak-mail/webview.js12
-rw-r--r--recipes/inoreader/webview.js6
-rw-r--r--recipes/instagram/index.js2
-rw-r--r--recipes/instagram/webview.js2
-rw-r--r--recipes/intercom/index.js2
-rw-r--r--recipes/intercom/webview.js20
-rw-r--r--recipes/irccloud/index.js4
-rw-r--r--recipes/irccloud/webview.js8
-rw-r--r--recipes/jira/index.js19
-rw-r--r--recipes/jira/webview.js6
-rw-r--r--recipes/jitsi/index.js9
-rw-r--r--recipes/jitsi/webview.js20
-rw-r--r--recipes/jollor/webview.js2
-rw-r--r--recipes/kaizala/index.js19
-rw-r--r--recipes/kaizala/webview.js4
-rw-r--r--recipes/keybase.io/index.js5
-rw-r--r--recipes/keybase.io/webview.js2
-rw-r--r--recipes/kimai-cloud/webview.js4
-rw-r--r--recipes/lark/webview.js2
-rw-r--r--recipes/lastpass/index.js5
-rw-r--r--recipes/lastpass/webview.js8
-rw-r--r--recipes/line.me/index.js5
-rw-r--r--recipes/line.me/webview.js2
-rw-r--r--recipes/linkedin/index.js4
-rw-r--r--recipes/linkedin/webview.js4
-rw-r--r--recipes/mailbox.org/index.js2
-rw-r--r--recipes/mailbox.org/webview.js1
-rw-r--r--recipes/mastodon/index.js20
-rw-r--r--recipes/mastodon/webview.js46
-rw-r--r--recipes/mattermost/index.js9
-rw-r--r--recipes/mattermost/webview.js2
-rw-r--r--recipes/messenger/index.js19
-rw-r--r--recipes/messenger/webview.js16
-rw-r--r--recipes/monday/index.js4
-rwxr-xr-xrecipes/monday/webview.js19
-rw-r--r--recipes/msteams/index.js4
-rw-r--r--recipes/msteams/webview.js2
-rw-r--r--recipes/mstodo/webview.js4
-rw-r--r--recipes/mysms/index.js4
-rw-r--r--recipes/mysms/webview.js6
-rw-r--r--recipes/netatmo-energy/index.js4
-rw-r--r--recipes/netatmo-energy/webview.js2
-rw-r--r--recipes/nextcloud-calendar/index.js2
-rw-r--r--recipes/nextcloud-calendar/webview.js8
-rw-r--r--recipes/nextcloud-carnet/index.js2
-rw-r--r--recipes/nextcloud-carnet/webview.js10
-rw-r--r--recipes/nextcloud-cospend/index.js2
-rw-r--r--recipes/nextcloud-cospend/webview.js10
-rw-r--r--recipes/nextcloud-talk/index.js2
-rw-r--r--recipes/nextcloud-talk/webview.js12
-rw-r--r--recipes/nextcloud-tasks/index.js2
-rw-r--r--recipes/nextcloud-tasks/webview.js10
-rw-r--r--recipes/nextcloud/index.js2
-rw-r--r--recipes/nextcloud/webview.js8
-rw-r--r--recipes/nextdoor/index.js4
-rw-r--r--recipes/nextdoor/webview.js10
-rw-r--r--recipes/nomadlist/webview.js4
-rw-r--r--recipes/notion/index.js2
-rw-r--r--recipes/notion/webview.js6
-rw-r--r--recipes/office365-owa/index.js13
-rw-r--r--recipes/office365-owa/webview.js6
-rw-r--r--recipes/onenote/webview.js4
-rw-r--r--recipes/outlook/index.js13
-rw-r--r--recipes/outlook/webview.js6
-rw-r--r--recipes/paymoapp/webview.js2
-rw-r--r--recipes/pinterest/webview.js2
-rw-r--r--recipes/pivotal-tracker/webview.js14
-rw-r--r--recipes/plan/webview.js4
-rw-r--r--recipes/pleroma/webview.js21
-rw-r--r--recipes/plurk/index.js4
-rw-r--r--recipes/plurk/webview.js4
-rw-r--r--recipes/pocket/index.js4
-rw-r--r--recipes/pocket/webview.js3
-rw-r--r--recipes/podio/webview.js2
-rw-r--r--recipes/pomodoro-tracker/webview.js4
-rw-r--r--recipes/proton-mail/webview.js26
-rwxr-xr-xrecipes/protonet/webview.js8
-rw-r--r--recipes/pulsesms/webview.js2
-rw-r--r--recipes/pushbullet/index.js30
-rw-r--r--recipes/pushbullet/webview.js3
-rw-r--r--recipes/rainloop/index.js4
-rw-r--r--recipes/rainloop/webview.js44
-rw-r--r--recipes/reddit/index.js2
-rw-r--r--recipes/reddit/webview.js22
-rw-r--r--recipes/redditchat/index.js2
-rw-r--r--recipes/redditchat/webview.js10
-rw-r--r--recipes/riseup/webview.js10
-rw-r--r--recipes/rocketchat/index.js9
-rw-r--r--recipes/rocketchat/webview.js6
-rw-r--r--recipes/roundcube/index.js4
-rw-r--r--recipes/roundcube/webview.js24
-rw-r--r--recipes/sendtask/index.js4
-rw-r--r--recipes/sendtask/webview.js4
-rw-r--r--recipes/simplenote/webview.js4
-rw-r--r--recipes/skype/index.js19
-rw-r--r--recipes/skype/webview.js10
-rw-r--r--recipes/slack/index.js4
-rw-r--r--recipes/slack/webview.js6
-rw-r--r--recipes/slite/index.js2
-rw-r--r--recipes/slite/webview.js8
-rw-r--r--recipes/snapdrop/index.js29
-rw-r--r--recipes/snapdrop/webview.js2
-rw-r--r--recipes/stackexchange/webview.js4
-rwxr-xr-xrecipes/standardnotes/index.js4
-rwxr-xr-xrecipes/standardnotes/webview.js3
-rw-r--r--recipes/steamchat/index.js21
-rw-r--r--recipes/steamchat/webview.js14
-rw-r--r--recipes/stride/index.js4
-rw-r--r--recipes/stride/webview.js12
-rw-r--r--recipes/superhuman-email/index.js2
-rw-r--r--recipes/superhuman-email/webview.js4
-rw-r--r--recipes/sync/webview.js4
-rw-r--r--recipes/tawk/index.js4
-rw-r--r--recipes/tawk/webview.js4
-rw-r--r--recipes/teamleader/webview.js14
-rw-r--r--recipes/teamwork-projects/index.js4
-rw-r--r--recipes/teamwork-projects/webview.js8
-rw-r--r--recipes/telegram-react/index.js4
-rw-r--r--recipes/telegram-react/webview.js8
-rw-r--r--recipes/telegram/index.js4
-rw-r--r--recipes/telegram/webview.js15
-rw-r--r--recipes/thelounge/index.js4
-rw-r--r--recipes/thelounge/webview.js26
-rw-r--r--recipes/threema/index.js4
-rw-r--r--recipes/threema/webview.js38
-rw-r--r--recipes/ticktick/index.js2
-rw-r--r--recipes/ticktick/webview.js3
-rw-r--r--recipes/todoist/index.js4
-rw-r--r--recipes/todoist/webview.js8
-rw-r--r--recipes/toggl/index.js4
-rw-r--r--recipes/toggl/webview.js4
-rw-r--r--recipes/trello/index.js4
-rw-r--r--recipes/trello/webview.js6
-rw-r--r--recipes/tutanota/webview.js4
-rw-r--r--recipes/tweetdeck/index.js30
-rw-r--r--recipes/tweetdeck/webview.js4
-rw-r--r--recipes/twist/index.js4
-rw-r--r--recipes/twist/webview.js4
-rw-r--r--recipes/twitch/index.js4
-rw-r--r--recipes/twitch/webview.js4
-rw-r--r--recipes/twitter-dm/index.js4
-rw-r--r--recipes/twitter-dm/webview.js4
-rw-r--r--recipes/twitter/index.js4
-rw-r--r--recipes/twitter/webview.js9
-rw-r--r--recipes/unraid/index.js4
-rw-r--r--recipes/unraid/webview.js6
-rw-r--r--recipes/vk/index.js4
-rw-r--r--recipes/vk/webview.js4
-rw-r--r--recipes/voxer/index.js4
-rw-r--r--recipes/voxer/webview.js4
-rw-r--r--recipes/webex-teams/index.js2
-rw-r--r--recipes/webex-teams/webview.js6
-rw-r--r--recipes/wechat/index.js4
-rw-r--r--recipes/wechat/webview.js14
-rw-r--r--recipes/whatsapp/index.js36
-rw-r--r--recipes/whatsapp/webview.js26
-rw-r--r--recipes/wire/webview.js61
-rw-r--r--recipes/withspectrum/index.js4
-rw-r--r--recipes/withspectrum/webview.js4
-rw-r--r--recipes/workplace/index.js4
-rw-r--r--recipes/workplace/webview.js6
-rw-r--r--recipes/wrike/index.js4
-rw-r--r--recipes/wrike/webview.js6
-rw-r--r--recipes/xing/index.js4
-rw-r--r--recipes/xing/webview.js4
-rw-r--r--recipes/yahoo-mail/index.js29
-rw-r--r--recipes/yahoo-mail/webview.js4
-rw-r--r--recipes/yammer/index.js4
-rw-r--r--recipes/yammer/webview.js8
-rw-r--r--recipes/youtrack/webview.js6
-rw-r--r--recipes/youtubemusic/index.js1
-rw-r--r--recipes/youtubemusic/webview.js1
-rw-r--r--recipes/zalo/index.js4
-rw-r--r--recipes/zalo/webview.js4
-rw-r--r--recipes/zendesk/index.js4
-rw-r--r--recipes/zendesk/webview.js6
-rw-r--r--recipes/zenhub/index.js2
-rw-r--r--recipes/zeplin/index.js2
-rw-r--r--recipes/zeplin/webview.js2
-rw-r--r--recipes/zimbra/index.js4
-rw-r--r--recipes/zimbra/webview.js6
-rw-r--r--recipes/zoho/webview.js6
-rw-r--r--recipes/zulip/index.js10
-rw-r--r--recipes/zulip/webview.js12
298 files changed, 829 insertions, 1326 deletions
diff --git a/recipes/NewsBlur/webview.js b/recipes/NewsBlur/webview.js
index 15704f4..67e7bbb 100644
--- a/recipes/NewsBlur/webview.js
+++ b/recipes/NewsBlur/webview.js
@@ -5,7 +5,7 @@ module.exports = (Franz, options) => {
5 const unreadCount = 0; 5 const unreadCount = 0;
6 6
7 Franz.setBadge(unreadCount); 7 Franz.setBadge(unreadCount);
8 } 8 };
9 9
10 Franz.loop(getMessages); 10 Franz.loop(getMessages);
11}; 11};
diff --git a/recipes/air-droid/webview.js b/recipes/air-droid/webview.js
index a544be5..eb3d0c2 100644
--- a/recipes/air-droid/webview.js
+++ b/recipes/air-droid/webview.js
@@ -11,4 +11,4 @@ module.exports = (Franz, options) => {
11 } 11 }
12 12
13 Franz.loop(getMessages); 13 Franz.loop(getMessages);
14} 14};
diff --git a/recipes/airtable/index.js b/recipes/airtable/index.js
index 8a99610..258da41 100644
--- a/recipes/airtable/index.js
+++ b/recipes/airtable/index.js
@@ -1,3 +1 @@
1'use strict';
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/airtable/webview.js b/recipes/airtable/webview.js
index 8b13789..e69de29 100644
--- a/recipes/airtable/webview.js
+++ b/recipes/airtable/webview.js
@@ -1 +0,0 @@
1
diff --git a/recipes/android-messages/index.js b/recipes/android-messages/index.js
index e8243fb..258da41 100644
--- a/recipes/android-messages/index.js
+++ b/recipes/android-messages/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/android-messages/webview.js b/recipes/android-messages/webview.js
index 0ac39be..9f658c9 100644
--- a/recipes/android-messages/webview.js
+++ b/recipes/android-messages/webview.js
@@ -1,12 +1,10 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const webContents = remote.getCurrentWebContents(); 5const webContents = remote.getCurrentWebContents();
8const { 6const {
9 session 7 session,
10} = webContents; 8} = webContents;
11setTimeout(() => { 9setTimeout(() => {
12 const elem = document.querySelector('#af-error-container'); 10 const elem = document.querySelector('#af-error-container');
@@ -19,7 +17,7 @@ window.addEventListener('beforeunload', async () => {
19 try { 17 try {
20 session.flushStorageData(); 18 session.flushStorageData();
21 session.clearStorageData({ 19 session.clearStorageData({
22 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 20 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
23 }); 21 });
24 const registrations = await window.navigator.serviceWorker.getRegistrations(); 22 const registrations = await window.navigator.serviceWorker.getRegistrations();
25 registrations.forEach(r => { 23 registrations.forEach(r => {
diff --git a/recipes/anonaddy/webview.js b/recipes/anonaddy/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/anonaddy/webview.js
+++ b/recipes/anonaddy/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/anydo/index.js b/recipes/anydo/index.js
index a028916..46f936f 100644
--- a/recipes/anydo/index.js
+++ b/recipes/anydo/index.js
@@ -1,3 +1,2 @@
1"use strict";
2// just pass through Franz 1// just pass through Franz
3module.exports = Franz => Franz; 2module.exports = Franz => Franz;
diff --git a/recipes/anydo/webview.js b/recipes/anydo/webview.js
index aaff6dc..e35bfb5 100644
--- a/recipes/anydo/webview.js
+++ b/recipes/anydo/webview.js
@@ -1,20 +1,17 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 function getTasks() { 2 function getTasks() {
5 3 let incompleteCount = 0;
6 let incompleteCount = 0;
7 4
8 const countEls = document.querySelectorAll('.AppSidebarListsItems__itemContainer__sizeContainer:not([hidden]) > .AppSidebarListsItems__itemContainer__size'); 5 const countEls = document.querySelectorAll('.AppSidebarListsItems__itemContainer__sizeContainer:not([hidden]) > .AppSidebarListsItems__itemContainer__size');
9 6
10 if (countEls.length) { 7 if (countEls.length) {
11 Array.from(countEls).forEach((el) => { 8 Array.from(countEls).forEach((el) => {
12 incompleteCount += parseInt(el.innerHTML, 10); 9 incompleteCount += parseInt(el.innerHTML, 10);
13 }); 10 });
14 }
15
16 Franz.setBadge(incompleteCount);
17 } 11 }
18 12
19 Franz.loop(getTasks); 13 Franz.setBadge(incompleteCount);
14 }
15
16 Franz.loop(getTasks);
20}; 17};
diff --git a/recipes/asana/index.js b/recipes/asana/index.js
index 1a63b14..abbbeed 100644
--- a/recipes/asana/index.js
+++ b/recipes/asana/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoid2hhdHNhcHAvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoid2hhdHNhcHAvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/asana/webview.js b/recipes/asana/webview.js
index e9b5810..2be4994 100644
--- a/recipes/asana/webview.js
+++ b/recipes/asana/webview.js
@@ -1,13 +1,11 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 const hasNotification = document.querySelectorAll(".SidebarTopNavLinks-notificationsButton--hasNewNotifications"); 5 const hasNotification = document.querySelectorAll('.SidebarTopNavLinks-notificationsButton--hasNewNotifications');
8 let count = 0; 6 let count = 0;
9 if (hasNotification.length > 0) { 7 if (hasNotification.length > 0) {
10 count +=1; 8 count += 1;
11 } 9 }
12 10
13 // set Franz badge 11 // set Franz badge
@@ -20,4 +18,4 @@ module.exports = Franz => {
20 // check for new messages every second and update Franz badge 18 // check for new messages every second and update Franz badge
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22}; 20};
23//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiY291bnQiLCJpIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixTQUExQixDQUFqQjtBQUNBLFFBQUlDLFFBQVEsQ0FBWjs7QUFFQSxTQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDM0MsVUFBSUosU0FBU0ksQ0FBVCxFQUFZRixnQkFBWixDQUE2QixzQkFBN0IsRUFBcURHLE1BQXJELEtBQWdFLENBQXBFLEVBQXVFO0FBQ3JFRixpQkFBUyxDQUFUO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBTCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVpEOztBQWNBO0FBQ0FMLFFBQU1TLFNBQU4sQ0FBZ0JiLEtBQUtjLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBWCxRQUFNWSxJQUFOLENBQVdYLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJ3aGF0c2FwcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy51bnJlYWQnKTtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgaWYgKGVsZW1lbnRzW2ldLnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1pY29uPVwibXV0ZWRcIl0nKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY291bnQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgLy8gY2hlY2sgZm9yIG5ldyBtZXNzYWdlcyBldmVyeSBzZWNvbmQgYW5kIHVwZGF0ZSBGcmFueiBiYWRnZVxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= 21// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoYXRzYXBwL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiY291bnQiLCJpIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixTQUExQixDQUFqQjtBQUNBLFFBQUlDLFFBQVEsQ0FBWjs7QUFFQSxTQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDM0MsVUFBSUosU0FBU0ksQ0FBVCxFQUFZRixnQkFBWixDQUE2QixzQkFBN0IsRUFBcURHLE1BQXJELEtBQWdFLENBQXBFLEVBQXVFO0FBQ3JFRixpQkFBUyxDQUFUO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBTCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVpEOztBQWNBO0FBQ0FMLFFBQU1TLFNBQU4sQ0FBZ0JiLEtBQUtjLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBWCxRQUFNWSxJQUFOLENBQVdYLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJ3aGF0c2FwcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy51bnJlYWQnKTtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgaWYgKGVsZW1lbnRzW2ldLnF1ZXJ5U2VsZWN0b3JBbGwoJypbZGF0YS1pY29uPVwibXV0ZWRcIl0nKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgY291bnQgKz0gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgLy8gY2hlY2sgZm9yIG5ldyBtZXNzYWdlcyBldmVyeSBzZWNvbmQgYW5kIHVwZGF0ZSBGcmFueiBiYWRnZVxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/aws-workmail/webview.js b/recipes/aws-workmail/webview.js
index a979903..c374b55 100644
--- a/recipes/aws-workmail/webview.js
+++ b/recipes/aws-workmail/webview.js
@@ -1,24 +1,22 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 const reload = (EventType) => { 2 const reload = (EventType) => new Promise((resolve, reject) => {
3 return new Promise((resolve, reject) => { 3 const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0];
4 const btn = document.getElementsByClassName('giraffe-hierarchy-node-refresh')[0]; 4 const EventObject = document.createEvent('Events');
5 const EventObject = document.createEvent('Events'); 5 EventObject.initEvent(EventType, true, false);
6 EventObject.initEvent(EventType, true, false);
7 6
8 if (btn.dispatchEvent(EventObject)) { 7 if (btn.dispatchEvent(EventObject)) {
9 resolve(); 8 resolve();
10 } else { 9 } else {
11 reject(); 10 reject();
12 } 11 }
13 }); 12 });
14 };
15 13
16 const getUnread = () => { 14 const getUnread = () => {
17 const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter'); 15 const nodes = document.getElementsByClassName('giraffe-hierarchy-node-counter');
18 let counter = 0; 16 let counter = 0;
19 17
20 for (var i = 0; i < nodes.length; i++) { 18 for (let i = 0; i < nodes.length; i++) {
21 let node = parseInt(nodes[i].innerText); 19 const node = parseInt(nodes[i].innerText);
22 counter += (node > 0) ? node : 0; 20 counter += (node > 0) ? node : 0;
23 } 21 }
24 22
@@ -28,7 +26,7 @@ module.exports = (Franz, options) => {
28 if (!window.location.pathname.includes('auth')) { 26 if (!window.location.pathname.includes('auth')) {
29 Franz.loop(getUnread); 27 Franz.loop(getUnread);
30 28
31 window.setInterval(function() { 29 window.setInterval(() => {
32 reload('click'); 30 reload('click');
33 }, 60000); 31 }, 60000);
34 } 32 }
diff --git a/recipes/azure-devops/webview.js b/recipes/azure-devops/webview.js
index 802350a..10157e9 100644
--- a/recipes/azure-devops/webview.js
+++ b/recipes/azure-devops/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/basecamp/webview.js b/recipes/basecamp/webview.js
index 80cb8de..85f78ee 100644
--- a/recipes/basecamp/webview.js
+++ b/recipes/basecamp/webview.js
@@ -11,13 +11,13 @@ module.exports = (Franz, options) => {
11 callback(); 11 callback();
12 } 12 }
13 }; 13 };
14 function showModal (text) { 14 function showModal(text) {
15 show(modal); 15 show(modal);
16 modal.querySelector('p').innerHTML = text; 16 modal.querySelector('p').innerHTML = text;
17 updates += 1; 17 updates += 1;
18 } 18 }
19 19
20 function hideModal () { 20 function hideModal() {
21 hide(modal); 21 hide(modal);
22 modal.querySelector('p').innerHTML = ''; 22 modal.querySelector('p').innerHTML = '';
23 updates -= 1; 23 updates -= 1;
@@ -30,20 +30,20 @@ module.exports = (Franz, options) => {
30 showModal.apply(oldAlert, arguments); 30 showModal.apply(oldAlert, arguments);
31 }; 31 };
32 32
33 function show (element) { 33 function show(element) {
34 element.style.display = 'inherit'; 34 element.style.display = 'inherit';
35 } 35 }
36 36
37 function hide (element) { 37 function hide(element) {
38 element.style.display = 'none'; 38 element.style.display = 'none';
39 } 39 }
40 40
41 const getMessages = () => { 41 const getMessages = () => {
42 // get unread messages 42 // get unread messages
43 //const updates = document.getElementById('franz').getAttribute('data-unread'); 43 // const updates = document.getElementById('franz').getAttribute('data-unread');
44 44
45 // get conversations in 'My Inbox' 45 // get conversations in 'My Inbox'
46 //const inbox = document.getElementById('franz').getAttribute('data-inbox'); 46 // const inbox = document.getElementById('franz').getAttribute('data-inbox');
47 47
48 // set Franz badge 48 // set Franz badge
49 // updates => passive unread count 49 // updates => passive unread count
@@ -56,7 +56,7 @@ module.exports = (Franz, options) => {
56 modal.querySelector('.close').addEventListener('click', hideModal); 56 modal.querySelector('.close').addEventListener('click', hideModal);
57 waitFor(() => document.body, () => document.body.appendChild(modal)); 57 waitFor(() => document.body, () => document.body.appendChild(modal));
58 58
59 document.addEventListener('keydown', function(e) { if (e.keyCode === 27) { hideModal(); } }) 59 document.addEventListener('keydown', (e) => { if (e.keyCode === 27) { hideModal(); } });
60 60
61 // inject franz.css stylesheet 61 // inject franz.css stylesheet
62 Franz.injectCSS(path.join(__dirname, 'css', 'modal.css')); 62 Franz.injectCSS(path.join(__dirname, 'css', 'modal.css'));
diff --git a/recipes/bigbluebutton/index.js b/recipes/bigbluebutton/index.js
index 9157a2e..258da41 100644
--- a/recipes/bigbluebutton/index.js
+++ b/recipes/bigbluebutton/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/bigbluebutton/webview.js b/recipes/bigbluebutton/webview.js
index 3918c74..e69de29 100644
--- a/recipes/bigbluebutton/webview.js
+++ b/recipes/bigbluebutton/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/bip/webview.js b/recipes/bip/webview.js
index d242716..e9e956b 100644
--- a/recipes/bip/webview.js
+++ b/recipes/bip/webview.js
@@ -1,22 +1,20 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 var elements = document.querySelectorAll(".contact-list__message__unread-badge-counter"); 9 const elements = document.querySelectorAll('.contact-list__message__unread-badge-counter');
12 var count = 0; 10 let count = 0;
13 for (var i = 0; i < elements.length; i++) { 11 for (let i = 0; i < elements.length; i++) {
14 var countValue = parseInt(elements[i].textContent || '0', 10); 12 const countValue = parseInt(elements[i].textContent || '0', 10);
15 count += countValue; 13 count += countValue;
16 } 14 }
17 Ferdi.setBadge(count, 0); 15 Ferdi.setBadge(count, 0);
18 }; 16 };
19 17
20 Ferdi.loop(getMessages); 18 Ferdi.loop(getMessages);
21 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); 19 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css'));
22}; 20};
diff --git a/recipes/bitbucket/webview.js b/recipes/bitbucket/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/bitbucket/webview.js
+++ b/recipes/bitbucket/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/box/webview.js b/recipes/box/webview.js
index 8d854de..11308dd 100644
--- a/recipes/box/webview.js
+++ b/recipes/box/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/buffer/webview.js b/recipes/buffer/webview.js
index b1acc10..080e809 100644
--- a/recipes/buffer/webview.js
+++ b/recipes/buffer/webview.js
@@ -1,6 +1,6 @@
1const path = require('path'); 1const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 // inject franz.css stylesheet 4 // inject franz.css stylesheet
5 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css')); 5 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css'));
6}; 6};
diff --git a/recipes/campuswire/index.js b/recipes/campuswire/index.js
index e8243fb..258da41 100644
--- a/recipes/campuswire/index.js
+++ b/recipes/campuswire/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/campuswire/webview.js b/recipes/campuswire/webview.js
index f52fa46..b65f25a 100644
--- a/recipes/campuswire/webview.js
+++ b/recipes/campuswire/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length; 3 let count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length;
@@ -15,7 +13,7 @@ module.exports = Franz => {
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({ 14 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({
17 __t: new Date().getTime(), 15 __t: new Date().getTime(),
18 __v: true 16 __v: true,
19 })); 17 }));
20 18
21 if (typeof Franz.onNotify === 'function') { 19 if (typeof Franz.onNotify === 'function') {
diff --git a/recipes/canvas/index.js b/recipes/canvas/index.js
index 415aeea..23607bd 100644
--- a/recipes/canvas/index.js
+++ b/recipes/canvas/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/canvas/webview.js b/recipes/canvas/webview.js
index 59d37e3..1bd3c84 100644
--- a/recipes/canvas/webview.js
+++ b/recipes/canvas/webview.js
@@ -1,17 +1,14 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 const getMessages = () => { 2 const getMessages = () => {
5 var direct = 0; 3 let direct = 0;
6 4
7 const MessageElement = document.querySelector('[id=global_nav_conversations_link]'); 5 const MessageElement = document.querySelector('[id=global_nav_conversations_link]');
8 if (MessageElement) { 6 if (MessageElement) {
9 direct += MessageElement.innerHTML; 7 direct += MessageElement.innerHTML;
10 } 8 }
11 9
12 Ferdi.setBadge(direct); 10 Ferdi.setBadge(direct);
13 }; 11 };
14 12
15 Ferdi.loop(getMessages); 13 Ferdi.loop(getMessages);
16 14};
17}; \ No newline at end of file
diff --git a/recipes/chatwork/index.js b/recipes/chatwork/index.js
index a409287..258da41 100644
--- a/recipes/chatwork/index.js
+++ b/recipes/chatwork/index.js
@@ -1,3 +1 @@
1'use strict'; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/chatwork/webview.js b/recipes/chatwork/webview.js
index 48a3fbf..c6465ec 100644
--- a/recipes/chatwork/webview.js
+++ b/recipes/chatwork/webview.js
@@ -1,23 +1,21 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let groupCount = 0; 3 let groupCount = 0;
6 let individualCount = 0; 4 let individualCount = 0;
7 let directCount = 0; 5 let directCount = 0;
8 let indirectCount = 0; 6 let indirectCount = 0;
9 let roomInfoContainer = document.querySelectorAll('li.sc-dnqmqq'); 7 const roomInfoContainer = document.querySelectorAll('li.sc-dnqmqq');
10 Array.prototype.forEach.call(roomInfoContainer, function (room) { 8 Array.prototype.forEach.call(roomInfoContainer, (room) => {
11 let count = 0; 9 let count = 0;
12 let unreadBadge = room.querySelector("span.sc-kAzzGY"); 10 const unreadBadge = room.querySelector('span.sc-kAzzGY');
13 let unreadBadgeHasMention = room.querySelector("li._unreadBadge.sc-cSHVUG"); 11 const unreadBadgeHasMention = room.querySelector('li._unreadBadge.sc-cSHVUG');
14 12
15 if (unreadBadge && unreadBadge.innerText) { 13 if (unreadBadge && unreadBadge.innerText) {
16 count = parseInt(unreadBadge.innerText); 14 count = parseInt(unreadBadge.innerText);
17 } 15 }
18 16
19 if (0 < count) { 17 if (count > 0) {
20 if (room.querySelector("img.sc-gqjmRU").getAttribute('src').indexOf('avatar') < 0) { 18 if (room.querySelector('img.sc-gqjmRU').getAttribute('src').indexOf('avatar') < 0) {
21 groupCount += count; 19 groupCount += count;
22 20
23 if (unreadBadgeHasMention) { 21 if (unreadBadgeHasMention) {
@@ -35,4 +33,4 @@ module.exports = (Franz, options) => {
35 } 33 }
36 34
37 Franz.loop(getMessages); 35 Franz.loop(getMessages);
38}; \ No newline at end of file 36};
diff --git a/recipes/ciscospark/index.js b/recipes/ciscospark/index.js
index 7fc62b3..83aacd0 100644
--- a/recipes/ciscospark/index.js
+++ b/recipes/ciscospark/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3BhcmsvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJjaXNjb3NwYXJrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3BhcmsvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJjaXNjb3NwYXJrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/ciscospark/webview.js b/recipes/ciscospark/webview.js
index 4fa94da..7d7bae9 100644
--- a/recipes/ciscospark/webview.js
+++ b/recipes/ciscospark/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3var _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5var _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
@@ -27,4 +25,4 @@ module.exports = Franz => {
27 Franz.loop(getMessages); 25 Franz.loop(getMessages);
28 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 26 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
29}; 27};
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJVTlJFQURfQkFER0VfU0VMRUNUT1IiLCJnZXRNZXNzYWdlcyIsImRpcmVjdENvdW50IiwiaW5kaXJlY3RDb3VudCIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwidGV4dENvbnRlbnQiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLHdCQUF3Qiw4QkFBOUI7O0FBRUEsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLGNBQWMsQ0FBbEI7QUFDQSxRQUFJQyxnQkFBZ0IsQ0FBcEI7O0FBRUEsVUFBTUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIsdUNBQTFCLENBQWpCO0FBQ0EsUUFBSUYsU0FBU0csTUFBVCxHQUFrQixDQUFsQixJQUF1QkgsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixDQUEzQixFQUE2RTtBQUMzRUUsb0JBQWNPLFNBQVNMLFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsRUFBaURVLFdBQTFELEVBQXVFLEVBQXZFLENBQWQ7QUFDRDtBQUNELFFBQUlOLFNBQVNHLE1BQVQsR0FBa0IsQ0FBbEIsSUFBdUJILFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsQ0FBM0IsRUFBNkU7QUFDM0VHLHNCQUFnQk0sU0FBU0wsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixFQUFpRFUsV0FBMUQsRUFBdUUsRUFBdkUsQ0FBaEI7QUFDRDs7QUFFRFgsVUFBTVksUUFBTixDQUFlVCxXQUFmLEVBQTRCQyxhQUE1QjtBQUNELEdBYkQ7O0FBZUFKLFFBQU1hLElBQU4sQ0FBV1gsV0FBWDtBQUNBRixRQUFNYyxTQUFOLENBQWdCLGVBQUtDLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNELENBcEJEIiwiZmlsZSI6ImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBVTlJFQURfQkFER0VfU0VMRUNUT1IgPSAnLm5hdmlnYXRpb24taXRlbS0tYmFkZ2VDb3VudCc7XG5cbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcblxuICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5hdmlnYXRpb24tYmFyLWxpc3QgLmxpc3RJdGVtV3JhcHBlcicpO1xuICAgIGlmIChlbGVtZW50cy5sZW5ndGggPiAwICYmIGVsZW1lbnRzWzFdLnF1ZXJ5U2VsZWN0b3IoVU5SRUFEX0JBREdFX1NFTEVDVE9SKSkge1xuICAgICAgZGlyZWN0Q291bnQgPSBwYXJzZUludChlbGVtZW50c1sxXS5xdWVyeVNlbGVjdG9yKFVOUkVBRF9CQURHRV9TRUxFQ1RPUikudGV4dENvbnRlbnQsIDEwKTtcbiAgICB9XG4gICAgaWYgKGVsZW1lbnRzLmxlbmd0aCA+IDAgJiYgZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpKSB7XG4gICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpLnRleHRDb250ZW50LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuICBGcmFuei5pbmplY3RDU1MocGF0aC5qb2luKF9fZGlybmFtZSwgJ3NlcnZpY2UuY3NzJykpO1xufTtcbiJdfQ== \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJVTlJFQURfQkFER0VfU0VMRUNUT1IiLCJnZXRNZXNzYWdlcyIsImRpcmVjdENvdW50IiwiaW5kaXJlY3RDb3VudCIsImVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwidGV4dENvbnRlbnQiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLHdCQUF3Qiw4QkFBOUI7O0FBRUEsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLGNBQWMsQ0FBbEI7QUFDQSxRQUFJQyxnQkFBZ0IsQ0FBcEI7O0FBRUEsVUFBTUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIsdUNBQTFCLENBQWpCO0FBQ0EsUUFBSUYsU0FBU0csTUFBVCxHQUFrQixDQUFsQixJQUF1QkgsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixDQUEzQixFQUE2RTtBQUMzRUUsb0JBQWNPLFNBQVNMLFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsRUFBaURVLFdBQTFELEVBQXVFLEVBQXZFLENBQWQ7QUFDRDtBQUNELFFBQUlOLFNBQVNHLE1BQVQsR0FBa0IsQ0FBbEIsSUFBdUJILFNBQVMsQ0FBVCxFQUFZSSxhQUFaLENBQTBCUixxQkFBMUIsQ0FBM0IsRUFBNkU7QUFDM0VHLHNCQUFnQk0sU0FBU0wsU0FBUyxDQUFULEVBQVlJLGFBQVosQ0FBMEJSLHFCQUExQixFQUFpRFUsV0FBMUQsRUFBdUUsRUFBdkUsQ0FBaEI7QUFDRDs7QUFFRFgsVUFBTVksUUFBTixDQUFlVCxXQUFmLEVBQTRCQyxhQUE1QjtBQUNELEdBYkQ7O0FBZUFKLFFBQU1hLElBQU4sQ0FBV1gsV0FBWDtBQUNBRixRQUFNYyxTQUFOLENBQWdCLGVBQUtDLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNELENBcEJEIiwiZmlsZSI6ImNpc2Nvc3Bhcmsvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gJ3BhdGgnO1xuXG5tb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBVTlJFQURfQkFER0VfU0VMRUNUT1IgPSAnLm5hdmlnYXRpb24taXRlbS0tYmFkZ2VDb3VudCc7XG5cbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcblxuICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5hdmlnYXRpb24tYmFyLWxpc3QgLmxpc3RJdGVtV3JhcHBlcicpO1xuICAgIGlmIChlbGVtZW50cy5sZW5ndGggPiAwICYmIGVsZW1lbnRzWzFdLnF1ZXJ5U2VsZWN0b3IoVU5SRUFEX0JBREdFX1NFTEVDVE9SKSkge1xuICAgICAgZGlyZWN0Q291bnQgPSBwYXJzZUludChlbGVtZW50c1sxXS5xdWVyeVNlbGVjdG9yKFVOUkVBRF9CQURHRV9TRUxFQ1RPUikudGV4dENvbnRlbnQsIDEwKTtcbiAgICB9XG4gICAgaWYgKGVsZW1lbnRzLmxlbmd0aCA+IDAgJiYgZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpKSB7XG4gICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoZWxlbWVudHNbMl0ucXVlcnlTZWxlY3RvcihVTlJFQURfQkFER0VfU0VMRUNUT1IpLnRleHRDb250ZW50LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuICBGcmFuei5pbmplY3RDU1MocGF0aC5qb2luKF9fZGlybmFtZSwgJ3NlcnZpY2UuY3NzJykpO1xufTtcbiJdfQ==
diff --git a/recipes/clickup/index.js b/recipes/clickup/index.js
index 8a99610..258da41 100644
--- a/recipes/clickup/index.js
+++ b/recipes/clickup/index.js
@@ -1,3 +1 @@
1'use strict';
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/clickup/webview.js b/recipes/clickup/webview.js
index ef7a41e..64bae62 100644
--- a/recipes/clickup/webview.js
+++ b/recipes/clickup/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const elements = document.querySelectorAll('.unreadCount'); 3 const elements = document.querySelectorAll('.unreadCount');
diff --git a/recipes/cliq/index.js b/recipes/cliq/index.js
index e8243fb..258da41 100644
--- a/recipes/cliq/index.js
+++ b/recipes/cliq/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/cliq/webview.js b/recipes/cliq/webview.js
index c6d1ae6..095c1b0 100644
--- a/recipes/cliq/webview.js
+++ b/recipes/cliq/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 Franz.setBadge(ConversationsList.getUnreadBadgeCount()); 3 Franz.setBadge(ConversationsList.getUnreadBadgeCount());
6 }; 4 };
7 5
8 Franz.loop(getMessages); 6 Franz.loop(getMessages);
9}; \ No newline at end of file 7};
diff --git a/recipes/clockify/index.js b/recipes/clockify/index.js
index e8243fb..258da41 100644
--- a/recipes/clockify/index.js
+++ b/recipes/clockify/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/clockify/webview.js b/recipes/clockify/webview.js
index 5aab471..470b3ea 100644
--- a/recipes/clockify/webview.js
+++ b/recipes/clockify/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const notifications = document.querySelectorAll('.notification--number'); 3 const notifications = document.querySelectorAll('.notification--number');
@@ -8,4 +6,4 @@ module.exports = Franz => {
8 }; 6 };
9 7
10 Franz.loop(getMessages); 8 Franz.loop(getMessages);
11}; \ No newline at end of file 9};
diff --git a/recipes/clubhouse/webview.js b/recipes/clubhouse/webview.js
index 51cd09d..9b2b782 100644
--- a/recipes/clubhouse/webview.js
+++ b/recipes/clubhouse/webview.js
@@ -7,4 +7,4 @@ module.exports = (Ferdi) => {
7 } 7 }
8 8
9 Ferdi.loop(getMessages); 9 Ferdi.loop(getMessages);
10} 10};
diff --git a/recipes/devdocs/webview.js b/recipes/devdocs/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/devdocs/webview.js
+++ b/recipes/devdocs/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/discord/webview.js b/recipes/discord/webview.js
index 2d68a44..270ca0e 100644
--- a/recipes/discord/webview.js
+++ b/recipes/discord/webview.js
@@ -1,28 +1,25 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 const direct = document.querySelector('[class*="guilds-"]').querySelectorAll('[class^="numberBadge-"]').length; 7 const direct = document.querySelector('[class*="guilds-"]').querySelectorAll('[class^="numberBadge-"]').length;
10 8
11 var indirect = 0; 9 let indirect = 0;
12 var guilds = document.querySelector("[data-ref-id=guildsnav]"); 10 const guilds = document.querySelector('[data-ref-id=guildsnav]');
13 if(guilds != null) { 11 if (guilds != null) {
14 var channelPills = [].slice.call(guilds.querySelectorAll("[class*=item-2hkk8m]")); 12 const channelPills = [].slice.call(guilds.querySelectorAll('[class*=item-2hkk8m]'));
15 indirect += channelPills.filter(y => y.clientHeight == 8).length; 13 indirect += channelPills.filter(y => y.clientHeight == 8).length;
16 14
17 var activeWindow = channelPills.find(y => y.clientHeight == 40); 15 const activeWindow = channelPills.find(y => y.clientHeight == 40);
18 if(activeWindow != null) { 16 if (activeWindow != null) {
19 var unreadChannels = document.querySelector("[class*=modeUnread]"); 17 const unreadChannels = document.querySelector('[class*=modeUnread]');
20 18
21 if(unreadChannels != null) 19 if (unreadChannels != null) indirect++;
22 indirect++; 20 }
23 } 21 }
24 } 22
25
26 Franz.setBadge(direct, indirect); 23 Franz.setBadge(direct, indirect);
27 }; 24 };
28 25
diff --git a/recipes/disqus/index.js b/recipes/disqus/index.js
index cd5b37c..23607bd 100644
--- a/recipes/disqus/index.js
+++ b/recipes/disqus/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Ferdi => Ferdi; module.exports = Ferdi => Ferdi;
diff --git a/recipes/disqus/webview.js b/recipes/disqus/webview.js
index 797db5f..6e10e29 100644
--- a/recipes/disqus/webview.js
+++ b/recipes/disqus/webview.js
@@ -1,19 +1,17 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7let getInnerInt = selector => { 5const getInnerInt = selector => {
8 const element = document.querySelector(selector); 6 const element = document.querySelector(selector);
9 return element && parseInt(element.innerText); 7 return element && parseInt(element.innerText);
10} 8};
11 9
12module.exports = Ferdi => { 10module.exports = Ferdi => {
13 const getMessages = function getMessages() { 11 const getMessages = function getMessages() {
14 let direct = ( 12 const direct = (
15 getInnerInt("header div[data-role='unread-notification-count']") || 13 getInnerInt("header div[data-role='unread-notification-count']") ||
16 getInnerInt("a.has-notifs div.notif-count") || 14 getInnerInt('a.has-notifs div.notif-count') ||
17 0 15 0
18 ); 16 );
19 17
diff --git a/recipes/easy-redmine/webview.js b/recipes/easy-redmine/webview.js
index 8d854de..11308dd 100644
--- a/recipes/easy-redmine/webview.js
+++ b/recipes/easy-redmine/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/element/index.js b/recipes/element/index.js
index 17daa35..258da41 100644
--- a/recipes/element/index.js
+++ b/recipes/element/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/element/webview.js b/recipes/element/webview.js
index 7ccf97b..22ff738 100644
--- a/recipes/element/webview.js
+++ b/recipes/element/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 const badges = document.querySelectorAll('.mx_RoomSublist:not(.mx_RoomSublist_hidden) .mx_RoomSublist_badgeContainer'); 3 const badges = document.querySelectorAll('.mx_RoomSublist:not(.mx_RoomSublist_hidden) .mx_RoomSublist_badgeContainer');
@@ -7,13 +5,13 @@ module.exports = Franz => {
7 // Number of messages from People 5 // Number of messages from People
8 let direct_count = 0; 6 let direct_count = 0;
9 if (badges.length > 0 && badges[0].children.length > 0) { 7 if (badges.length > 0 && badges[0].children.length > 0) {
10 direct_count = parseInt(badges[0].textContent) 8 direct_count = parseInt(badges[0].textContent);
11 } 9 }
12 10
13 // Number of messages from Rooms 11 // Number of messages from Rooms
14 let indirect_count = 0; 12 let indirect_count = 0;
15 if (badges.length > 1 && badges[1].children.length > 0) { 13 if (badges.length > 1 && badges[1].children.length > 0) {
16 indirect_count = parseInt(badges[1].textContent) 14 indirect_count = parseInt(badges[1].textContent);
17 } 15 }
18 16
19 // set Franz badge 17 // set Franz badge
diff --git a/recipes/enterprise-owa/index.js b/recipes/enterprise-owa/index.js
index 9157a2e..258da41 100644
--- a/recipes/enterprise-owa/index.js
+++ b/recipes/enterprise-owa/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/enterprise-owa/webview.js b/recipes/enterprise-owa/webview.js
index e144c46..1fa1a12 100644
--- a/recipes/enterprise-owa/webview.js
+++ b/recipes/enterprise-owa/webview.js
@@ -1,16 +1,14 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
6 4
7 if (location.pathname.match(/\/owa/)) { 5 if (location.pathname.match(/\/owa/)) {
8 // classic app 6 // classic app
9 unreadMail = parseInt( 7 unreadMail = parseInt(
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
diff --git a/recipes/epicgames/webview.js b/recipes/epicgames/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/epicgames/webview.js
+++ b/recipes/epicgames/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/erepublik/webview.js b/recipes/erepublik/webview.js
index ca55df3..ebd3743 100644
--- a/recipes/erepublik/webview.js
+++ b/recipes/erepublik/webview.js
@@ -1,6 +1,4 @@
1'use strict'; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require('path'));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : { default: obj }; 4 return obj && obj.__esModule ? obj : { default: obj };
@@ -8,7 +6,6 @@ function _interopRequireDefault(obj) {
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11
12 const elementNotify = document.getElementsByClassName('notify'); 9 const elementNotify = document.getElementsByClassName('notify');
13 const elementFeed = document.getElementsByClassName('unreadCounter ng-binding ng-scope'); 10 const elementFeed = document.getElementsByClassName('unreadCounter ng-binding ng-scope');
14 11
@@ -16,17 +13,17 @@ module.exports = Ferdi => {
16 let countFeed = 0; 13 let countFeed = 0;
17 14
18 for (let i = 0; i < elementNotify.length; i++) { 15 for (let i = 0; i < elementNotify.length; i++) {
19 let splitText = elementNotify[i].title.split(':'); 16 const splitText = elementNotify[i].title.split(':');
20 let badgeNumber = parseInt(splitText[1], 10); 17 const badgeNumber = parseInt(splitText[1], 10);
21 if (badgeNumber) { 18 if (badgeNumber) {
22 countNotify = countNotify + badgeNumber; 19 countNotify += badgeNumber;
23 } 20 }
24 } 21 }
25 22
26 for (let i = 0; i < elementFeed.length; i++) { 23 for (let i = 0; i < elementFeed.length; i++) {
27 let feedNumber = parseInt(elementFeed[i].textContent, 10); 24 const feedNumber = parseInt(elementFeed[i].textContent, 10);
28 if (feedNumber) { 25 if (feedNumber) {
29 countFeed = countFeed + feedNumber; 26 countFeed += feedNumber;
30 } 27 }
31 } 28 }
32 29
@@ -34,7 +31,6 @@ module.exports = Ferdi => {
34 Ferdi.setBadge(countNotify, countFeed); 31 Ferdi.setBadge(countNotify, countFeed);
35 }; 32 };
36 33
37
38 Ferdi.loop(getMessages); 34 Ferdi.loop(getMessages);
39 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css')); 35 Ferdi.injectCSS(_path.default.join(__dirname, 'service.css'));
40 Ferdi.injectCSS(_path.default.join(__dirname, 'crpk-resources/fonts.css')); 36 Ferdi.injectCSS(_path.default.join(__dirname, 'crpk-resources/fonts.css'));
diff --git a/recipes/facebook/webview.js b/recipes/facebook/webview.js
index 392d891..17ab011 100755
--- a/recipes/facebook/webview.js
+++ b/recipes/facebook/webview.js
@@ -1,20 +1,19 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getNotifications = function getNotifications() { 2 const getNotifications = function getNotifications() {
3 let count = 0;
3 4
4 var count = 0; 5 const elements = [
6 document.getElementById('requestsCountValue'),
7 // document.getElementById('mercurymessagesCountValue'),
8 document.getElementById('notificationsCountValue'),
9 document.querySelector('.k4urcfbm.qnrpqo6b.qt6c0cv9.jxrgncrl.jb3vyjys.taijpn5t.datstx6m.pq6dq46d.ljqsnud1.bp9cbjyn'),
10 ];
5 11
6 var elements = [ 12 elements.forEach((element) => {
7 document.getElementById('requestsCountValue'), 13 if (element !== null && parseInt(element.innerHTML, 10)) {
8 // document.getElementById('mercurymessagesCountValue'), 14 count += parseInt(element.innerHTML, 10);
9 document.getElementById('notificationsCountValue'), 15 }
10 document.querySelector('.k4urcfbm.qnrpqo6b.qt6c0cv9.jxrgncrl.jb3vyjys.taijpn5t.datstx6m.pq6dq46d.ljqsnud1.bp9cbjyn'), 16 });
11 ]
12
13 elements.forEach(function(element){
14 if(element !== null && parseInt(element.innerHTML, 10)){
15 count += parseInt(element.innerHTML, 10);
16 }
17 })
18 17
19 Franz.setBadge(count); 18 Franz.setBadge(count);
20 }; 19 };
diff --git a/recipes/facebookpages/index.js b/recipes/facebookpages/index.js
index e8243fb..258da41 100644
--- a/recipes/facebookpages/index.js
+++ b/recipes/facebookpages/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/facebookpages/webview.js b/recipes/facebookpages/webview.js
index a0e5647..01ac1b6 100644
--- a/recipes/facebookpages/webview.js
+++ b/recipes/facebookpages/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let messages = 0; 3 let messages = 0;
@@ -27,4 +25,4 @@ module.exports = (Franz, options) => {
27 localStorage.setItem('franz-needsRedirect', true); 25 localStorage.setItem('franz-needsRedirect', true);
28 } 26 }
29 }, 500); 27 }, 500);
30}; \ No newline at end of file 28};
diff --git a/recipes/fastmail/index.js b/recipes/fastmail/index.js
index 6012f4b..2d94af4 100644
--- a/recipes/fastmail/index.js
+++ b/recipes/fastmail/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhc3RtYWlsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmFzdG1haWwvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZhc3RtYWlsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmFzdG1haWwvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/fastmail/webview.js b/recipes/fastmail/webview.js
index df39728..48066fe 100644
--- a/recipes/fastmail/webview.js
+++ b/recipes/fastmail/webview.js
@@ -1,10 +1,8 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz) => { 3module.exports = (Franz) => {
6 const getMessages = () => { 4 const getMessages = () => {
7 const inbox = document.querySelector(".v-MailboxSource--inbox .v-MailboxSource-badge"); 5 const inbox = document.querySelector('.v-MailboxSource--inbox .v-MailboxSource-badge');
8 if (!inbox) { 6 if (!inbox) {
9 return; 7 return;
10 } 8 }
diff --git a/recipes/feedbin/webview.js b/recipes/feedbin/webview.js
index f44122a..56ffd3c 100644
--- a/recipes/feedbin/webview.js
+++ b/recipes/feedbin/webview.js
@@ -5,4 +5,4 @@ module.exports = (Franz, options) => {
5 } 5 }
6 6
7 Franz.loop(getMessages); 7 Franz.loop(getMessages);
8} 8};
diff --git a/recipes/feedly/index.js b/recipes/feedly/index.js
index f6f75e3..258da41 100644
--- a/recipes/feedly/index.js
+++ b/recipes/feedly/index.js
@@ -1,2 +1 @@
1"use strict"; module.exports = Franz => Franz;
2module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/feedly/webview.js b/recipes/feedly/webview.js
index c0f625d..b5ac7dd 100644
--- a/recipes/feedly/webview.js
+++ b/recipes/feedly/webview.js
@@ -1,16 +1,14 @@
1module.exports = Franz => { 1module.exports = Franz => {
2
3 getMessages = () => { 2 getMessages = () => {
4 const newsDOM = document.querySelectorAll("div[title='All'] > .LeftnavListRow__count")[0].innerHTML; 3 const newsDOM = document.querySelectorAll("div[title='All'] > .LeftnavListRow__count")[0].innerHTML;
5 let counter = parseInt(newsDOM); 4 let counter = parseInt(newsDOM);
6 5
7 if (newsDOM.indexOf('K') !== -1 || newsDOM.indexOf('+') !== -1) { 6 if (newsDOM.indexOf('K') !== -1 || newsDOM.indexOf('+') !== -1) {
8 counter = newsDOM.substring(0, newsDOM.indexOf('K')) + '000'; 7 counter = `${newsDOM.substring(0, newsDOM.indexOf('K'))}000`;
9 } 8 }
10 9
11 Franz.setBadge(counter); 10 Franz.setBadge(counter);
12 }; 11 };
13 12
14 Franz.loop(getMessages); 13 Franz.loop(getMessages);
15 14};
16} \ No newline at end of file
diff --git a/recipes/figma/webview.js b/recipes/figma/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/figma/webview.js
+++ b/recipes/figma/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/fleep/webview.js b/recipes/fleep/webview.js
index f3d765d..46fe2c5 100644
--- a/recipes/fleep/webview.js
+++ b/recipes/fleep/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 // Count number of conversations or teams with unread messages 7 // Count number of conversations or teams with unread messages
10 let count = document.querySelectorAll(".unread-count").length; 8 const count = document.querySelectorAll('.unread-count').length;
11 Ferdi.setBadge(count, 0); 9 Ferdi.setBadge(count, 0);
12 }; 10 };
13 11
diff --git a/recipes/flowdock/index.js b/recipes/flowdock/index.js
index fbc00fa..582ee6e 100644
--- a/recipes/flowdock/index.js
+++ b/recipes/flowdock/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmxvd2RvY2svaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZmxvd2RvY2svaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/flowdock/webview.js b/recipes/flowdock/webview.js
index 8434483..704dc95 100644
--- a/recipes/flowdock/webview.js
+++ b/recipes/flowdock/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.activity-indicator-mentions').length; 3 const directMessages = document.querySelectorAll('.activity-indicator-mentions').length;
@@ -11,4 +9,4 @@ module.exports = Franz => {
11 9
12 Franz.loop(getMessages); 10 Franz.loop(getMessages);
13}; 11};
14//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQiw4QkFBMUIsRUFBMERDLE1BQWpGO0FBQ0EsVUFBTUMsbUJBQW1CSCxTQUFTQyxnQkFBVCxDQUEwQiwwQkFBMUIsRUFBc0RDLE1BQS9FOztBQUVBO0FBQ0FMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FORDs7QUFRQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FWRCIsImZpbGUiOiJmbG93ZG9jay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBkaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItbWVudGlvbnMnKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItY2hhdCcpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 12// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZsb3dkb2NrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQiw4QkFBMUIsRUFBMERDLE1BQWpGO0FBQ0EsVUFBTUMsbUJBQW1CSCxTQUFTQyxnQkFBVCxDQUEwQiwwQkFBMUIsRUFBc0RDLE1BQS9FOztBQUVBO0FBQ0FMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FORDs7QUFRQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FWRCIsImZpbGUiOiJmbG93ZG9jay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBkaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItbWVudGlvbnMnKS5sZW5ndGg7XG4gICAgY29uc3QgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3ItY2hhdCcpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/franz-custom-website/index.js b/recipes/franz-custom-website/index.js
index d232644..db3da5e 100644
--- a/recipes/franz-custom-website/index.js
+++ b/recipes/franz-custom-website/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class CustomWebsite extends Franz { 1module.exports = Franz => class CustomWebsite extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 return true; 3 return true;
diff --git a/recipes/franz-custom-website/webview.js b/recipes/franz-custom-website/webview.js
index ed1c3a6..6df0aaa 100644
--- a/recipes/franz-custom-website/webview.js
+++ b/recipes/franz-custom-website/webview.js
@@ -1,7 +1,5 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 Franz.injectCSS(path.join(__dirname, 'style.css')); 4 Franz.injectCSS(path.join(__dirname, 'style.css'));
7}; \ No newline at end of file 5};
diff --git a/recipes/gadugadu/index.js b/recipes/gadugadu/index.js
index 1ee848c..b9faf46 100644
--- a/recipes/gadugadu/index.js
+++ b/recipes/gadugadu/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2FkdWdhZHUvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2FkdWdhZHUvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/gadugadu/webview.js b/recipes/gadugadu/webview.js
index 320b6ee..50b5c02 100644
--- a/recipes/gadugadu/webview.js
+++ b/recipes/gadugadu/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -22,4 +20,4 @@ module.exports = Franz => {
22 Franz.injectCSS(path.join(__dirname, 'service.css')); 20 Franz.injectCSS(path.join(__dirname, 'service.css'));
23 Franz.loop(getMessages); 21 Franz.loop(getMessages);
24}; 22};
25//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInVwZGF0ZXMiLCJwYXJzZUludCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInRleHRDb250ZW50IiwibWVzc2FnZXMiLCJjb252ZXJzYXRpb25zIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImkiLCJzZXRCYWRnZSIsImluamVjdENTUyIsImpvaW4iLCJfX2Rpcm5hbWUiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLE9BQU9DLFFBQVEsTUFBUixDQUFiOztBQUVBQyxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxNQUFNO0FBQ3hCLFVBQU1DLFVBQVVDLFNBQVNDLFNBQVNDLGFBQVQsQ0FBdUIsbUJBQXZCLEVBQTRDQyxXQUFyRCxFQUFrRSxFQUFsRSxDQUFoQjtBQUNBLFFBQUlDLFdBQVcsQ0FBZjs7QUFFQSxVQUFNQyxnQkFBZ0JKLFNBQVNLLGdCQUFULENBQTBCLDRCQUExQixFQUF3REMsTUFBOUU7QUFDQSxRQUFJRixrQkFBa0IsQ0FBdEIsRUFBeUI7QUFDdkJELGlCQUFXLENBQVg7QUFDRCxLQUZELE1BRU87QUFDTCxXQUFLLElBQUlJLElBQUksQ0FBYixFQUFnQkEsSUFBSUgsYUFBcEIsRUFBbUNHLElBQUksQ0FBdkMsRUFBMEM7QUFDeENKLG9CQUFZSixTQUFTQyxTQUFTSyxnQkFBVCxDQUEwQiw0QkFBMUIsRUFBd0RFLENBQXhELEVBQTJETCxXQUFwRSxFQUFpRixFQUFqRixDQUFaO0FBQ0Q7QUFDRjs7QUFFRE4sVUFBTVksUUFBTixDQUFlTCxRQUFmLEVBQXlCTCxPQUF6QjtBQUNELEdBZEQ7O0FBZ0JBRixRQUFNYSxTQUFOLENBQWdCakIsS0FBS2tCLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNBZixRQUFNZ0IsSUFBTixDQUFXZixXQUFYO0FBQ0QsQ0FuQkQiLCJmaWxlIjoiZ2FkdWdhZHUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpI3NyLWxhc3QtY291bnRlcicpLnRleHRDb250ZW50LCAxMCk7XG4gICAgbGV0IG1lc3NhZ2VzID0gMDtcblxuICAgIGNvbnN0IGNvbnZlcnNhdGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1jb3VudGVyOm5vdCguZC1ub25lKScpLmxlbmd0aDtcbiAgICBpZiAoY29udmVyc2F0aW9ucyA9PT0gMCkge1xuICAgICAgbWVzc2FnZXMgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnZlcnNhdGlvbnM7IGkgKyAxKSB7XG4gICAgICAgIG1lc3NhZ2VzICs9IHBhcnNlSW50KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jaGF0LWNvdW50ZXI6bm90KC5kLW5vbmUpJylbaV0udGV4dENvbnRlbnQsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZXNzYWdlcywgdXBkYXRlcyk7XG4gIH07XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 23// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdhZHVnYWR1L3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInVwZGF0ZXMiLCJwYXJzZUludCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInRleHRDb250ZW50IiwibWVzc2FnZXMiLCJjb252ZXJzYXRpb25zIiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImkiLCJzZXRCYWRnZSIsImluamVjdENTUyIsImpvaW4iLCJfX2Rpcm5hbWUiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU1BLE9BQU9DLFFBQVEsTUFBUixDQUFiOztBQUVBQyxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxNQUFNO0FBQ3hCLFVBQU1DLFVBQVVDLFNBQVNDLFNBQVNDLGFBQVQsQ0FBdUIsbUJBQXZCLEVBQTRDQyxXQUFyRCxFQUFrRSxFQUFsRSxDQUFoQjtBQUNBLFFBQUlDLFdBQVcsQ0FBZjs7QUFFQSxVQUFNQyxnQkFBZ0JKLFNBQVNLLGdCQUFULENBQTBCLDRCQUExQixFQUF3REMsTUFBOUU7QUFDQSxRQUFJRixrQkFBa0IsQ0FBdEIsRUFBeUI7QUFDdkJELGlCQUFXLENBQVg7QUFDRCxLQUZELE1BRU87QUFDTCxXQUFLLElBQUlJLElBQUksQ0FBYixFQUFnQkEsSUFBSUgsYUFBcEIsRUFBbUNHLElBQUksQ0FBdkMsRUFBMEM7QUFDeENKLG9CQUFZSixTQUFTQyxTQUFTSyxnQkFBVCxDQUEwQiw0QkFBMUIsRUFBd0RFLENBQXhELEVBQTJETCxXQUFwRSxFQUFpRixFQUFqRixDQUFaO0FBQ0Q7QUFDRjs7QUFFRE4sVUFBTVksUUFBTixDQUFlTCxRQUFmLEVBQXlCTCxPQUF6QjtBQUNELEdBZEQ7O0FBZ0JBRixRQUFNYSxTQUFOLENBQWdCakIsS0FBS2tCLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjtBQUNBZixRQUFNZ0IsSUFBTixDQUFXZixXQUFYO0FBQ0QsQ0FuQkQiLCJmaWxlIjoiZ2FkdWdhZHUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IHVwZGF0ZXMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdpI3NyLWxhc3QtY291bnRlcicpLnRleHRDb250ZW50LCAxMCk7XG4gICAgbGV0IG1lc3NhZ2VzID0gMDtcblxuICAgIGNvbnN0IGNvbnZlcnNhdGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1jb3VudGVyOm5vdCguZC1ub25lKScpLmxlbmd0aDtcbiAgICBpZiAoY29udmVyc2F0aW9ucyA9PT0gMCkge1xuICAgICAgbWVzc2FnZXMgPSAwO1xuICAgIH0gZWxzZSB7XG4gICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvbnZlcnNhdGlvbnM7IGkgKyAxKSB7XG4gICAgICAgIG1lc3NhZ2VzICs9IHBhcnNlSW50KGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5jaGF0LWNvdW50ZXI6bm90KC5kLW5vbmUpJylbaV0udGV4dENvbnRlbnQsIDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZXNzYWdlcywgdXBkYXRlcyk7XG4gIH07XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/github/index.js b/recipes/github/index.js
index 5c2d144..6889e69 100644
--- a/recipes/github/index.js
+++ b/recipes/github/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdGh1Yi9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImdpdGh1Yi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdGh1Yi9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImdpdGh1Yi9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/github/webview.js b/recipes/github/webview.js
index c3e8729..3b5a286 100644
--- a/recipes/github/webview.js
+++ b/recipes/github/webview.js
@@ -1,20 +1,17 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directCountElement = document.querySelector('.filter-list .count'); 3 const directCountElement = document.querySelector('.filter-list .count');
6 const indirectCountElement = document.querySelector('[class*="mail-status unread"]') 4 const indirectCountElement = document.querySelector('[class*="mail-status unread"]');
7 let directCount, indirectCount 5 let directCount;
6 let indirectCount;
8 if (directCountElement) { 7 if (directCountElement) {
9 directCount = parseInt(directCountElement.innerHTML, 10); 8 directCount = parseInt(directCountElement.innerHTML, 10);
10 } else { 9 } else if (indirectCountElement) {
11 if (indirectCountElement) { 10 indirectCount = 1;
12 indirectCount = 1;
13 }
14 } 11 }
15 Franz.setBadge(directCount, indirectCount); 12 Franz.setBadge(directCount, indirectCount);
16 }; 13 };
17 14
18 Franz.loop(getMessages); 15 Franz.loop(getMessages);
19} 16};
20//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnaXRodWIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnaXRodWIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0=
diff --git a/recipes/github_entreprise/index.js b/recipes/github_entreprise/index.js
index f15e5cb..2ffc5ee 100644
--- a/recipes/github_entreprise/index.js
+++ b/recipes/github_entreprise/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class GitHubEnterprise extends Franz { 1module.exports = Franz => class GitHubEnterprise extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
@@ -7,10 +5,10 @@ module.exports = Franz => class GitHubEnterprise extends Franz {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json', 7 'Content-Type': 'application/json',
10 'Accept': 'application/vnd.github.v3+json' 8 Accept: 'application/vnd.github.v3+json',
11 }, 9 },
12 }); 10 });
13 //doc: https://developer.github.com/enterprise/2.17/v3/#current-version 11 // doc: https://developer.github.com/enterprise/2.17/v3/#current-version
14 return resp.status.toString().startsWith('2'); 12 return resp.status.toString().startsWith('2');
15 } catch (err) { 13 } catch (err) {
16 console.error(err); 14 console.error(err);
@@ -18,4 +16,4 @@ module.exports = Franz => class GitHubEnterprise extends Franz {
18 16
19 return false; 17 return false;
20 } 18 }
21}; \ No newline at end of file 19};
diff --git a/recipes/github_entreprise/webview.js b/recipes/github_entreprise/webview.js
index 3918c74..e69de29 100644
--- a/recipes/github_entreprise/webview.js
+++ b/recipes/github_entreprise/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/gitlab/webview.js b/recipes/gitlab/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/gitlab/webview.js
+++ b/recipes/gitlab/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/gitter/index.js b/recipes/gitter/index.js
index 349649f..8644398 100644
--- a/recipes/gitter/index.js
+++ b/recipes/gitter/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/gitter/webview.js b/recipes/gitter/webview.js
index d10eb2f..395ce00 100644
--- a/recipes/gitter/webview.js
+++ b/recipes/gitter/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3let _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5let _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { 5function _interopRequireDefault(obj) {
8 return obj && obj.__esModule ? obj : { default: obj }; 6 return obj && obj.__esModule ? obj : { default: obj };
@@ -12,7 +10,7 @@ module.exports = Franz => {
12 const getMessages = function getMessages() { 10 const getMessages = function getMessages() {
13 // get unread messages 11 // get unread messages
14 let count = 0; 12 let count = 0;
15 document.querySelectorAll("div.unread-indicator").forEach((node) => { 13 document.querySelectorAll('div.unread-indicator').forEach((node) => {
16 count += Number(node.innerText); 14 count += Number(node.innerText);
17 }); 15 });
18 16
@@ -27,4 +25,4 @@ module.exports = Franz => {
27 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 25 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
28}; 26};
29// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBRUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekM7QUFDQSxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQix3QkFBMUIsRUFBb0RDLE1BQWxFOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTkQ7O0FBUUE7QUFDQUYsUUFBTU8sSUFBTixDQUFXTixXQUFYOztBQUVBO0FBQ0FELFFBQU1RLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0FkRCIsImZpbGUiOiJkaXNjb3JkL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlJykubGVuZ3RoO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cbiAgLy8gSGlkZSBkb3dubG9hZCBtZXNzYWdlXG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19 27// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBRUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekM7QUFDQSxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQix3QkFBMUIsRUFBb0RDLE1BQWxFOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTkQ7O0FBUUE7QUFDQUYsUUFBTU8sSUFBTixDQUFXTixXQUFYOztBQUVBO0FBQ0FELFFBQU1RLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0FkRCIsImZpbGUiOiJkaXNjb3JkL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlJykubGVuZ3RoO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cbiAgLy8gSGlkZSBkb3dubG9hZCBtZXNzYWdlXG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdHRlci93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIl9wYXRoIiwicmVxdWlyZSIsIl9wYXRoMiIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQUlBLFFBQVFDLFFBQVEsTUFBUixDQUFaOztBQUVBLElBQUlDLFNBQVNDLHVCQUF1QkgsS0FBdkIsQ0FBYjs7QUFFQSxTQUFTRyxzQkFBVCxDQUFnQ0MsR0FBaEMsRUFBcUM7QUFBRSxTQUFPQSxPQUFPQSxJQUFJQyxVQUFYLEdBQXdCRCxHQUF4QixHQUE4QixFQUFFRSxTQUFTRixHQUFYLEVBQXJDO0FBQXdEOztBQUUvRkcsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGdCQUFULENBQTBCLHdGQUExQixFQUFvSEMsTUFBbEk7O0FBRUE7QUFDQUwsVUFBTU0sUUFBTixDQUFlSixLQUFmO0FBQ0QsR0FORDs7QUFRQTtBQUNBRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7O0FBRUE7QUFDQUQsUUFBTVEsU0FBTixDQUFnQmYsT0FBT0ksT0FBUCxDQUFlWSxJQUFmLENBQW9CQyxTQUFwQixFQUErQixhQUEvQixDQUFoQjtBQUNELENBZEQ7QUFlQSIsImZpbGUiOiJnaXR0ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5sZXQgX3BhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbmxldCBfcGF0aDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wYXRoKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlLCAucm9vbS1tZW51LW9wdGlvbnNfX2l0ZW1fX3VucmVhZC1pbmRpY2F0b3Itd3JhcHBlci5oYXMtdW5yZWFkcycpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuXG4gIC8vIEhpZGUgZG93bmxvYWQgbWVzc2FnZVxuICBGcmFuei5pbmplY3RDU1MoX3BhdGgyLmRlZmF1bHQuam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbn07XG4vLyAjIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1ScGMyTnZjbVF2ZDJWaWRtbGxkeTVxY3lKZExDSnVZVzFsY3lJNld5SnRiMlIxYkdVaUxDSmxlSEJ2Y25Seklpd2lSbkpoYm5vaUxDSm5aWFJOWlhOellXZGxjeUlzSW1OdmRXNTBJaXdpWkc5amRXMWxiblFpTENKeGRXVnllVk5sYkdWamRHOXlRV3hzSWl3aWJHVnVaM1JvSWl3aWMyVjBRbUZrWjJVaUxDSnNiMjl3SWl3aWFXNXFaV04wUTFOVElpd2lhbTlwYmlJc0lsOWZaR2x5Ym1GdFpTSmRMQ0p0WVhCd2FXNW5jeUk2SWpzN1FVRkJRVHM3T3pzN08wRkJSVUZCTEU5QlFVOURMRTlCUVZBc1IwRkJhMEpETEV0QlFVUXNTVUZCVnp0QlFVTXhRaXhSUVVGTlF5eGpRVUZqTEZOQlFWTkJMRmRCUVZRc1IwRkJkVUk3UVVGRGVrTTdRVUZEUVN4VlFVRk5ReXhSUVVGUlF5eFRRVUZUUXl4blFrRkJWQ3hEUVVFd1FpeDNRa0ZCTVVJc1JVRkJiMFJETEUxQlFXeEZPenRCUVVWQk8wRkJRMEZNTEZWQlFVMU5MRkZCUVU0c1EwRkJaVW9zUzBGQlpqdEJRVU5FTEVkQlRrUTdPMEZCVVVFN1FVRkRRVVlzVVVGQlRVOHNTVUZCVGl4RFFVRlhUaXhYUVVGWU96dEJRVVZCTzBGQlEwRkVMRkZCUVUxUkxGTkJRVTRzUTBGQlowSXNaVUZCUzBNc1NVRkJUQ3hEUVVGVlF5eFRRVUZXTEVWQlFYRkNMR0ZCUVhKQ0xFTkJRV2hDTzBGQlEwUXNRMEZrUkNJc0ltWnBiR1VpT2lKa2FYTmpiM0prTDNkbFluWnBaWGN1YW5NaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SnBiWEJ2Y25RZ2NHRjBhQ0JtY205dElDZHdZWFJvSnp0Y2JseHViVzlrZFd4bExtVjRjRzl5ZEhNZ1BTQW9SbkpoYm5vcElEMCtJSHRjYmlBZ1kyOXVjM1FnWjJWMFRXVnpjMkZuWlhNZ1BTQm1kVzVqZEdsdmJpQm5aWFJOWlhOellXZGxjeWdwSUh0Y2JpQWdJQ0F2THlCblpYUWdkVzV5WldGa0lHMWxjM05oWjJWelhHNGdJQ0FnWTI5dWMzUWdZMjkxYm5RZ1BTQmtiMk4xYldWdWRDNXhkV1Z5ZVZObGJHVmpkRzl5UVd4c0tDY3VaM1ZwYkdSekxYZHlZWEJ3WlhJZ0xtSmhaR2RsSnlrdWJHVnVaM1JvTzF4dVhHNGdJQ0FnTHk4Z2MyVjBJRVp5WVc1NklHSmhaR2RsWEc0Z0lDQWdSbkpoYm5vdWMyVjBRbUZrWjJVb1kyOTFiblFwTzF4dUlDQjlPMXh1WEc0Z0lDOHZJR05vWldOcklHWnZjaUJ1WlhjZ2JXVnpjMkZuWlhNZ1pYWmxjbmtnYzJWamIyNWtJR0Z1WkNCMWNHUmhkR1VnUm5KaGJub2dZbUZrWjJWY2JpQWdSbkpoYm5vdWJHOXZjQ2huWlhSTlpYTnpZV2RsY3lrN1hHNWNiaUFnTHk4Z1NHbGtaU0JrYjNkdWJHOWhaQ0J0WlhOellXZGxYRzRnSUVaeVlXNTZMbWx1YW1WamRFTlRVeWh3WVhSb0xtcHZhVzRvWDE5a2FYSnVZVzFsTENBbmMyVnlkbWxqWlM1amMzTW5LU2s3WEc1OU8xeHVJbDE5XG4iXX0= \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdpdHRlci93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIl9wYXRoIiwicmVxdWlyZSIsIl9wYXRoMiIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJvYmoiLCJfX2VzTW9kdWxlIiwiZGVmYXVsdCIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJsZW5ndGgiLCJzZXRCYWRnZSIsImxvb3AiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIl0sIm1hcHBpbmdzIjoiOztBQUVBLElBQUlBLFFBQVFDLFFBQVEsTUFBUixDQUFaOztBQUVBLElBQUlDLFNBQVNDLHVCQUF1QkgsS0FBdkIsQ0FBYjs7QUFFQSxTQUFTRyxzQkFBVCxDQUFnQ0MsR0FBaEMsRUFBcUM7QUFBRSxTQUFPQSxPQUFPQSxJQUFJQyxVQUFYLEdBQXdCRCxHQUF4QixHQUE4QixFQUFFRSxTQUFTRixHQUFYLEVBQXJDO0FBQXdEOztBQUUvRkcsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGdCQUFULENBQTBCLHdGQUExQixFQUFvSEMsTUFBbEk7O0FBRUE7QUFDQUwsVUFBTU0sUUFBTixDQUFlSixLQUFmO0FBQ0QsR0FORDs7QUFRQTtBQUNBRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7O0FBRUE7QUFDQUQsUUFBTVEsU0FBTixDQUFnQmYsT0FBT0ksT0FBUCxDQUFlWSxJQUFmLENBQW9CQyxTQUFwQixFQUErQixhQUEvQixDQUFoQjtBQUNELENBZEQ7QUFlQSIsImZpbGUiOiJnaXR0ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5sZXQgX3BhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbmxldCBfcGF0aDIgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KF9wYXRoKTtcblxuZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHsgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHsgZGVmYXVsdDogb2JqIH07IH1cblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgdW5yZWFkIG1lc3NhZ2VzXG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZ3VpbGRzLXdyYXBwZXIgLmJhZGdlLCAucm9vbS1tZW51LW9wdGlvbnNfX2l0ZW1fX3VucmVhZC1pbmRpY2F0b3Itd3JhcHBlci5oYXMtdW5yZWFkcycpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xuXG4gIC8vIEhpZGUgZG93bmxvYWQgbWVzc2FnZVxuICBGcmFuei5pbmplY3RDU1MoX3BhdGgyLmRlZmF1bHQuam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcbn07XG4vLyAjIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGV5SjJaWEp6YVc5dUlqb3pMQ0p6YjNWeVkyVnpJanBiSW1ScGMyTnZjbVF2ZDJWaWRtbGxkeTVxY3lKZExDSnVZVzFsY3lJNld5SnRiMlIxYkdVaUxDSmxlSEJ2Y25Seklpd2lSbkpoYm5vaUxDSm5aWFJOWlhOellXZGxjeUlzSW1OdmRXNTBJaXdpWkc5amRXMWxiblFpTENKeGRXVnllVk5sYkdWamRHOXlRV3hzSWl3aWJHVnVaM1JvSWl3aWMyVjBRbUZrWjJVaUxDSnNiMjl3SWl3aWFXNXFaV04wUTFOVElpd2lhbTlwYmlJc0lsOWZaR2x5Ym1GdFpTSmRMQ0p0WVhCd2FXNW5jeUk2SWpzN1FVRkJRVHM3T3pzN08wRkJSVUZCTEU5QlFVOURMRTlCUVZBc1IwRkJhMEpETEV0QlFVUXNTVUZCVnp0QlFVTXhRaXhSUVVGTlF5eGpRVUZqTEZOQlFWTkJMRmRCUVZRc1IwRkJkVUk3UVVGRGVrTTdRVUZEUVN4VlFVRk5ReXhSUVVGUlF5eFRRVUZUUXl4blFrRkJWQ3hEUVVFd1FpeDNRa0ZCTVVJc1JVRkJiMFJETEUxQlFXeEZPenRCUVVWQk8wRkJRMEZNTEZWQlFVMU5MRkZCUVU0c1EwRkJaVW9zUzBGQlpqdEJRVU5FTEVkQlRrUTdPMEZCVVVFN1FVRkRRVVlzVVVGQlRVOHNTVUZCVGl4RFFVRlhUaXhYUVVGWU96dEJRVVZCTzBGQlEwRkVMRkZCUVUxUkxGTkJRVTRzUTBGQlowSXNaVUZCUzBNc1NVRkJUQ3hEUVVGVlF5eFRRVUZXTEVWQlFYRkNMR0ZCUVhKQ0xFTkJRV2hDTzBGQlEwUXNRMEZrUkNJc0ltWnBiR1VpT2lKa2FYTmpiM0prTDNkbFluWnBaWGN1YW5NaUxDSnpiM1Z5WTJWelEyOXVkR1Z1ZENJNld5SnBiWEJ2Y25RZ2NHRjBhQ0JtY205dElDZHdZWFJvSnp0Y2JseHViVzlrZFd4bExtVjRjRzl5ZEhNZ1BTQW9SbkpoYm5vcElEMCtJSHRjYmlBZ1kyOXVjM1FnWjJWMFRXVnpjMkZuWlhNZ1BTQm1kVzVqZEdsdmJpQm5aWFJOWlhOellXZGxjeWdwSUh0Y2JpQWdJQ0F2THlCblpYUWdkVzV5WldGa0lHMWxjM05oWjJWelhHNGdJQ0FnWTI5dWMzUWdZMjkxYm5RZ1BTQmtiMk4xYldWdWRDNXhkV1Z5ZVZObGJHVmpkRzl5UVd4c0tDY3VaM1ZwYkdSekxYZHlZWEJ3WlhJZ0xtSmhaR2RsSnlrdWJHVnVaM1JvTzF4dVhHNGdJQ0FnTHk4Z2MyVjBJRVp5WVc1NklHSmhaR2RsWEc0Z0lDQWdSbkpoYm5vdWMyVjBRbUZrWjJVb1kyOTFiblFwTzF4dUlDQjlPMXh1WEc0Z0lDOHZJR05vWldOcklHWnZjaUJ1WlhjZ2JXVnpjMkZuWlhNZ1pYWmxjbmtnYzJWamIyNWtJR0Z1WkNCMWNHUmhkR1VnUm5KaGJub2dZbUZrWjJWY2JpQWdSbkpoYm5vdWJHOXZjQ2huWlhSTlpYTnpZV2RsY3lrN1hHNWNiaUFnTHk4Z1NHbGtaU0JrYjNkdWJHOWhaQ0J0WlhOellXZGxYRzRnSUVaeVlXNTZMbWx1YW1WamRFTlRVeWh3WVhSb0xtcHZhVzRvWDE5a2FYSnVZVzFsTENBbmMyVnlkbWxqWlM1amMzTW5LU2s3WEc1OU8xeHVJbDE5XG4iXX0=
diff --git a/recipes/glowing-bear/index.js b/recipes/glowing-bear/index.js
index 2af527c..c48e739 100644
--- a/recipes/glowing-bear/index.js
+++ b/recipes/glowing-bear/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2xvd2luZ2JlYXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiZ2xvd2luZ2JlYXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/glowing-bear/webview.js b/recipes/glowing-bear/webview.js
index 1876a72..2af70dc 100644
--- a/recipes/glowing-bear/webview.js
+++ b/recipes/glowing-bear/webview.js
@@ -1,15 +1,13 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let indirectElements = document.querySelectorAll('.badge:not(.danger)'); 3 const indirectElements = document.querySelectorAll('.badge:not(.danger)');
6 let direct = document.querySelectorAll('.badge.danger').length - 1; 4 const direct = document.querySelectorAll('.badge.danger').length - 1;
7 let indirect = -1; 5 let indirect = -1;
8 for (let i = 0; i < indirectElements.length; i += 1) { 6 for (let i = 0; i < indirectElements.length; i += 1) {
9 if (indirectElements[i].innerHTML.length > 0) indirect++; 7 if (indirectElements[i].innerHTML.length > 0) indirect++;
10 } 8 }
11 Franz.setBadge(Math.max(direct, 0), Math.max(indirect, 0)); 9 Franz.setBadge(Math.max(direct, 0), Math.max(indirect, 0));
12 }; 10 };
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJpbmRpcmVjdEVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0IiwibGVuZ3RoIiwiaW5kaXJlY3QiLCJpIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJNYXRoIiwibWF4IiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN6QixPQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDMUMsTUFBSUMsbUJBQW1CQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBdkI7QUFDQSxNQUFJQyxTQUFTRixTQUFTQyxnQkFBVCxDQUEwQixlQUExQixFQUEyQ0UsTUFBM0MsR0FBb0QsQ0FBakU7QUFDQSxNQUFJQyxXQUFXLENBQUMsQ0FBaEI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSU4saUJBQWlCSSxNQUFyQyxFQUE2Q0UsS0FBSyxDQUFsRCxFQUFxRDtBQUNwRCxPQUFJTixpQkFBaUJNLENBQWpCLEVBQW9CQyxTQUFwQixDQUE4QkgsTUFBOUIsR0FBdUMsQ0FBM0MsRUFBOENDO0FBQzlDO0FBQ0RQLFFBQU1VLFFBQU4sQ0FBZUMsS0FBS0MsR0FBTCxDQUFTUCxNQUFULEVBQWlCLENBQWpCLENBQWYsRUFBb0NNLEtBQUtDLEdBQUwsQ0FBU0wsUUFBVCxFQUFtQixDQUFuQixDQUFwQztBQUNBLEVBUkQ7QUFTQVAsT0FBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0EsQ0FYRCIsImZpbGUiOiJnbG93aW5nYmVhci93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5kYW5nZXIpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5kYW5nZXInKS5sZW5ndGggLSAxO1xuXHRcdGxldCBpbmRpcmVjdCA9IC0xO1xuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaXJlY3RFbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdFx0aWYgKGluZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MLmxlbmd0aCA+IDApIGluZGlyZWN0Kys7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKE1hdGgubWF4KGRpcmVjdCwgMCksIE1hdGgubWF4KGluZGlyZWN0LCAwKSk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb3dpbmdiZWFyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJpbmRpcmVjdEVsZW1lbnRzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0IiwibGVuZ3RoIiwiaW5kaXJlY3QiLCJpIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJNYXRoIiwibWF4IiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN6QixPQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDMUMsTUFBSUMsbUJBQW1CQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBdkI7QUFDQSxNQUFJQyxTQUFTRixTQUFTQyxnQkFBVCxDQUEwQixlQUExQixFQUEyQ0UsTUFBM0MsR0FBb0QsQ0FBakU7QUFDQSxNQUFJQyxXQUFXLENBQUMsQ0FBaEI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSU4saUJBQWlCSSxNQUFyQyxFQUE2Q0UsS0FBSyxDQUFsRCxFQUFxRDtBQUNwRCxPQUFJTixpQkFBaUJNLENBQWpCLEVBQW9CQyxTQUFwQixDQUE4QkgsTUFBOUIsR0FBdUMsQ0FBM0MsRUFBOENDO0FBQzlDO0FBQ0RQLFFBQU1VLFFBQU4sQ0FBZUMsS0FBS0MsR0FBTCxDQUFTUCxNQUFULEVBQWlCLENBQWpCLENBQWYsRUFBb0NNLEtBQUtDLEdBQUwsQ0FBU0wsUUFBVCxFQUFtQixDQUFuQixDQUFwQztBQUNBLEVBUkQ7QUFTQVAsT0FBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0EsQ0FYRCIsImZpbGUiOiJnbG93aW5nYmVhci93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5kYW5nZXIpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5kYW5nZXInKS5sZW5ndGggLSAxO1xuXHRcdGxldCBpbmRpcmVjdCA9IC0xO1xuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgaW5kaXJlY3RFbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuXHRcdFx0aWYgKGluZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MLmxlbmd0aCA+IDApIGluZGlyZWN0Kys7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKE1hdGgubWF4KGRpcmVjdCwgMCksIE1hdGgubWF4KGluZGlyZWN0LCAwKSk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/gmail/index.js b/recipes/gmail/index.js
index 309bb87..e1896e4 100644
--- a/recipes/gmail/index.js
+++ b/recipes/gmail/index.js
@@ -1,5 +1,4 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Franz => 3module.exports = Franz => class Gmail extends Franz {
4 class Gmail extends Franz { 4};
5 };
diff --git a/recipes/gmail/webview.js b/recipes/gmail/webview.js
index a2c712e..681b36e 100644
--- a/recipes/gmail/webview.js
+++ b/recipes/gmail/webview.js
@@ -1,8 +1,8 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 // if the user is on gmail's landing page, go to the login page. 4 // if the user is on gmail's landing page, go to the login page.
5 if (location.hostname == 'www.google.com' && location.href.includes("gmail/about/")) { 5 if (location.hostname == 'www.google.com' && location.href.includes('gmail/about/')) {
6 location.href = 'https://accounts.google.com/AccountChooser?service=mail&continue=https://mail.google.com/mail/'; 6 location.href = 'https://accounts.google.com/AccountChooser?service=mail&continue=https://mail.google.com/mail/';
7 } 7 }
8 8
diff --git a/recipes/google-voice/index.js b/recipes/google-voice/index.js
index e8243fb..258da41 100644
--- a/recipes/google-voice/index.js
+++ b/recipes/google-voice/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/google-voice/webview.js b/recipes/google-voice/webview.js
index 1a91455..aed66af 100644
--- a/recipes/google-voice/webview.js
+++ b/recipes/google-voice/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function parseQuery(query) { 2 function parseQuery(query) {
5 const el = document.querySelector(query); 3 const el = document.querySelector(query);
@@ -23,4 +21,4 @@ module.exports = Franz => {
23 } 21 }
24 22
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; \ No newline at end of file 24};
diff --git a/recipes/googlecalendar/index.js b/recipes/googlecalendar/index.js
index 8019e7a..f18361f 100644
--- a/recipes/googlecalendar/index.js
+++ b/recipes/googlecalendar/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleCalendar extends Franz {
2 class GoogleCalendar extends Franz { 2};
3 };
diff --git a/recipes/googlecalendar/webview.js b/recipes/googlecalendar/webview.js
index 729f400..2e34c8b 100644
--- a/recipes/googlecalendar/webview.js
+++ b/recipes/googlecalendar/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/googleclassroom/index.js b/recipes/googleclassroom/index.js
index b9fea14..193bd51 100644
--- a/recipes/googleclassroom/index.js
+++ b/recipes/googleclassroom/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleClassroom extends Franz {
2 class GoogleClassroom extends Franz { 2};
3 };
diff --git a/recipes/googleclassroom/webview.js b/recipes/googleclassroom/webview.js
index c53fe10..0421f21 100644
--- a/recipes/googleclassroom/webview.js
+++ b/recipes/googleclassroom/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var homework = 0 3 let homework = 0;
6 const upcomingAssignment = document.getElementsByClassName('hrUpcomingAssignmentGroup') 4 const upcomingAssignment = document.getElementsByClassName('hrUpcomingAssignmentGroup');
7 if (upcomingAssignment.length != 0) { 5 if (upcomingAssignment.length != 0) {
8 var i; 6 let i;
9 for (i = 0; i < upcomingAssignment.length; i++) { 7 for (i = 0; i < upcomingAssignment.length; i++) {
10 homework += upcomingAssignment[i].childElementCount; 8 homework += upcomingAssignment[i].childElementCount;
11 } 9 }
@@ -14,4 +12,4 @@ module.exports = Franz => {
14 }; 12 };
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17}; \ No newline at end of file 15};
diff --git a/recipes/googlecontacts/index.js b/recipes/googlecontacts/index.js
index 0f639fe..258da41 100644
--- a/recipes/googlecontacts/index.js
+++ b/recipes/googlecontacts/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/googlecontacts/webview.js b/recipes/googlecontacts/webview.js
index 3918c74..e69de29 100644
--- a/recipes/googlecontacts/webview.js
+++ b/recipes/googlecontacts/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/googledrive/index.js b/recipes/googledrive/index.js
index 13e3f92..a882324 100644
--- a/recipes/googledrive/index.js
+++ b/recipes/googledrive/index.js
@@ -1,5 +1,4 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Franz => 3module.exports = Franz => class googledrive extends Franz {
4 class googledrive extends Franz { 4};
5 };
diff --git a/recipes/googledrive/webview.js b/recipes/googledrive/webview.js
index 1678825..7f8f7ad 100644
--- a/recipes/googledrive/webview.js
+++ b/recipes/googledrive/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz) => { 3module.exports = (Franz) => {
diff --git a/recipes/googlekeep/index.js b/recipes/googlekeep/index.js
index fb830e3..63a0505 100644
--- a/recipes/googlekeep/index.js
+++ b/recipes/googlekeep/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleKeep extends Franz {
2 class GoogleKeep extends Franz { 2};
3 };
diff --git a/recipes/googlekeep/webview.js b/recipes/googlekeep/webview.js
index e1c06d0..bdbf506 100644
--- a/recipes/googlekeep/webview.js
+++ b/recipes/googlekeep/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/googlemeet/index.js b/recipes/googlemeet/index.js
index b20d6be..fe2ba1f 100644
--- a/recipes/googlemeet/index.js
+++ b/recipes/googlemeet/index.js
@@ -1,3 +1,2 @@
1module.exports = Franz => 1module.exports = Franz => class GoogleMeet extends Franz {
2 class GoogleMeet extends Franz { 2};
3 };
diff --git a/recipes/googlemeet/webview.js b/recipes/googlemeet/webview.js
index 8e91418..eb6f7f3 100644
--- a/recipes/googlemeet/webview.js
+++ b/recipes/googlemeet/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13 11
14window.onload = () => { 12window.onload = () => {
@@ -22,7 +20,7 @@ window.onload = () => {
22module.exports = Franz => { 20module.exports = Franz => {
23 session.flushStorageData(); 21 session.flushStorageData();
24 session.clearStorageData({ 22 session.clearStorageData({
25 storages: ['serviceworkers'] 23 storages: ['serviceworkers'],
26 }); 24 });
27 25
28 const getMessages = function getMessages() { 26 const getMessages = function getMessages() {
diff --git a/recipes/googlepodcasts/index.js b/recipes/googlepodcasts/index.js
index 0f639fe..258da41 100644
--- a/recipes/googlepodcasts/index.js
+++ b/recipes/googlepodcasts/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/googlepodcasts/webview.js b/recipes/googlepodcasts/webview.js
index 3918c74..e69de29 100644
--- a/recipes/googlepodcasts/webview.js
+++ b/recipes/googlepodcasts/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/gotomeeting/index.js b/recipes/gotomeeting/index.js
index 0b3f51c..d779159 100644
--- a/recipes/gotomeeting/index.js
+++ b/recipes/gotomeeting/index.js
@@ -1,8 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Gotomeeting extends Franz { 1module.exports = Franz => class Gotomeeting extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, ''); 3 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, '');
6 } 4 }
7
8}; 5};
diff --git a/recipes/gotomeeting/webview.js b/recipes/gotomeeting/webview.js
index 1cd2168..6e0b370 100644
--- a/recipes/gotomeeting/webview.js
+++ b/recipes/gotomeeting/webview.js
@@ -1,10 +1,8 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Ferdi => { 3module.exports = Ferdi => {
6 Ferdi.injectCSS(path.join(__dirname, 'service.css')); 4 Ferdi.injectCSS(path.join(__dirname, 'service.css'));
7 if(document.location.href.match("after")){ 5 if (document.location.href.match('after')) {
8 document.location.href="https://app.gotomeeting.com/home.html"; 6 document.location.href = 'https://app.gotomeeting.com/home.html';
9 } 7 }
10}; 8};
diff --git a/recipes/grape/index.js b/recipes/grape/index.js
index 2c9cd0c..3232b47 100644
--- a/recipes/grape/index.js
+++ b/recipes/grape/index.js
@@ -1,13 +1,11 @@
1'use strict'; 1function _asyncToGenerator(fn) { return function () { const gen = fn.apply(this, arguments); return new Promise((resolve, reject) => { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then((value) => { step('next', value); }, (err) => { step('throw', err); }); } } return step('next'); }); }; }
2
3function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
4 2
5module.exports = Franz => class Grape extends Franz { 3module.exports = Franz => class Grape extends Franz {
6 validateUrl(url) { 4 validateUrl(url) {
7 return _asyncToGenerator(function* () { 5 return _asyncToGenerator(function* () {
8 try { 6 try {
9 const resp = yield window.fetch(url, { 7 const resp = yield window.fetch(url, {
10 method: 'GET' 8 method: 'GET',
11 }); 9 });
12 return resp.status === 200; 10 return resp.status === 200;
13 } catch (err) { 11 } catch (err) {
@@ -18,4 +16,4 @@ module.exports = Franz => class Grape extends Franz {
18 })(); 16 })();
19 } 17 }
20}; 18};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIkdyYXBlIiwidmFsaWRhdGVVcmwiLCJ1cmwiLCJyZXNwIiwid2luZG93IiwiZmV0Y2giLCJtZXRob2QiLCJzdGF0dXMiLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxLQUFOLFNBQW9CRCxLQUFwQixDQUEwQjtBQUM1Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWFILEdBQWIsRUFBa0I7QUFDbkNJLGtCQUFRO0FBRDJCLFNBQWxCLENBQW5CO0FBR0EsZUFBT0gsS0FBS0ksTUFBTCxLQUFnQixHQUF2QjtBQUNELE9BTEQsQ0FLRSxPQUFPQyxHQUFQLEVBQVk7QUFDWkMsZ0JBQVFDLEtBQVIsQ0FBY0YsR0FBZDtBQUNEOztBQUVELGFBQU8sS0FBUDtBQVZxQjtBQVd0QjtBQVppRCxDQUFwRCIsImZpbGUiOiJncmFwZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gY2xhc3MgR3JhcGUgZXh0ZW5kcyBGcmFueiB7XG4gIGFzeW5jIHZhbGlkYXRlVXJsKHVybCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwID0gYXdhaXQgd2luZG93LmZldGNoKHVybCwge1xuICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzcC5zdGF0dXMgPT09IDIwMDtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn07XG4iXX0= \ No newline at end of file 19// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIkdyYXBlIiwidmFsaWRhdGVVcmwiLCJ1cmwiLCJyZXNwIiwid2luZG93IiwiZmV0Y2giLCJtZXRob2QiLCJzdGF0dXMiLCJlcnIiLCJjb25zb2xlIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxLQUFOLFNBQW9CRCxLQUFwQixDQUEwQjtBQUM1Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWFILEdBQWIsRUFBa0I7QUFDbkNJLGtCQUFRO0FBRDJCLFNBQWxCLENBQW5CO0FBR0EsZUFBT0gsS0FBS0ksTUFBTCxLQUFnQixHQUF2QjtBQUNELE9BTEQsQ0FLRSxPQUFPQyxHQUFQLEVBQVk7QUFDWkMsZ0JBQVFDLEtBQVIsQ0FBY0YsR0FBZDtBQUNEOztBQUVELGFBQU8sS0FBUDtBQVZxQjtBQVd0QjtBQVppRCxDQUFwRCIsImZpbGUiOiJncmFwZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gY2xhc3MgR3JhcGUgZXh0ZW5kcyBGcmFueiB7XG4gIGFzeW5jIHZhbGlkYXRlVXJsKHVybCkge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXNwID0gYXdhaXQgd2luZG93LmZldGNoKHVybCwge1xuICAgICAgICBtZXRob2Q6ICdHRVQnLFxuICAgICAgfSk7XG4gICAgICByZXR1cm4gcmVzcC5zdGF0dXMgPT09IDIwMDtcbiAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoZXJyKTtcbiAgICB9XG5cbiAgICByZXR1cm4gZmFsc2U7XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/grape/webview.js b/recipes/grape/webview.js
index 46fa1f7..e497c01 100644
--- a/recipes/grape/webview.js
+++ b/recipes/grape/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.c0120').length; 3 const directMessages = document.querySelectorAll('.c0120').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixRQUExQixFQUFvQ0MsTUFBM0Q7QUFDQSxVQUFNQyxtQkFBbUJILFNBQVNDLGdCQUFULENBQTBCLFFBQTFCLEVBQW9DQyxNQUE3RDs7QUFFQUwsVUFBTU8sUUFBTixDQUFlTCxjQUFmLEVBQStCSSxnQkFBL0I7QUFDRCxHQUxEOztBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImdyYXBlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGNvbnN0IGRpcmVjdE1lc3NhZ2VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmMwMTIwJykubGVuZ3RoO1xuICAgIGNvbnN0IGluZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYzAxMjEnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RNZXNzYWdlcywgaW5kaXJlY3RNZXNzYWdlcyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyYXBlL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RNZXNzYWdlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImluZGlyZWN0TWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixRQUExQixFQUFvQ0MsTUFBM0Q7QUFDQSxVQUFNQyxtQkFBbUJILFNBQVNDLGdCQUFULENBQTBCLFFBQTFCLEVBQW9DQyxNQUE3RDs7QUFFQUwsVUFBTU8sUUFBTixDQUFlTCxjQUFmLEVBQStCSSxnQkFBL0I7QUFDRCxHQUxEOztBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImdyYXBlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGNvbnN0IGRpcmVjdE1lc3NhZ2VzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmMwMTIwJykubGVuZ3RoO1xuICAgIGNvbnN0IGluZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYzAxMjEnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RNZXNzYWdlcywgaW5kaXJlY3RNZXNzYWdlcyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/groupme/index.js b/recipes/groupme/index.js
index 5bf6c97..e16d21f 100644
--- a/recipes/groupme/index.js
+++ b/recipes/groupme/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJncm91cG1lL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJncm91cG1lL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/groupme/webview.js b/recipes/groupme/webview.js
index b0638df..5ad4c9d 100644
--- a/recipes/groupme/webview.js
+++ b/recipes/groupme/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.badge-count:not(.ng-hide)').length; 3 const directMessages = document.querySelectorAll('.badge-count:not(.ng-hide)').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFVBQU1DLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsNEJBQTFCLEVBQXdEQyxNQUEvRTs7QUFFQTtBQUNBTCxVQUFNTSxRQUFOLENBQWVKLGNBQWY7QUFDRCxHQUxEOztBQU9BRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6Imdyb3VwbWUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2UtY291bnQ6bm90KC5uZy1oaWRlKScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdyb3VwbWUvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFVBQU1DLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsNEJBQTFCLEVBQXdEQyxNQUEvRTs7QUFFQTtBQUNBTCxVQUFNTSxRQUFOLENBQWVKLGNBQWY7QUFDRCxHQUxEOztBQU9BRixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6Imdyb3VwbWUvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2UtY291bnQ6bm90KC5uZy1oaWRlKScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/guilded/index.js b/recipes/guilded/index.js
index e8243fb..258da41 100644
--- a/recipes/guilded/index.js
+++ b/recipes/guilded/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/guilded/webview.js b/recipes/guilded/webview.js
index 371fac8..72a49b4 100644
--- a/recipes/guilded/webview.js
+++ b/recipes/guilded/webview.js
@@ -1,15 +1,13 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 let unread = 0;
6 const notificationBadge = document.getElementsByClassName('NavSelectorItem-unread-badge')[0] 4 const notificationBadge = document.getElementsByClassName('NavSelectorItem-unread-badge')[0];
7 if (notificationBadge != undefined) { 5 if (notificationBadge != undefined) {
8 const innerBadge = notificationBadge.getElementsByClassName('BadgeV2-count')[0] 6 const innerBadge = notificationBadge.getElementsByClassName('BadgeV2-count')[0];
9 unread = innerBadge.innerText; 7 unread = innerBadge.innerText;
10 } 8 }
11 Franz.setBadge(parseInt(unread, 10)); 9 Franz.setBadge(parseInt(unread, 10));
12 }; 10 };
13 11
14 Franz.loop(getMessages); 12 Franz.loop(getMessages);
15}; \ No newline at end of file 13};
diff --git a/recipes/habitica/index.js b/recipes/habitica/index.js
index 17daa35..258da41 100755
--- a/recipes/habitica/index.js
+++ b/recipes/habitica/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/habitica/webview.js b/recipes/habitica/webview.js
index 66633cb..02b2e2d 100755
--- a/recipes/habitica/webview.js
+++ b/recipes/habitica/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 let count = 0; 3 let count = 0;
6 let element = document.querySelector(".message-count"); 4 const element = document.querySelector('.message-count');
7 if (element) { 5 if (element) {
8 count = Number(element.innerText); 6 count = Number(element.innerText);
9 if (Number.isNaN(count)) { 7 if (Number.isNaN(count)) {
diff --git a/recipes/hackmd/webview.js b/recipes/hackmd/webview.js
index 1977953..45cec03 100644
--- a/recipes/hackmd/webview.js
+++ b/recipes/hackmd/webview.js
@@ -1,4 +1,4 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
diff --git a/recipes/hangouts/index.js b/recipes/hangouts/index.js
index 049149c..4132ba2 100644
--- a/recipes/hangouts/index.js
+++ b/recipes/hangouts/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class Hangouts extends Franz {
2 class Hangouts extends Franz { 2};
3 };
diff --git a/recipes/hangouts/webview.js b/recipes/hangouts/webview.js
index 678d4d7..8d588e9 100644
--- a/recipes/hangouts/webview.js
+++ b/recipes/hangouts/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 // get unread messages 3 // get unread messages
@@ -12,4 +10,4 @@ module.exports = Franz => {
12 // check for new messages every second and update Franz badge 10 // check for new messages every second and update Franz badge
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhhbmdvdXRzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnRXaW5kb3ciLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGFBQVQsQ0FBdUIsOEJBQXZCLEVBQ1hDLGFBRFcsQ0FDR0YsUUFESCxDQUNZRyxnQkFEWixDQUM2QixLQUQ3QixFQUVYQyxNQUZIOztBQUlBO0FBQ0FQLFVBQU1RLFFBQU4sQ0FBZU4sS0FBZjtBQUNELEdBUkQ7O0FBVUE7QUFDQUYsUUFBTVMsSUFBTixDQUFXUixXQUFYO0FBQ0QsQ0FiRCIsImZpbGUiOiJoYW5nb3V0cy93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgLy8gZ2V0IHVucmVhZCBtZXNzYWdlc1xuICAgIGNvbnN0IGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2hhbmdvdXQtbGFuZGluZy1jaGF0IGlmcmFtZScpXG4gICAgICAuY29udGVudFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWUnKVxuICAgICAgLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhhbmdvdXRzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnRXaW5kb3ciLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFFQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QztBQUNBLFVBQU1DLFFBQVFDLFNBQVNDLGFBQVQsQ0FBdUIsOEJBQXZCLEVBQ1hDLGFBRFcsQ0FDR0YsUUFESCxDQUNZRyxnQkFEWixDQUM2QixLQUQ3QixFQUVYQyxNQUZIOztBQUlBO0FBQ0FQLFVBQU1RLFFBQU4sQ0FBZU4sS0FBZjtBQUNELEdBUkQ7O0FBVUE7QUFDQUYsUUFBTVMsSUFBTixDQUFXUixXQUFYO0FBQ0QsQ0FiRCIsImZpbGUiOiJoYW5nb3V0cy93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgLy8gZ2V0IHVucmVhZCBtZXNzYWdlc1xuICAgIGNvbnN0IGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignI2hhbmdvdXQtbGFuZGluZy1jaGF0IGlmcmFtZScpXG4gICAgICAuY29udGVudFdpbmRvdy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuZWUnKVxuICAgICAgLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/hangoutschat/index.js b/recipes/hangoutschat/index.js
index 2c8b220..c6173fa 100644
--- a/recipes/hangoutschat/index.js
+++ b/recipes/hangoutschat/index.js
@@ -1,6 +1,5 @@
1var os = require('os') 1const os = require('os');
2 2
3// just pass through Franz 3// just pass through Franz
4module.exports = Franz => 4module.exports = Franz => class HangoutsChat extends Franz {
5 class HangoutsChat extends Franz { 5};
6 };
diff --git a/recipes/hangoutschat/webview.js b/recipes/hangoutschat/webview.js
index d344ad7..0f17116 100644
--- a/recipes/hangoutschat/webview.js
+++ b/recipes/hangoutschat/webview.js
@@ -1,25 +1,25 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 // class corresponding to the red badge that is visible for direct messages 2 // class corresponding to the red badge that is visible for direct messages
3 const directMessageSelector = "div.V6.CL.su.ahD.X9.Y2 span.akt span.XU"; 3 const directMessageSelector = 'div.V6.CL.su.ahD.X9.Y2 span.akt span.XU';
4 4
5 // class corresponding to the bold text that is visible for room messages 5 // class corresponding to the bold text that is visible for room messages
6 const indirectMessageSelector = "div.V6.CL.V2.X9.Y2 span.akt span.XU"; 6 const indirectMessageSelector = 'div.V6.CL.V2.X9.Y2 span.akt span.XU';
7 7
8 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
9 // get unread direct messages 9 // get unread direct messages
10 let directCount = Number(document.querySelector(directMessageSelector).innerText) 10 const directCount = Number(document.querySelector(directMessageSelector).innerText);
11 11
12 // get unread indirect messages 12 // get unread indirect messages
13 let indirectCount = Number(document.querySelector(indirectMessageSelector).innerText); 13 const indirectCount = Number(document.querySelector(indirectMessageSelector).innerText);
14 14
15 // set Franz badge 15 // set Franz badge
16 Franz.setBadge(directCount, indirectCount); 16 Franz.setBadge(directCount, indirectCount);
17 }; 17 };
18 18
19 document.addEventListener("click", (e) => { 19 document.addEventListener('click', (e) => {
20 const { tagName, target, href } = e.target; 20 const { tagName, target, href } = e.target;
21 21
22 if (tagName === "A" && target === "_blank") { 22 if (tagName === 'A' && target === '_blank') {
23 e.preventDefault(); 23 e.preventDefault();
24 e.stopImmediatePropagation(); 24 e.stopImmediatePropagation();
25 window.open(href); 25 window.open(href);
diff --git a/recipes/harvest/index.js b/recipes/harvest/index.js
index 31fc187..258da41 100644
--- a/recipes/harvest/index.js
+++ b/recipes/harvest/index.js
@@ -1,2 +1 @@
1'use strict' module.exports = Franz => Franz;
2module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/harvest/webview.js b/recipes/harvest/webview.js
index ad9a93a..e69de29 100644
--- a/recipes/harvest/webview.js
+++ b/recipes/harvest/webview.js
@@ -1 +0,0 @@
1'use strict';
diff --git a/recipes/hipchat/index.js b/recipes/hipchat/index.js
index f90186a..f39569a 100644
--- a/recipes/hipchat/index.js
+++ b/recipes/hipchat/index.js
@@ -1,6 +1,4 @@
1'use strict'; 1function _asyncToGenerator(fn) { return function () { const gen = fn.apply(this, arguments); return new Promise((resolve, reject) => { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then((value) => { step('next', value); }, (err) => { step('throw', err); }); } } return step('next'); }); }; }
2
3function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
4 2
5module.exports = Franz => class HipChat extends Franz { 3module.exports = Franz => class HipChat extends Franz {
6 validateUrl(url) { 4 validateUrl(url) {
@@ -9,8 +7,8 @@ module.exports = Franz => class HipChat extends Franz {
9 const resp = yield window.fetch(`${url}/api/features`, { 7 const resp = yield window.fetch(`${url}/api/features`, {
10 method: 'GET', 8 method: 'GET',
11 headers: { 9 headers: {
12 'Content-Type': 'application/json' 10 'Content-Type': 'application/json',
13 } 11 },
14 }); 12 });
15 const data = yield resp.json(); 13 const data = yield resp.json();
16 14
@@ -27,4 +25,4 @@ module.exports = Franz => class HipChat extends Franz {
27 return `${url}/chat`; 25 return `${url}/chat`;
28 } 26 }
29}; 27};
30//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiSGlwQ2hhdCIsInZhbGlkYXRlVXJsIiwidXJsIiwicmVzcCIsIndpbmRvdyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImRhdGEiLCJqc29uIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiYnVpbGRVcmwiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxPQUFOLFNBQXNCRCxLQUF0QixDQUE0QjtBQUM5Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWMsR0FBRUgsR0FBSSxlQUFwQixFQUFvQztBQUNyREksa0JBQVEsS0FENkM7QUFFckRDLG1CQUFTO0FBQ1AsNEJBQWdCO0FBRFQ7QUFGNEMsU0FBcEMsQ0FBbkI7QUFNQSxjQUFNQyxPQUFPLE1BQU1MLEtBQUtNLElBQUwsRUFBbkI7O0FBRUEsZUFBT0MsT0FBT0MsY0FBUCxDQUFzQkMsSUFBdEIsQ0FBMkJKLElBQTNCLEVBQWlDLFVBQWpDLENBQVA7QUFDRCxPQVZELENBVUUsT0FBT0ssR0FBUCxFQUFZO0FBQ1pDLGdCQUFRQyxLQUFSLENBQWNGLEdBQWQ7QUFDRDs7QUFFRCxhQUFPLEtBQVA7QUFmcUI7QUFnQnRCOztBQUVERyxXQUFTZCxHQUFULEVBQWM7QUFDWixXQUFRLEdBQUVBLEdBQUksT0FBZDtBQUNEO0FBckJtRCxDQUF0RCIsImZpbGUiOiJoaXBjaGF0L2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBIaXBDaGF0IGV4dGVuZHMgRnJhbnoge1xuICBhc3luYyB2YWxpZGF0ZVVybCh1cmwpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcCA9IGF3YWl0IHdpbmRvdy5mZXRjaChgJHt1cmx9L2FwaS9mZWF0dXJlc2AsIHtcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwLmpzb24oKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsICdmZWF0dXJlcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGJ1aWxkVXJsKHVybCkge1xuICAgIHJldHVybiBgJHt1cmx9L2NoYXRgO1xuICB9XG59O1xuIl19 \ No newline at end of file 28// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiSGlwQ2hhdCIsInZhbGlkYXRlVXJsIiwidXJsIiwicmVzcCIsIndpbmRvdyIsImZldGNoIiwibWV0aG9kIiwiaGVhZGVycyIsImRhdGEiLCJqc29uIiwiT2JqZWN0IiwiaGFzT3duUHJvcGVydHkiLCJjYWxsIiwiZXJyIiwiY29uc29sZSIsImVycm9yIiwiYnVpbGRVcmwiXSwibWFwcGluZ3MiOiI7Ozs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUyxNQUFNQyxPQUFOLFNBQXNCRCxLQUF0QixDQUE0QjtBQUM5Q0UsYUFBTixDQUFrQkMsR0FBbEIsRUFBdUI7QUFBQTtBQUNyQixVQUFJO0FBQ0YsY0FBTUMsT0FBTyxNQUFNQyxPQUFPQyxLQUFQLENBQWMsR0FBRUgsR0FBSSxlQUFwQixFQUFvQztBQUNyREksa0JBQVEsS0FENkM7QUFFckRDLG1CQUFTO0FBQ1AsNEJBQWdCO0FBRFQ7QUFGNEMsU0FBcEMsQ0FBbkI7QUFNQSxjQUFNQyxPQUFPLE1BQU1MLEtBQUtNLElBQUwsRUFBbkI7O0FBRUEsZUFBT0MsT0FBT0MsY0FBUCxDQUFzQkMsSUFBdEIsQ0FBMkJKLElBQTNCLEVBQWlDLFVBQWpDLENBQVA7QUFDRCxPQVZELENBVUUsT0FBT0ssR0FBUCxFQUFZO0FBQ1pDLGdCQUFRQyxLQUFSLENBQWNGLEdBQWQ7QUFDRDs7QUFFRCxhQUFPLEtBQVA7QUFmcUI7QUFnQnRCOztBQUVERyxXQUFTZCxHQUFULEVBQWM7QUFDWixXQUFRLEdBQUVBLEdBQUksT0FBZDtBQUNEO0FBckJtRCxDQUF0RCIsImZpbGUiOiJoaXBjaGF0L2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBIaXBDaGF0IGV4dGVuZHMgRnJhbnoge1xuICBhc3luYyB2YWxpZGF0ZVVybCh1cmwpIHtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzcCA9IGF3YWl0IHdpbmRvdy5mZXRjaChgJHt1cmx9L2FwaS9mZWF0dXJlc2AsIHtcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcbiAgICAgICAgaGVhZGVyczoge1xuICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnYXBwbGljYXRpb24vanNvbicsXG4gICAgICAgIH0sXG4gICAgICB9KTtcbiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCByZXNwLmpzb24oKTtcblxuICAgICAgcmV0dXJuIE9iamVjdC5oYXNPd25Qcm9wZXJ0eS5jYWxsKGRhdGEsICdmZWF0dXJlcycpO1xuICAgIH0gY2F0Y2ggKGVycikge1xuICAgICAgY29uc29sZS5lcnJvcihlcnIpO1xuICAgIH1cblxuICAgIHJldHVybiBmYWxzZTtcbiAgfVxuXG4gIGJ1aWxkVXJsKHVybCkge1xuICAgIHJldHVybiBgJHt1cmx9L2NoYXRgO1xuICB9XG59O1xuIl19
diff --git a/recipes/hipchat/webview.js b/recipes/hipchat/webview.js
index 1f072eb..b888e30 100644
--- a/recipes/hipchat/webview.js
+++ b/recipes/hipchat/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const directMessages = document.querySelectorAll('.hc-mention').length; 3 const directMessages = document.querySelectorAll('.hc-mention').length;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 }; 8 };
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiYWxsTWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixhQUExQixFQUF5Q0MsTUFBaEU7QUFDQSxVQUFNQyxjQUFjSCxTQUFTQyxnQkFBVCxDQUEwQiw2QkFBMUIsRUFBeURDLE1BQXpELEdBQWtFSCxjQUF0Rjs7QUFFQTtBQUNBRixVQUFNTyxRQUFOLENBQWVMLGNBQWYsRUFBK0JJLFdBQS9CO0FBQ0QsR0FORDtBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImhpcGNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaGMtbWVudGlvbicpLmxlbmd0aDtcbiAgICBjb25zdCBhbGxNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hdWktYmFkZ2U6bm90KC5oYy1tZW50aW9uKScpLmxlbmd0aCAtIGRpcmVjdE1lc3NhZ2VzO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0TWVzc2FnZXMsIGFsbE1lc3NhZ2VzKTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhpcGNoYXQvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiYWxsTWVzc2FnZXMiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsaUJBQWlCQyxTQUFTQyxnQkFBVCxDQUEwQixhQUExQixFQUF5Q0MsTUFBaEU7QUFDQSxVQUFNQyxjQUFjSCxTQUFTQyxnQkFBVCxDQUEwQiw2QkFBMUIsRUFBeURDLE1BQXpELEdBQWtFSCxjQUF0Rjs7QUFFQTtBQUNBRixVQUFNTyxRQUFOLENBQWVMLGNBQWYsRUFBK0JJLFdBQS9CO0FBQ0QsR0FORDtBQU9BTixRQUFNUSxJQUFOLENBQVdQLFdBQVg7QUFDRCxDQVREIiwiZmlsZSI6ImhpcGNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuaGMtbWVudGlvbicpLmxlbmd0aDtcbiAgICBjb25zdCBhbGxNZXNzYWdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hdWktYmFkZ2U6bm90KC5oYy1tZW50aW9uKScpLmxlbmd0aCAtIGRpcmVjdE1lc3NhZ2VzO1xuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0TWVzc2FnZXMsIGFsbE1lc3NhZ2VzKTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/iCloud/webview.js b/recipes/iCloud/webview.js
index a98cfd7..a71c1c5 100644
--- a/recipes/iCloud/webview.js
+++ b/recipes/iCloud/webview.js
@@ -1,2 +1,2 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2} 2};
diff --git a/recipes/icloud-reminders/webview.js b/recipes/icloud-reminders/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/icloud-reminders/webview.js
+++ b/recipes/icloud-reminders/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/icq/index.js b/recipes/icq/index.js
index 942e124..6b679ef 100644
--- a/recipes/icq/index.js
+++ b/recipes/icq/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImljcS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6ImljcS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/icq/webview.js b/recipes/icq/webview.js
index 34d03e0..07888c2 100644
--- a/recipes/icq/webview.js
+++ b/recipes/icq/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directs = 0; 3 let directs = 0;
@@ -24,4 +22,4 @@ module.exports = Franz => {
24 22
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; 24};
27//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImxlbmd0aCIsImVsZW1lbnRzIiwiaSIsImNvdW50TGluZSIsInBhcnNlSW50IiwiaW5uZXJUZXh0IiwicmVwbGFjZSIsImlzTmFOIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFVBQVUsQ0FBZDs7QUFFQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyx1Q0FBaEMsRUFBeUVDLE1BQXpFLEdBQWtGLENBQXRGLEVBQXlGO0FBQ3ZGLFlBQU1DLFdBQVdILFNBQVNDLHNCQUFULENBQWdDLHVDQUFoQyxDQUFqQjtBQUNBLFdBQUssSUFBSUcsSUFBSSxDQUFiLEVBQWdCQSxJQUFJRCxTQUFTRCxNQUE3QixFQUFxQ0UsR0FBckMsRUFBMEM7QUFDeEMsY0FBTUMsWUFBWUMsU0FBU0gsU0FBU0MsQ0FBVCxFQUFZRyxTQUFaLENBQXNCQyxPQUF0QixDQUE4QixVQUE5QixFQUEwQyxFQUExQyxDQUFULEVBQXdELEVBQXhELENBQWxCO0FBQ0EsWUFBSSxDQUFDQyxNQUFNVixPQUFOLENBQUQsSUFBb0JNLFlBQVksQ0FBcEMsRUFBd0M7QUFDdEM7QUFDQU4scUJBQVcsQ0FBWCxDQUZzQyxDQUV4QjtBQUNmO0FBQ0Y7QUFDRjs7QUFFRCxRQUFJVSxNQUFNVixPQUFOLENBQUosRUFBb0I7QUFDbEJBLGdCQUFVLENBQVY7QUFDRDs7QUFFREYsVUFBTWEsUUFBTixDQUFlWCxPQUFmO0FBQ0QsR0FuQkQ7O0FBcUJBRixRQUFNYyxJQUFOLENBQVdiLFdBQVg7QUFDRCxDQXZCRCIsImZpbGUiOiJpY3Evd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdHMgPSAwO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKS5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY291bnRMaW5lID0gcGFyc2VJbnQoZWxlbWVudHNbaV0uaW5uZXJUZXh0LnJlcGxhY2UoL1teMC05Ll0vZywgJycpLCAxMCk7XG4gICAgICAgIGlmICghaXNOYU4oZGlyZWN0cykgJiYgKGNvdW50TGluZSA+IDApKSB7XG4gICAgICAgICAgLy8gZGlyZWN0cyArPSBjb3VudF9saW5lOyAvLyBjb3VudCBldmVyeSBtZXNzYWdlXG4gICAgICAgICAgZGlyZWN0cyArPSAxOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChpc05hTihkaXJlY3RzKSkge1xuICAgICAgZGlyZWN0cyA9IDA7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0cyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 25// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImljcS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImxlbmd0aCIsImVsZW1lbnRzIiwiaSIsImNvdW50TGluZSIsInBhcnNlSW50IiwiaW5uZXJUZXh0IiwicmVwbGFjZSIsImlzTmFOIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFVBQVUsQ0FBZDs7QUFFQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyx1Q0FBaEMsRUFBeUVDLE1BQXpFLEdBQWtGLENBQXRGLEVBQXlGO0FBQ3ZGLFlBQU1DLFdBQVdILFNBQVNDLHNCQUFULENBQWdDLHVDQUFoQyxDQUFqQjtBQUNBLFdBQUssSUFBSUcsSUFBSSxDQUFiLEVBQWdCQSxJQUFJRCxTQUFTRCxNQUE3QixFQUFxQ0UsR0FBckMsRUFBMEM7QUFDeEMsY0FBTUMsWUFBWUMsU0FBU0gsU0FBU0MsQ0FBVCxFQUFZRyxTQUFaLENBQXNCQyxPQUF0QixDQUE4QixVQUE5QixFQUEwQyxFQUExQyxDQUFULEVBQXdELEVBQXhELENBQWxCO0FBQ0EsWUFBSSxDQUFDQyxNQUFNVixPQUFOLENBQUQsSUFBb0JNLFlBQVksQ0FBcEMsRUFBd0M7QUFDdEM7QUFDQU4scUJBQVcsQ0FBWCxDQUZzQyxDQUV4QjtBQUNmO0FBQ0Y7QUFDRjs7QUFFRCxRQUFJVSxNQUFNVixPQUFOLENBQUosRUFBb0I7QUFDbEJBLGdCQUFVLENBQVY7QUFDRDs7QUFFREYsVUFBTWEsUUFBTixDQUFlWCxPQUFmO0FBQ0QsR0FuQkQ7O0FBcUJBRixRQUFNYyxJQUFOLENBQVdiLFdBQVg7QUFDRCxDQXZCRCIsImZpbGUiOiJpY3Evd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdHMgPSAwO1xuXG4gICAgaWYgKGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKS5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBlbGVtZW50cyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoJ253YS1tc2ctY291bnRlciBpY3EtcmVjZW50X3N0YXRlLXJlYWQnKTtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZWxlbWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgY29uc3QgY291bnRMaW5lID0gcGFyc2VJbnQoZWxlbWVudHNbaV0uaW5uZXJUZXh0LnJlcGxhY2UoL1teMC05Ll0vZywgJycpLCAxMCk7XG4gICAgICAgIGlmICghaXNOYU4oZGlyZWN0cykgJiYgKGNvdW50TGluZSA+IDApKSB7XG4gICAgICAgICAgLy8gZGlyZWN0cyArPSBjb3VudF9saW5lOyAvLyBjb3VudCBldmVyeSBtZXNzYWdlXG4gICAgICAgICAgZGlyZWN0cyArPSAxOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChpc05hTihkaXJlY3RzKSkge1xuICAgICAgZGlyZWN0cyA9IDA7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0cyk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/idobata/index.js b/recipes/idobata/index.js
index 6b71e31..65d849e 100644
--- a/recipes/idobata/index.js
+++ b/recipes/idobata/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJpZG9iYXRhL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJpZG9iYXRhL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/idobata/webview.js b/recipes/idobata/webview.js
index 3e7352e..7d5c521 100644
--- a/recipes/idobata/webview.js
+++ b/recipes/idobata/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 const title = document.querySelector('title').innerHTML.match(/\d+/); 3 const title = document.querySelector('title').innerHTML.match(/\d+/);
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInRpdGxlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwibWF0Y2giLCJjb3VudCIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsVUFBTUMsUUFBUUMsU0FBU0MsYUFBVCxDQUF1QixPQUF2QixFQUFnQ0MsU0FBaEMsQ0FBMENDLEtBQTFDLENBQWdELEtBQWhELENBQWQ7QUFDQSxVQUFNQyxRQUFRTCxVQUFVLElBQVYsR0FBaUJBLE1BQU0sQ0FBTixDQUFqQixHQUE0QixDQUExQzs7QUFFQUYsVUFBTVEsUUFBTixDQUFlRCxLQUFmO0FBQ0Q7O0FBRURQLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBVEQiLCJmaWxlIjoiaWRvYmF0YS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0aXRsZScpLmlubmVySFRNTC5tYXRjaCgvXFxkKy8pO1xuICAgIGNvbnN0IGNvdW50ID0gdGl0bGUgIT09IG51bGwgPyB0aXRsZVswXSA6IDA7XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlkb2JhdGEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsInRpdGxlIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwibWF0Y2giLCJjb3VudCIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsVUFBTUMsUUFBUUMsU0FBU0MsYUFBVCxDQUF1QixPQUF2QixFQUFnQ0MsU0FBaEMsQ0FBMENDLEtBQTFDLENBQWdELEtBQWhELENBQWQ7QUFDQSxVQUFNQyxRQUFRTCxVQUFVLElBQVYsR0FBaUJBLE1BQU0sQ0FBTixDQUFqQixHQUE0QixDQUExQzs7QUFFQUYsVUFBTVEsUUFBTixDQUFlRCxLQUFmO0FBQ0Q7O0FBRURQLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBVEQiLCJmaWxlIjoiaWRvYmF0YS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgdGl0bGUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd0aXRsZScpLmlubmVySFRNTC5tYXRjaCgvXFxkKy8pO1xuICAgIGNvbnN0IGNvdW50ID0gdGl0bGUgIT09IG51bGwgPyB0aXRsZVswXSA6IDA7XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/infomaniak-mail/webview.js b/recipes/infomaniak-mail/webview.js
index 71a022b..235a14d 100644
--- a/recipes/infomaniak-mail/webview.js
+++ b/recipes/infomaniak-mail/webview.js
@@ -1,7 +1,7 @@
1module.exports = Ferdi => { 1module.exports = Ferdi => {
2 function getMessages() { 2 function getMessages() {
3 const count = document.querySelector('.ws-tree-node-badge').innerText 3 const count = document.querySelector('.ws-tree-node-badge').innerText;
4 Ferdi.setBadge(count ? Number(count.substring(1, count.length - 1)) : 0) 4 Ferdi.setBadge(count ? Number(count.substring(1, count.length - 1)) : 0);
5 } 5 }
6 Ferdi.loop(getMessages) 6 Ferdi.loop(getMessages);
7} \ No newline at end of file 7};
diff --git a/recipes/inoreader/webview.js b/recipes/inoreader/webview.js
index a05abe2..eaf9022 100644
--- a/recipes/inoreader/webview.js
+++ b/recipes/inoreader/webview.js
@@ -1,13 +1,13 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getMessages = () => { 2 const getMessages = () => {
3 const all_articles = document.querySelector('#unread_cnt_all_items') 3 const all_articles = document.querySelector('#unread_cnt_all_items');
4 if (!all_articles) return; 4 if (!all_articles) return;
5 5
6 const unread_articles_cnt = Number(all_articles.textContent.split('+')[0]) 6 const unread_articles_cnt = Number(all_articles.textContent.split('+')[0]);
7 if (!Number.isNaN(unread_articles_cnt)) { 7 if (!Number.isNaN(unread_articles_cnt)) {
8 Franz.setBadge(unread_articles_cnt); 8 Franz.setBadge(unread_articles_cnt);
9 } 9 }
10 }; 10 };
11 11
12 Franz.loop(getMessages); 12 Franz.loop(getMessages);
13} 13};
diff --git a/recipes/instagram/index.js b/recipes/instagram/index.js
index 12ff25a..2c7de64 100644
--- a/recipes/instagram/index.js
+++ b/recipes/instagram/index.js
@@ -2,7 +2,7 @@ module.exports = Franz => class Instagram extends Franz {
2 overrideUserAgent() { 2 overrideUserAgent() {
3 return window.navigator.userAgent.replace( 3 return window.navigator.userAgent.replace(
4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 "" 5 '',
6 ); 6 );
7 } 7 }
8}; 8};
diff --git a/recipes/instagram/webview.js b/recipes/instagram/webview.js
index f4f7f94..be54317 100644
--- a/recipes/instagram/webview.js
+++ b/recipes/instagram/webview.js
@@ -1,4 +1,4 @@
1const path = require("path"); 1const path = require('path');
2 2
3module.exports = (Franz) => { 3module.exports = (Franz) => {
4 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
diff --git a/recipes/intercom/index.js b/recipes/intercom/index.js
index 415aeea..23607bd 100644
--- a/recipes/intercom/index.js
+++ b/recipes/intercom/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/intercom/webview.js b/recipes/intercom/webview.js
index 2277a4d..7882904 100644
--- a/recipes/intercom/webview.js
+++ b/recipes/intercom/webview.js
@@ -1,12 +1,12 @@
1module.exports = (Ferdi) => { 1module.exports = (Ferdi) => {
2 function getMessages() { 2 function getMessages() {
3 const numMessages = parseInt(document.querySelector('.left-nav [data-content="Inbox"] .unread__container .unread').innerHTML.trim()); 3 const numMessages = parseInt(document.querySelector('.left-nav [data-content="Inbox"] .unread__container .unread').innerHTML.trim());
4 if (numMessages >= 0) { 4 if (numMessages >= 0) {
5 Ferdi.setBadge(numMessages, 0); 5 Ferdi.setBadge(numMessages, 0);
6 } else { 6 } else {
7 Ferdi.setBadge(0, 0); 7 Ferdi.setBadge(0, 0);
8 }
9 } 8 }
10 9 }
11 Ferdi.loop(getMessages); 10
12 } \ No newline at end of file 11 Ferdi.loop(getMessages);
12};
diff --git a/recipes/irccloud/index.js b/recipes/irccloud/index.js
index c72c98f..45d4144 100644
--- a/recipes/irccloud/index.js
+++ b/recipes/irccloud/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiaXJjY2xvdWQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoiaXJjY2xvdWQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/irccloud/webview.js b/recipes/irccloud/webview.js
index de57ffd..1e98d4f 100644
--- a/recipes/irccloud/webview.js
+++ b/recipes/irccloud/webview.js
@@ -1,15 +1,13 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 var directMessages = document.getElementsByClassName("buffer conversation active unread activeBadge").length; 5 const directMessages = document.getElementsByClassName('buffer conversation active unread activeBadge').length;
8 var indirectMessages = document.getElementsByClassName("buffer channel active unread").length; 6 const indirectMessages = document.getElementsByClassName('buffer channel active unread').length;
9 7
10 Franz.setBadge(directMessages, indirectMessages); 8 Franz.setBadge(directMessages, indirectMessages);
11 }; 9 };
12 10
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwiaW5kaXJlY3RNZXNzYWdlcyIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxpQkFBaUJDLFNBQVNDLHNCQUFULENBQWdDLCtDQUFoQyxFQUFpRkMsTUFBdEc7QUFDQSxRQUFJQyxtQkFBbUJILFNBQVNDLHNCQUFULENBQWdDLDhCQUFoQyxFQUFnRUMsTUFBdkY7O0FBRUFMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FMRDs7QUFPQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJpcmNjbG91ZC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICB2YXIgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYnVmZmVyIGNvbnZlcnNhdGlvbiBhY3RpdmUgdW5yZWFkIGFjdGl2ZUJhZGdlXCIpLmxlbmd0aDtcbiAgICB2YXIgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJidWZmZXIgY2hhbm5lbCBhY3RpdmUgdW5yZWFkXCIpLmxlbmd0aDtcblxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImlyY2Nsb3VkL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImRpcmVjdE1lc3NhZ2VzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwiaW5kaXJlY3RNZXNzYWdlcyIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxpQkFBaUJDLFNBQVNDLHNCQUFULENBQWdDLCtDQUFoQyxFQUFpRkMsTUFBdEc7QUFDQSxRQUFJQyxtQkFBbUJILFNBQVNDLHNCQUFULENBQWdDLDhCQUFoQyxFQUFnRUMsTUFBdkY7O0FBRUFMLFVBQU1PLFFBQU4sQ0FBZUwsY0FBZixFQUErQkksZ0JBQS9CO0FBQ0QsR0FMRDs7QUFPQU4sUUFBTVEsSUFBTixDQUFXUCxXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJpcmNjbG91ZC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgcGF0aCA9IHJlcXVpcmUoJ3BhdGgnKTtcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICB2YXIgZGlyZWN0TWVzc2FnZXMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKFwiYnVmZmVyIGNvbnZlcnNhdGlvbiBhY3RpdmUgdW5yZWFkIGFjdGl2ZUJhZGdlXCIpLmxlbmd0aDtcbiAgICB2YXIgaW5kaXJlY3RNZXNzYWdlcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlDbGFzc05hbWUoXCJidWZmZXIgY2hhbm5lbCBhY3RpdmUgdW5yZWFkXCIpLmxlbmd0aDtcblxuICAgIEZyYW56LnNldEJhZGdlKGRpcmVjdE1lc3NhZ2VzLCBpbmRpcmVjdE1lc3NhZ2VzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/jira/index.js b/recipes/jira/index.js
index 0431300..9fd312d 100644
--- a/recipes/jira/index.js
+++ b/recipes/jira/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Jira extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Jira extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/jira/webview.js b/recipes/jira/webview.js
index 42d32e8..aca65be 100644
--- a/recipes/jira/webview.js
+++ b/recipes/jira/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 // get unread messages 3 // get unread messages
6 let element = document.querySelector('#atlassian-navigation-notification-count span'); 4 const element = document.querySelector('#atlassian-navigation-notification-count span');
7 let count = element ? element.innerText : 0; 5 let count = element ? element.innerText : 0;
8 count = parseInt(count, 10); 6 count = parseInt(count, 10);
9 7
@@ -13,4 +11,4 @@ module.exports = (Franz) => {
13 11
14 // check for new messages every second and update Franz badge 12 // check for new messages every second and update Franz badge
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16}; \ No newline at end of file 14};
diff --git a/recipes/jitsi/index.js b/recipes/jitsi/index.js
index 6e3a728..8de4268 100644
--- a/recipes/jitsi/index.js
+++ b/recipes/jitsi/index.js
@@ -1,6 +1,5 @@
1"use strict";
2module.exports = Franz => class Jitsi extends Franz { 1module.exports = Franz => class Jitsi extends Franz {
3 overrideUserAgent() { 2 overrideUserAgent() {
4 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim(); 3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
5 } 4 }
6} \ No newline at end of file 5};
diff --git a/recipes/jitsi/webview.js b/recipes/jitsi/webview.js
index 563a3cf..69c468e 100644
--- a/recipes/jitsi/webview.js
+++ b/recipes/jitsi/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const NOTIFICATION_BADGE_CLASS = '.badge-round'; 1const NOTIFICATION_BADGE_CLASS = '.badge-round';
4 2
5module.exports = Ferdi => { 3module.exports = Ferdi => {
6 const getMessages = () => { 4 const getMessages = () => {
7 const badges = [...document.querySelectorAll(NOTIFICATION_BADGE_CLASS)]; 5 const badges = [...document.querySelectorAll(NOTIFICATION_BADGE_CLASS)];
8 const messages = badges.reduce((currentValue, element) => currentValue + Number(element.innerText), 0); 6 const messages = badges.reduce((currentValue, element) => currentValue + Number(element.innerText), 0);
9 7
10 Ferdi.setBadge(messages); 8 Ferdi.setBadge(messages);
11 } 9 };
12 10
13 Ferdi.loop(getMessages); 11 Ferdi.loop(getMessages);
14} \ No newline at end of file 12};
diff --git a/recipes/jollor/webview.js b/recipes/jollor/webview.js
index 6eb6b2a..a575eab 100644
--- a/recipes/jollor/webview.js
+++ b/recipes/jollor/webview.js
@@ -2,7 +2,7 @@ const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 function getMessages() { 4 function getMessages() {
5 const count = document.querySelector(".user-menu-message-item-count").innerHTML; 5 const count = document.querySelector('.user-menu-message-item-count').innerHTML;
6 6
7 Franz.setBadge(count); 7 Franz.setBadge(count);
8 } 8 }
diff --git a/recipes/kaizala/index.js b/recipes/kaizala/index.js
index f9b8099..f122bf4 100644
--- a/recipes/kaizala/index.js
+++ b/recipes/kaizala/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/kaizala/webview.js b/recipes/kaizala/webview.js
index f77b276..f370ff1 100644
--- a/recipes/kaizala/webview.js
+++ b/recipes/kaizala/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const count = document.querySelectorAll('.unseen-msg-count').length; 3 const count = document.querySelectorAll('.unseen-msg-count').length;
@@ -7,4 +5,4 @@ module.exports = Franz => {
7 }; 5 };
8 6
9 Franz.loop(getMessages); 7 Franz.loop(getMessages);
10}; \ No newline at end of file 8};
diff --git a/recipes/keybase.io/index.js b/recipes/keybase.io/index.js
index f6f7c6d..73ed231 100644
--- a/recipes/keybase.io/index.js
+++ b/recipes/keybase.io/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class LineMe extends Franz {
2 class LineMe extends Franz { 2};
3 };
diff --git a/recipes/keybase.io/webview.js b/recipes/keybase.io/webview.js
index 2df0724..8025966 100644
--- a/recipes/keybase.io/webview.js
+++ b/recipes/keybase.io/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4}; 2};
diff --git a/recipes/kimai-cloud/webview.js b/recipes/kimai-cloud/webview.js
index 8baf008..fd12ce8 100644
--- a/recipes/kimai-cloud/webview.js
+++ b/recipes/kimai-cloud/webview.js
@@ -3,9 +3,9 @@ module.exports = (Franz) => {
3 let count = 0; 3 let count = 0;
4 4
5 // get amount of running timesheets 5 // get amount of running timesheets
6 let label = document.querySelector('.main-header .navbar .dropdown.messages-menu .ticktac span.label'); 6 const label = document.querySelector('.main-header .navbar .dropdown.messages-menu .ticktac span.label');
7 if (label !== undefined) { 7 if (label !== undefined) {
8 count = label.textContent; 8 count = label.textContent;
9 } 9 }
10 10
11 // set Franz badge 11 // set Franz badge
diff --git a/recipes/lark/webview.js b/recipes/lark/webview.js
index a3b052d..d4e88e1 100644
--- a/recipes/lark/webview.js
+++ b/recipes/lark/webview.js
@@ -1,9 +1,7 @@
1const path = require('path'); 1const path = require('path');
2 2
3
4module.exports = (Franz) => { 3module.exports = (Franz) => {
5 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
6
7 const ele = document.querySelectorAll('.larkc-badge-count.navbarMenu-badge'); 5 const ele = document.querySelectorAll('.larkc-badge-count.navbarMenu-badge');
8 if (!ele.length) { 6 if (!ele.length) {
9 Franz.setBadge(0); 7 Franz.setBadge(0);
diff --git a/recipes/lastpass/index.js b/recipes/lastpass/index.js
index dd10055..16c9047 100644
--- a/recipes/lastpass/index.js
+++ b/recipes/lastpass/index.js
@@ -1,8 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Messenger extends Franz { 1module.exports = Franz => class Messenger extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, ''); 3 return window.navigator.userAgent.replace(/(Franz|Electron)([^\s]+\s)/g, '');
6 } 4 }
7 5};
8}; \ No newline at end of file
diff --git a/recipes/lastpass/webview.js b/recipes/lastpass/webview.js
index 2b8fc28..bed9a32 100644
--- a/recipes/lastpass/webview.js
+++ b/recipes/lastpass/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13setTimeout(() => { 11setTimeout(() => {
14 if (document.querySelector('body').innerHTML.includes('Google Chrome 36+')) { 12 if (document.querySelector('body').innerHTML.includes('Google Chrome 36+')) {
@@ -19,7 +17,7 @@ window.addEventListener('beforeunload', async () => {
19 try { 17 try {
20 session.flushStorageData(); 18 session.flushStorageData();
21 session.clearStorageData({ 19 session.clearStorageData({
22 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 20 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
23 }); 21 });
24 const registrations = await window.navigator.serviceWorker.getRegistrations(); 22 const registrations = await window.navigator.serviceWorker.getRegistrations();
25 registrations.forEach(r => { 23 registrations.forEach(r => {
diff --git a/recipes/line.me/index.js b/recipes/line.me/index.js
index f6f7c6d..73ed231 100644
--- a/recipes/line.me/index.js
+++ b/recipes/line.me/index.js
@@ -1,3 +1,2 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class LineMe extends Franz {
2 class LineMe extends Franz { 2};
3 };
diff --git a/recipes/line.me/webview.js b/recipes/line.me/webview.js
index 2df0724..8025966 100644
--- a/recipes/line.me/webview.js
+++ b/recipes/line.me/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4}; 2};
diff --git a/recipes/linkedin/index.js b/recipes/linkedin/index.js
index a858833..4686493 100644
--- a/recipes/linkedin/index.js
+++ b/recipes/linkedin/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibGlua2VkaW4vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibGlua2VkaW4vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/linkedin/webview.js b/recipes/linkedin/webview.js
index 792fee3..6aa851a 100644
--- a/recipes/linkedin/webview.js
+++ b/recipes/linkedin/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
@@ -21,4 +19,4 @@ module.exports = Franz => {
21 // check for new messages every second and update Franz badge 19 // check for new messages every second and update Franz badge
22 Franz.loop(getMessages); 20 Franz.loop(getMessages);
23}; 21};
24//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJpbmNsdWRlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImVsZW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsUUFBSUMsUUFBUSxDQUFaOztBQUVBLFFBQUlDLE9BQU9DLFFBQVAsQ0FBZ0JDLFFBQWhCLENBQXlCQyxRQUF6QixDQUFrQyxXQUFsQyxDQUFKLEVBQW9EO0FBQ2xESixjQUFRSyxTQUFTQyxnQkFBVCxDQUEwQixzQ0FBMUIsRUFBa0VDLE1BQTFFO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsWUFBTUMsVUFBVUgsU0FBU0ksYUFBVCxDQUF1Qiw2Q0FBdkIsQ0FBaEI7O0FBRUEsVUFBSUQsT0FBSixFQUFhO0FBQ1hSLGdCQUFRVSxTQUFTRixRQUFRRyxTQUFqQixFQUE0QixFQUE1QixDQUFSO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBYixVQUFNYyxRQUFOLENBQWVaLEtBQWY7QUFDRCxHQWZEOztBQWlCQTtBQUNBRixRQUFNZSxJQUFOLENBQVdkLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJsaW5rZWRpbi93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmNsdWRlcygnbWVzc2FnaW5nJykpIHtcbiAgICAgIGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm1zZy1jb252ZXJzYXRpb24tY2FyZF9fdW5yZWFkLWNvdW50JykubGVuZ3RoO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdi1pdGVtLS1tZXNzYWdpbmcgLm5hdi1pdGVtX19iYWRnZS1jb3VudCcpO1xuXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnQuaW5uZXJIVE1MLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 22// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpbmtlZGluL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJjb3VudCIsIndpbmRvdyIsImxvY2F0aW9uIiwicGF0aG5hbWUiLCJpbmNsdWRlcyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImxlbmd0aCIsImVsZW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsUUFBSUMsUUFBUSxDQUFaOztBQUVBLFFBQUlDLE9BQU9DLFFBQVAsQ0FBZ0JDLFFBQWhCLENBQXlCQyxRQUF6QixDQUFrQyxXQUFsQyxDQUFKLEVBQW9EO0FBQ2xESixjQUFRSyxTQUFTQyxnQkFBVCxDQUEwQixzQ0FBMUIsRUFBa0VDLE1BQTFFO0FBQ0QsS0FGRCxNQUVPO0FBQ0wsWUFBTUMsVUFBVUgsU0FBU0ksYUFBVCxDQUF1Qiw2Q0FBdkIsQ0FBaEI7O0FBRUEsVUFBSUQsT0FBSixFQUFhO0FBQ1hSLGdCQUFRVSxTQUFTRixRQUFRRyxTQUFqQixFQUE0QixFQUE1QixDQUFSO0FBQ0Q7QUFDRjs7QUFFRDtBQUNBYixVQUFNYyxRQUFOLENBQWVaLEtBQWY7QUFDRCxHQWZEOztBQWlCQTtBQUNBRixRQUFNZSxJQUFOLENBQVdkLFdBQVg7QUFDRCxDQXBCRCIsImZpbGUiOiJsaW5rZWRpbi93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuXG4gICAgaWYgKHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmNsdWRlcygnbWVzc2FnaW5nJykpIHtcbiAgICAgIGNvdW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm1zZy1jb252ZXJzYXRpb24tY2FyZF9fdW5yZWFkLWNvdW50JykubGVuZ3RoO1xuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBlbGVtZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLm5hdi1pdGVtLS1tZXNzYWdpbmcgLm5hdi1pdGVtX19iYWRnZS1jb3VudCcpO1xuXG4gICAgICBpZiAoZWxlbWVudCkge1xuICAgICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnQuaW5uZXJIVE1MLCAxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IEZyYW56IGJhZGdlXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/mailbox.org/index.js b/recipes/mailbox.org/index.js
index 886d7f6..5c9f5a4 100644
--- a/recipes/mailbox.org/index.js
+++ b/recipes/mailbox.org/index.js
@@ -1,2 +1,2 @@
1// default integration (e.g messenger.com, ...) 1// default integration (e.g messenger.com, ...)
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/mailbox.org/webview.js b/recipes/mailbox.org/webview.js
index 56cfa6e..c195089 100644
--- a/recipes/mailbox.org/webview.js
+++ b/recipes/mailbox.org/webview.js
@@ -3,7 +3,6 @@ module.exports = (Franz) => {
3 const count = document.querySelectorAll('.new-item').length; 3 const count = document.querySelectorAll('.new-item').length;
4 4
5 Franz.setBadge(count); 5 Franz.setBadge(count);
6
7 }; 6 };
8 Franz.loop(getMessages); 7 Franz.loop(getMessages);
9}; 8};
diff --git a/recipes/mastodon/index.js b/recipes/mastodon/index.js
index 561bb58..14a7917 100644
--- a/recipes/mastodon/index.js
+++ b/recipes/mastodon/index.js
@@ -1,14 +1,14 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 class Mastodon extends Franz { 2 class Mastodon extends Franz {
3 validateServer(URL) { 3 validateServer(URL) {
4 const api = `${URL}`; 4 const api = `${URL}`;
5 return new Promise((resolve, reject) => { 5 return new Promise((resolve, reject) => {
6 $.get(api, (resp) => { 6 $.get(api, (resp) => {
7 resolve(); 7 resolve();
8 }).fail(reject); 8 }).fail(reject);
9 }); 9 });
10 }
11 } 10 }
11 }
12 12
13 return Mastodon; 13 return Mastodon;
14}; 14};
diff --git a/recipes/mastodon/webview.js b/recipes/mastodon/webview.js
index d3644e8..1abe7b4 100644
--- a/recipes/mastodon/webview.js
+++ b/recipes/mastodon/webview.js
@@ -1,28 +1,28 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 let latestStatement = $('.status time').attr('datetime'); 2 let latestStatement = $('.status time').attr('datetime');
3 let latestNotify = $($('.notification__message span').get(0)).text(); 3 let latestNotify = $($('.notification__message span').get(0)).text();
4 4
5 $($('div.column div.scrollable').get(0)).on('scroll', (ev) => { 5 $($('div.column div.scrollable').get(0)).on('scroll', (ev) => {
6 latestStatement = $('.status time').attr('datetime'); 6 latestStatement = $('.status time').attr('datetime');
7 }); 7 });
8 $($('div.column div.scrollable').get(1)).on('scroll', (ev) => { 8 $($('div.column div.scrollable').get(1)).on('scroll', (ev) => {
9 latestNotify = $($('.notification__message span').get(0)).text(); 9 latestNotify = $($('.notification__message span').get(0)).text();
10 }); 10 });
11 11
12 function getMessages() { 12 function getMessages() {
13 var reply = 0; 13 let reply = 0;
14 const ln = $($('.notification__message span').get(0)).text(); 14 const ln = $($('.notification__message span').get(0)).text();
15 if (ln != latestNotify) { 15 if (ln != latestNotify) {
16 reply = 1; 16 reply = 1;
17 } 17 }
18 var unread = 0; 18 let unread = 0;
19 const ls = $('.status time').attr('datetime'); 19 const ls = $('.status time').attr('datetime');
20 if (ls != latestStatement) { 20 if (ls != latestStatement) {
21 unread = 1; 21 unread = 1;
22 }
23
24 Franz.setBadge(reply, unread);
25 } 22 }
26 23
27 Franz.loop(getMessages); 24 Franz.setBadge(reply, unread);
28} 25 }
26
27 Franz.loop(getMessages);
28};
diff --git a/recipes/mattermost/index.js b/recipes/mattermost/index.js
index 8f814fa..8ae5c17 100644
--- a/recipes/mattermost/index.js
+++ b/recipes/mattermost/index.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => class Mattermost extends Franz { 1module.exports = Franz => class Mattermost extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
6 const resp = await window.fetch(url, { 4 const resp = await window.fetch(url, {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json' 7 'Content-Type': 'application/json',
10 } 8 },
11 }); 9 });
12 return resp.status.toString().startsWith('2'); 10 return resp.status.toString().startsWith('2');
13 } catch (err) { 11 } catch (err) {
@@ -16,5 +14,4 @@ module.exports = Franz => class Mattermost extends Franz {
16 14
17 return false; 15 return false;
18 } 16 }
19 17};
20}; \ No newline at end of file
diff --git a/recipes/mattermost/webview.js b/recipes/mattermost/webview.js
index c69c370..1d2a39c 100644
--- a/recipes/mattermost/webview.js
+++ b/recipes/mattermost/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const DIRECT_MESSAGES_INDIVIDUAL = '#sidebar-left .unread-title .DirectChannel__profile-picture'; 2 const DIRECT_MESSAGES_INDIVIDUAL = '#sidebar-left .unread-title .DirectChannel__profile-picture';
5 const DIRECT_MESSAGES_GROUP = '#sidebar-left .unread-title .status--group'; 3 const DIRECT_MESSAGES_GROUP = '#sidebar-left .unread-title .status--group';
diff --git a/recipes/messenger/index.js b/recipes/messenger/index.js
index f9b8099..f122bf4 100644
--- a/recipes/messenger/index.js
+++ b/recipes/messenger/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/messenger/webview.js b/recipes/messenger/webview.js
index 4efdf8c..b146261 100644
--- a/recipes/messenger/webview.js
+++ b/recipes/messenger/webview.js
@@ -1,27 +1,25 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0 3 let count = 0;
6 4
7 let isNotification = /^\((\d+)\)/.test(document.title); 5 const isNotification = /^\((\d+)\)/.test(document.title);
8 6
9 /* 7 /*
10 * Notification case for group chats, workaround by tamas646 8 * Notification case for group chats, workaround by tamas646
11 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-783409154 9 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-783409154
12 */ 10 */
13 if (isNotification) { 11 if (isNotification) {
14 count = parseInt(/^\((\d+)\)/.exec(document.title)[1]); 12 count = parseInt(/^\((\d+)\)/.exec(document.title)[1]);
15 } else { 13 } else {
16 /* 14 /*
17 * Notification case for direct messages, workaround by manavortex 15 * Notification case for direct messages, workaround by manavortex
18 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-846611765 16 * see https://github.com/getferdi/ferdi/issues/1113#issuecomment-846611765
19 */ 17 */
20 count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length; 18 count = document.querySelectorAll('._5fx8:not(._569x),._1ht3:not(._569x)').length;
21 if (0 === count) { 19 if (count === 0) {
22 count = document.querySelectorAll('.pq6dq46d.is6700om.qu0x051f.esr5mh6w.e9989ue4.r7d6kgcz.s45kfl79.emlxlaya.bkmhp75w.spb7xbtv.cyypbtt7.fwizqjfa').length; 20 count = document.querySelectorAll('.pq6dq46d.is6700om.qu0x051f.esr5mh6w.e9989ue4.r7d6kgcz.s45kfl79.emlxlaya.bkmhp75w.spb7xbtv.cyypbtt7.fwizqjfa').length;
23 } 21 }
24 if (0 === count) { // might be obsolete, not sure - never ran into this case 22 if (count === 0) { // might be obsolete, not sure - never ran into this case
25 count = document.querySelectorAll('[aria-label="Mark as read"]').length; 23 count = document.querySelectorAll('[aria-label="Mark as read"]').length;
26 } 24 }
27 } 25 }
@@ -39,7 +37,7 @@ module.exports = Franz => {
39 Franz.loop(getMessages); 37 Franz.loop(getMessages);
40 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({ 38 localStorage.setItem('_cs_desktopNotifsEnabled', JSON.stringify({
41 __t: new Date().getTime(), 39 __t: new Date().getTime(),
42 __v: true 40 __v: true,
43 })); 41 }));
44 42
45 if (typeof Franz.onNotify === 'function') { 43 if (typeof Franz.onNotify === 'function') {
diff --git a/recipes/monday/index.js b/recipes/monday/index.js
index e8243fb..258da41 100644
--- a/recipes/monday/index.js
+++ b/recipes/monday/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/monday/webview.js b/recipes/monday/webview.js
index c5a58b6..ff83694 100755
--- a/recipes/monday/webview.js
+++ b/recipes/monday/webview.js
@@ -1,29 +1,24 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8
9 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
10
11 let count = 0; 7 let count = 0;
12 8
13 let counters = document.querySelectorAll('.surface-control-component .item-counter, .surface-control-component .view-item-counter'); 9 const counters = document.querySelectorAll('.surface-control-component .item-counter, .surface-control-component .view-item-counter');
14 10
15 for (var i = 0; i < counters.length; i++) { 11 for (let i = 0; i < counters.length; i++) {
16 count += parseInt(counters[i].textContent); 12 count += parseInt(counters[i].textContent);
17 } 13 }
18 14
19 if (isNaN(count)) { 15 if (isNaN(count)) {
20 count = 0; 16 count = 0;
21 } 17 }
22
23 Franz.setBadge(count);
24 };
25 18
26 Franz.injectCSS(_path.default.join(__dirname, 'service.css')); 19 Franz.setBadge(count);
27 Franz.loop(getMessages); 20 };
28 21
22 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
23 Franz.loop(getMessages);
29}; 24};
diff --git a/recipes/msteams/index.js b/recipes/msteams/index.js
index 918b7b3..9d4c279 100644
--- a/recipes/msteams/index.js
+++ b/recipes/msteams/index.js
@@ -1,7 +1,5 @@
1"use strict";
2
3module.exports = Franz => class MicrosoftTeams extends Franz { 1module.exports = Franz => class MicrosoftTeams extends Franz {
4 overrideUserAgent() { 2 overrideUserAgent() {
5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, ''); 3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '');
6 } 4 }
7}; \ No newline at end of file 5};
diff --git a/recipes/msteams/webview.js b/recipes/msteams/webview.js
index 3cd7af0..26147dc 100644
--- a/recipes/msteams/webview.js
+++ b/recipes/msteams/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/mstodo/webview.js b/recipes/mstodo/webview.js
index 8f5f0e9..303e816 100644
--- a/recipes/mstodo/webview.js
+++ b/recipes/mstodo/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/mysms/index.js b/recipes/mysms/index.js
index dd107bf..07ce5be 100644
--- a/recipes/mysms/index.js
+++ b/recipes/mysms/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibXlzbXMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoibXlzbXMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/mysms/webview.js b/recipes/mysms/webview.js
index 20e82ac..c069cb9 100644
--- a/recipes/mysms/webview.js
+++ b/recipes/mysms/webview.js
@@ -1,12 +1,10 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const elements = document.getElementsByClassName('unread'); 3 const elements = document.getElementsByClassName('unread');
6 4
7 let count = 0; 5 let count = 0;
8 for (let i = 0; i < elements.length; i++) { 6 for (let i = 0; i < elements.length; i++) {
9 let count_line = parseInt(elements[i].innerText.replace(/[^0-9.]/g, "")); 7 const count_line = parseInt(elements[i].innerText.replace(/[^0-9.]/g, ''));
10 if (count_line > 0) { 8 if (count_line > 0) {
11 count++; // count 1 per channel with messages 9 count++; // count 1 per channel with messages
12 } 10 }
@@ -17,4 +15,4 @@ module.exports = Franz => {
17 15
18 Franz.loop(getMessages); 16 Franz.loop(getMessages);
19}; 17};
20//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJlbGVtZW50cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImNvdW50IiwiaSIsImxlbmd0aCIsImNvdW50X2xpbmUiLCJwYXJzZUludCIsImlubmVyVGV4dCIsInJlcGxhY2UiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsV0FBV0MsU0FBU0Msc0JBQVQsQ0FBZ0MsUUFBaEMsQ0FBakI7O0FBRUQsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsU0FBSSxJQUFJQyxJQUFJLENBQVosRUFBZUEsSUFBSUosU0FBU0ssTUFBNUIsRUFBb0NELEdBQXBDLEVBQXlDO0FBQ3hDLFVBQUlFLGFBQWFDLFNBQVNQLFNBQVNJLENBQVQsRUFBWUksU0FBWixDQUFzQkMsT0FBdEIsQ0FBOEIsVUFBOUIsRUFBMEMsRUFBMUMsQ0FBVCxDQUFqQjtBQUNBLFVBQUlILGFBQWEsQ0FBakIsRUFBb0I7QUFDbkJILGdCQURtQixDQUNWO0FBQ1Q7QUFDRDs7QUFFQUwsVUFBTVksUUFBTixDQUFlUCxLQUFmO0FBQ0QsR0FaRDs7QUFjQUwsUUFBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0QsQ0FoQkQiLCJmaWxlIjoibXlzbXMvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd1bnJlYWQnKTtcblxuICBcdGxldCBjb3VudCA9IDA7XG4gIFx0Zm9yKGxldCBpID0gMDsgaSA8IGVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRsZXQgY291bnRfbGluZSA9IHBhcnNlSW50KGVsZW1lbnRzW2ldLmlubmVyVGV4dC5yZXBsYWNlKC9bXjAtOS5dL2csIFwiXCIpKTtcbiAgXHRcdGlmIChjb3VudF9saW5lID4gMCkge1xuICBcdFx0XHRjb3VudCsrOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 18// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15c21zL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJlbGVtZW50cyIsImRvY3VtZW50IiwiZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSIsImNvdW50IiwiaSIsImxlbmd0aCIsImNvdW50X2xpbmUiLCJwYXJzZUludCIsImlubmVyVGV4dCIsInJlcGxhY2UiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDekMsVUFBTUMsV0FBV0MsU0FBU0Msc0JBQVQsQ0FBZ0MsUUFBaEMsQ0FBakI7O0FBRUQsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsU0FBSSxJQUFJQyxJQUFJLENBQVosRUFBZUEsSUFBSUosU0FBU0ssTUFBNUIsRUFBb0NELEdBQXBDLEVBQXlDO0FBQ3hDLFVBQUlFLGFBQWFDLFNBQVNQLFNBQVNJLENBQVQsRUFBWUksU0FBWixDQUFzQkMsT0FBdEIsQ0FBOEIsVUFBOUIsRUFBMEMsRUFBMUMsQ0FBVCxDQUFqQjtBQUNBLFVBQUlILGFBQWEsQ0FBakIsRUFBb0I7QUFDbkJILGdCQURtQixDQUNWO0FBQ1Q7QUFDRDs7QUFFQUwsVUFBTVksUUFBTixDQUFlUCxLQUFmO0FBQ0QsR0FaRDs7QUFjQUwsUUFBTWEsSUFBTixDQUFXWixXQUFYO0FBQ0QsQ0FoQkQiLCJmaWxlIjoibXlzbXMvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCd1bnJlYWQnKTtcblxuICBcdGxldCBjb3VudCA9IDA7XG4gIFx0Zm9yKGxldCBpID0gMDsgaSA8IGVsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XG4gIFx0XHRsZXQgY291bnRfbGluZSA9IHBhcnNlSW50KGVsZW1lbnRzW2ldLmlubmVyVGV4dC5yZXBsYWNlKC9bXjAtOS5dL2csIFwiXCIpKTtcbiAgXHRcdGlmIChjb3VudF9saW5lID4gMCkge1xuICBcdFx0XHRjb3VudCsrOyAvLyBjb3VudCAxIHBlciBjaGFubmVsIHdpdGggbWVzc2FnZXNcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/netatmo-energy/index.js b/recipes/netatmo-energy/index.js
index 0c500c1..0b926e1 100644
--- a/recipes/netatmo-energy/index.js
+++ b/recipes/netatmo-energy/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = function (Franz) { 2module.exports = function (Franz) {
5 return Franz; 3 return Franz;
6}; \ No newline at end of file 4};
diff --git a/recipes/netatmo-energy/webview.js b/recipes/netatmo-energy/webview.js
index 799bf63..4fed51b 100644
--- a/recipes/netatmo-energy/webview.js
+++ b/recipes/netatmo-energy/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 2
3}; \ No newline at end of file 3};
diff --git a/recipes/nextcloud-calendar/index.js b/recipes/nextcloud-calendar/index.js
index 6d140c6..ba017dc 100644
--- a/recipes/nextcloud-calendar/index.js
+++ b/recipes/nextcloud-calendar/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/calendar/`; 3 return `${url}/apps/calendar/`;
diff --git a/recipes/nextcloud-calendar/webview.js b/recipes/nextcloud-calendar/webview.js
index e36a9d4..2affdbf 100644
--- a/recipes/nextcloud-calendar/webview.js
+++ b/recipes/nextcloud-calendar/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Ferdi => { 7module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.notifications .notification-wrapper .notification[object_type="dav"]' 10 '.notifications .notification-wrapper .notification[object_type="dav"]',
13 ).length; 11 ).length;
14 12
15 Ferdi.setBadge(direct); 13 Ferdi.setBadge(direct);
diff --git a/recipes/nextcloud-carnet/index.js b/recipes/nextcloud-carnet/index.js
index 1ae8bbe..24dd528 100644
--- a/recipes/nextcloud-carnet/index.js
+++ b/recipes/nextcloud-carnet/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/carnet/`; 3 return `${url}/apps/carnet/`;
diff --git a/recipes/nextcloud-carnet/webview.js b/recipes/nextcloud-carnet/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-carnet/webview.js
+++ b/recipes/nextcloud-carnet/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud-cospend/index.js b/recipes/nextcloud-cospend/index.js
index 8547bce..e1f6354 100644
--- a/recipes/nextcloud-cospend/index.js
+++ b/recipes/nextcloud-cospend/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/cospend/`; 3 return `${url}/apps/cospend/`;
diff --git a/recipes/nextcloud-cospend/webview.js b/recipes/nextcloud-cospend/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-cospend/webview.js
+++ b/recipes/nextcloud-cospend/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud-talk/index.js b/recipes/nextcloud-talk/index.js
index 3fa8c04..ad8f01f 100644
--- a/recipes/nextcloud-talk/index.js
+++ b/recipes/nextcloud-talk/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class Nextcloud extends Franz { 1module.exports = Franz => class Nextcloud extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/spreed/`; 3 return `${url}/apps/spreed/`;
diff --git a/recipes/nextcloud-talk/webview.js b/recipes/nextcloud-talk/webview.js
index 0dfb6ea..12c2230 100644
--- a/recipes/nextcloud-talk/webview.js
+++ b/recipes/nextcloud-talk/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : { default: obj }; 4 return obj && obj.__esModule ? obj : { default: obj };
@@ -10,21 +8,21 @@ module.exports = Ferdi => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 let direct = 0; 9 let direct = 0;
12 const notificationWrapper = document.querySelector( 10 const notificationWrapper = document.querySelector(
13 '.notifications .notification-wrapper' 11 '.notifications .notification-wrapper',
14 ); 12 );
15 13
16 if (notificationWrapper) { 14 if (notificationWrapper) {
17 direct = notificationWrapper.querySelectorAll( 15 direct = notificationWrapper.querySelectorAll(
18 '.notification[object_type="chat"], .notification[object_type="room"' 16 '.notification[object_type="chat"], .notification[object_type="room"',
19 ).length; 17 ).length;
20 } 18 }
21 19
22 let indirect = 0; 20 let indirect = 0;
23 21
24 document.querySelectorAll('.app-navigation-entry__counter').forEach( 22 document.querySelectorAll('.app-navigation-entry__counter').forEach(
25 function(counter) { 23 (counter) => {
26 indirect += Number(counter.textContent); 24 indirect += Number(counter.textContent);
27 } 25 },
28 ); 26 );
29 Ferdi.setBadge(direct, indirect); 27 Ferdi.setBadge(direct, indirect);
30 }; 28 };
diff --git a/recipes/nextcloud-tasks/index.js b/recipes/nextcloud-tasks/index.js
index 9e4a4e7..caaecd3 100644
--- a/recipes/nextcloud-tasks/index.js
+++ b/recipes/nextcloud-tasks/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class NextcloudCarnet extends Franz { 1module.exports = Franz => class NextcloudCarnet extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/apps/tasks/`; 3 return `${url}/apps/tasks/`;
diff --git a/recipes/nextcloud-tasks/webview.js b/recipes/nextcloud-tasks/webview.js
index 53496fe..ab6d5f9 100644
--- a/recipes/nextcloud-tasks/webview.js
+++ b/recipes/nextcloud-tasks/webview.js
@@ -1,18 +1,16 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.app-navigation-entry-utils-counter.highlighted' 10 '.app-navigation-entry-utils-counter.highlighted',
13 ).length; 11 ).length;
14 const indirect = document.querySelectorAll( 12 const indirect = document.querySelectorAll(
15 '.app-navigation-entry-utils-counter:not(.highlighted)' 13 '.app-navigation-entry-utils-counter:not(.highlighted)',
16 ).length; 14 ).length;
17 15
18 Franz.setBadge(direct, indirect); 16 Franz.setBadge(direct, indirect);
diff --git a/recipes/nextcloud/index.js b/recipes/nextcloud/index.js
index 4e772d7..798a4d7 100644
--- a/recipes/nextcloud/index.js
+++ b/recipes/nextcloud/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => class Nextcloud extends Franz { 1module.exports = Franz => class Nextcloud extends Franz {
4 buildUrl(url) { 2 buildUrl(url) {
5 return `${url}/`; 3 return `${url}/`;
diff --git a/recipes/nextcloud/webview.js b/recipes/nextcloud/webview.js
index b7589de..4a90bb1 100644
--- a/recipes/nextcloud/webview.js
+++ b/recipes/nextcloud/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { 3function _interopRequireDefault(obj) {
6 return obj && obj.__esModule ? obj : {default: obj}; 4 return obj && obj.__esModule ? obj : { default: obj };
7} 5}
8 6
9module.exports = Franz => { 7module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 const direct = document.querySelectorAll( 9 const direct = document.querySelectorAll(
12 '.notifications .notification-container .notification-wrapper li .notification' 10 '.notifications .notification-container .notification-wrapper li .notification',
13 ).length; 11 ).length;
14 12
15 Franz.setBadge(direct); 13 Franz.setBadge(direct);
diff --git a/recipes/nextdoor/index.js b/recipes/nextdoor/index.js
index e8243fb..258da41 100644
--- a/recipes/nextdoor/index.js
+++ b/recipes/nextdoor/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/nextdoor/webview.js b/recipes/nextdoor/webview.js
index e20c6b5..280d6a5 100644
--- a/recipes/nextdoor/webview.js
+++ b/recipes/nextdoor/webview.js
@@ -1,14 +1,12 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 let unread = 0;
6 const notificationBadge = document.getElementsByClassName('notification-badge')[0] 4 const notificationBadge = document.getElementsByClassName('notification-badge')[0];
7 if (notificationBadge != undefined) { 5 if (notificationBadge != undefined) {
8 unread = notificationBadge.innerText; 6 unread = notificationBadge.innerText;
9 } 7 }
10 Franz.setBadge(parseInt(unread, 10)); 8 Franz.setBadge(parseInt(unread, 10));
11 }; 9 };
12 10
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; \ No newline at end of file 12};
diff --git a/recipes/nomadlist/webview.js b/recipes/nomadlist/webview.js
index a754a5f..be1040c 100644
--- a/recipes/nomadlist/webview.js
+++ b/recipes/nomadlist/webview.js
@@ -4,7 +4,7 @@ module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 // get unread messages 5 // get unread messages
6 // const updates = document.getElementById('franz').getAttribute('data-unread'); 6 // const updates = document.getElementById('franz').getAttribute('data-unread');
7 const count = $(".unread").length; 7 const count = $('.unread').length;
8 Franz.setBadge(count); 8 Franz.setBadge(count);
9 9
10 // get conversations in 'My Inbox' 10 // get conversations in 'My Inbox'
@@ -18,4 +18,4 @@ module.exports = (Franz, options) => {
18 18
19 // check for new messages every second and update Franz badge 19 // check for new messages every second and update Franz badge
20 Franz.loop(getMessages); 20 Franz.loop(getMessages);
21}; \ No newline at end of file 21};
diff --git a/recipes/notion/index.js b/recipes/notion/index.js
index 17daa35..258da41 100644
--- a/recipes/notion/index.js
+++ b/recipes/notion/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/notion/webview.js b/recipes/notion/webview.js
index 5308626..d01434e 100644
--- a/recipes/notion/webview.js
+++ b/recipes/notion/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 function getMessages() { 2 function getMessages() {
5 let direct = 0; 3 let direct = 0;
6 let indirect = 0; 4 const indirect = 0;
7 const badgeDiv = document.querySelector('.notion-sidebar-container > div > div > div > :nth-child(4) > :nth-child(2) > div > :nth-child(3) > div > div'); 5 const badgeDiv = document.querySelector('.notion-sidebar-container > div > div > div > :nth-child(4) > :nth-child(2) > div > :nth-child(3) > div > div');
8 if (badgeDiv) { 6 if (badgeDiv) {
9 const count = parseInt(badgeDiv.innerText); 7 const count = parseInt(badgeDiv.innerText);
@@ -14,4 +12,4 @@ module.exports = (Franz) => {
14 } 12 }
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17} 15};
diff --git a/recipes/office365-owa/index.js b/recipes/office365-owa/index.js
index 12994ff..5c59e64 100644
--- a/recipes/office365-owa/index.js
+++ b/recipes/office365-owa/index.js
@@ -1,8 +1,7 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Ferdi => 3module.exports = Ferdi => class Outlook extends Ferdi {
4 class Outlook extends Ferdi { 4 overrideUserAgent() {
5 overrideUserAgent() { 5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); 6 }
7 } 7};
8 };
diff --git a/recipes/office365-owa/webview.js b/recipes/office365-owa/webview.js
index 6d4edf2..cb63219 100644
--- a/recipes/office365-owa/webview.js
+++ b/recipes/office365-owa/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 function getMessages() { 2 function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
@@ -10,7 +8,7 @@ module.exports = Ferdi => {
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
@@ -29,6 +27,6 @@ module.exports = Ferdi => {
29 } 27 }
30 28
31 Ferdi.setBadge(unreadMail); 29 Ferdi.setBadge(unreadMail);
32 }; 30 }
33 Ferdi.loop(getMessages); 31 Ferdi.loop(getMessages);
34}; 32};
diff --git a/recipes/onenote/webview.js b/recipes/onenote/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/onenote/webview.js
+++ b/recipes/onenote/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/outlook/index.js b/recipes/outlook/index.js
index 12994ff..5c59e64 100644
--- a/recipes/outlook/index.js
+++ b/recipes/outlook/index.js
@@ -1,8 +1,7 @@
1var os = require('os') 1const os = require('os');
2 2
3module.exports = Ferdi => 3module.exports = Ferdi => class Outlook extends Ferdi {
4 class Outlook extends Ferdi { 4 overrideUserAgent() {
5 overrideUserAgent() { 5 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g, '').trim();
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+ \([^)]+\)/g,"").trim(); 6 }
7 } 7};
8 };
diff --git a/recipes/outlook/webview.js b/recipes/outlook/webview.js
index 6d4edf2..cb63219 100644
--- a/recipes/outlook/webview.js
+++ b/recipes/outlook/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4 function getMessages() { 2 function getMessages() {
5 let unreadMail = 0; 3 let unreadMail = 0;
@@ -10,7 +8,7 @@ module.exports = Ferdi => {
10 jQuery("span[title*='Inbox'] + div > span") 8 jQuery("span[title*='Inbox'] + div > span")
11 .first() 9 .first()
12 .text(), 10 .text(),
13 10 11 10,
14 ); 12 );
15 } else { 13 } else {
16 // new app 14 // new app
@@ -29,6 +27,6 @@ module.exports = Ferdi => {
29 } 27 }
30 28
31 Ferdi.setBadge(unreadMail); 29 Ferdi.setBadge(unreadMail);
32 }; 30 }
33 Ferdi.loop(getMessages); 31 Ferdi.loop(getMessages);
34}; 32};
diff --git a/recipes/paymoapp/webview.js b/recipes/paymoapp/webview.js
index ce3dfb2..2cf7146 100644
--- a/recipes/paymoapp/webview.js
+++ b/recipes/paymoapp/webview.js
@@ -1 +1 @@
module.exports = (Franz, options) => {} module.exports = (Franz, options) => {};
diff --git a/recipes/pinterest/webview.js b/recipes/pinterest/webview.js
index 7b5fee0..7e19dff 100644
--- a/recipes/pinterest/webview.js
+++ b/recipes/pinterest/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Ferdi => { 1module.exports = Ferdi => {
4}; 2};
diff --git a/recipes/pivotal-tracker/webview.js b/recipes/pivotal-tracker/webview.js
index a550492..1908a36 100644
--- a/recipes/pivotal-tracker/webview.js
+++ b/recipes/pivotal-tracker/webview.js
@@ -1,13 +1,11 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 function getMessages() {
3 const bell = document.querySelectorAll('#view65 > span')[0];
2 4
3 function getMessages() { 5 counter = parseInt(bell.innerText);
4 var bell = document.querySelectorAll("#view65 > span")[0];
5 6
6 counter = parseInt(bell.innerText); 7 Franz.setBadge(counter);
7 8 }
8 Franz.setBadge(counter);
9 };
10 9
11 Franz.loop(getMessages); 10 Franz.loop(getMessages);
12 11};
13}
diff --git a/recipes/plan/webview.js b/recipes/plan/webview.js
index 8d854de..11308dd 100644
--- a/recipes/plan/webview.js
+++ b/recipes/plan/webview.js
@@ -1,3 +1,3 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 2
3} 3};
diff --git a/recipes/pleroma/webview.js b/recipes/pleroma/webview.js
index d9fc9b1..07f2dc0 100644
--- a/recipes/pleroma/webview.js
+++ b/recipes/pleroma/webview.js
@@ -4,10 +4,10 @@ const titleRegex = /^\((\d+)\)/;
4 4
5const getJson = async (relativeUri) => { 5const getJson = async (relativeUri) => {
6 const req = await window.fetch(`${window.origin}${relativeUri}`, { 6 const req = await window.fetch(`${window.origin}${relativeUri}`, {
7 'Accept': 'application/json' 7 Accept: 'application/json',
8 }); 8 });
9 return req.json(); 9 return req.json();
10} 10};
11 11
12const getInstanceConfig = async () => { 12const getInstanceConfig = async () => {
13 const origin = window.origin; 13 const origin = window.origin;
@@ -59,7 +59,7 @@ const unscalePixel = b => b / SCALE;
59const blend = (bgValue, bgWeight, fgValue, fgWeight) => { 59const blend = (bgValue, bgWeight, fgValue, fgWeight) => {
60 const sum = bgValue * bgWeight + fgValue * fgWeight; 60 const sum = bgValue * bgWeight + fgValue * fgWeight;
61 return clamp(sum / (bgWeight + fgWeight)); 61 return clamp(sum / (bgWeight + fgWeight));
62} 62};
63 63
64class LogoUpdater { 64class LogoUpdater {
65 constructor(img, mask) { 65 constructor(img, mask) {
@@ -87,12 +87,10 @@ class LogoUpdater {
87 this._previousFg = fg; 87 this._previousFg = fg;
88 return true; 88 return true;
89 } 89 }
90 } else { 90 } else if (this._previousBg !== bg) {
91 if (this._previousBg !== bg) { 91 this._updateNoMask(bg);
92 this._updateNoMask(bg); 92 this._previousBg = bg;
93 this._previousBg = bg; 93 return true;
94 return true;
95 }
96 } 94 }
97 return false; 95 return false;
98 } 96 }
@@ -133,7 +131,7 @@ class LogoUpdater {
133 this._ctx.fillStyle = str; 131 this._ctx.fillStyle = str;
134 this._ctx.fillRect(0, 0, 1, 1); 132 this._ctx.fillRect(0, 0, 1, 1);
135 return this._ctx.getImageData(0, 0, 1, 1).data; 133 return this._ctx.getImageData(0, 0, 1, 1).data;
136 }; 134 }
137 135
138 _drawImage() { 136 _drawImage() {
139 this._ctx.drawImage(this._img, this._dx, this._dy); 137 this._ctx.drawImage(this._img, this._dx, this._dy);
@@ -141,7 +139,6 @@ class LogoUpdater {
141} 139}
142 140
143module.exports = Ferdi => { 141module.exports = Ferdi => {
144
145 const getMessages = () => { 142 const getMessages = () => {
146 let directCount = 0; 143 let directCount = 0;
147 const matchArr = document.title.match(titleRegex); 144 const matchArr = document.title.match(titleRegex);
@@ -162,5 +159,5 @@ module.exports = Ferdi => {
162 }, (e) => { 159 }, (e) => {
163 console.log('Failed to load instance logo', e); 160 console.log('Failed to load instance logo', e);
164 Ferdi.loop(getMessages); 161 Ferdi.loop(getMessages);
165 }) 162 });
166}; 163};
diff --git a/recipes/plurk/index.js b/recipes/plurk/index.js
index 48f2704..36d6490 100644
--- a/recipes/plurk/index.js
+++ b/recipes/plurk/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicGx1cmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicGx1cmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/plurk/webview.js b/recipes/plurk/webview.js
index b20e0b3..fa4e0e3 100644
--- a/recipes/plurk/webview.js
+++ b/recipes/plurk/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getMessages() { 2 function getMessages() {
5 let direct = 0; 3 let direct = 0;
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 14
17 Franz.loop(getMessages, 10000); 15 Franz.loop(getMessages, 10000);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3QiLCJucCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInJlIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixXQUFTQyxXQUFULEdBQXVCO0FBQ3JCLFFBQUlDLFNBQVMsQ0FBYjs7QUFFQSxVQUFNQyxLQUFLQyxTQUFTQyxhQUFULENBQXVCLGdCQUF2QixDQUFYO0FBQ0EsVUFBTUMsS0FBS0YsU0FBU0MsYUFBVCxDQUF1QixnQkFBdkIsQ0FBWDs7QUFFQSxRQUFJRixNQUFNRyxFQUFWLEVBQWM7QUFDWkosZUFBU0ssU0FBVUosR0FBR0ssU0FBYixJQUEwQkQsU0FBVUQsR0FBR0UsU0FBYixDQUFuQztBQUNEOztBQUVEUixVQUFNUyxRQUFOLENBQWdCUCxNQUFoQjtBQUVEOztBQUVERixRQUFNVSxJQUFOLENBQVdULFdBQVgsRUFBd0IsS0FBeEI7QUFDRCxDQWhCRCIsImZpbGUiOiJwbHVyay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdCA9IDA7XG5cbiAgICBjb25zdCBucCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNub3RpX25wX2NvdW50Jyk7XG4gICAgY29uc3QgcmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbm90aV9yZV9jb3VudCcpO1xuXG4gICAgaWYgKG5wIHx8IHJlKSB7XG4gICAgICBkaXJlY3QgPSBwYXJzZUludCAobnAuaW5uZXJIVE1MKSArIHBhcnNlSW50IChyZS5pbm5lckhUTUwpO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlIChkaXJlY3QpO1xuXG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzLCAxMDAwMCk7XG59XG4iXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBsdXJrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3QiLCJucCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInJlIiwicGFyc2VJbnQiLCJpbm5lckhUTUwiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixXQUFTQyxXQUFULEdBQXVCO0FBQ3JCLFFBQUlDLFNBQVMsQ0FBYjs7QUFFQSxVQUFNQyxLQUFLQyxTQUFTQyxhQUFULENBQXVCLGdCQUF2QixDQUFYO0FBQ0EsVUFBTUMsS0FBS0YsU0FBU0MsYUFBVCxDQUF1QixnQkFBdkIsQ0FBWDs7QUFFQSxRQUFJRixNQUFNRyxFQUFWLEVBQWM7QUFDWkosZUFBU0ssU0FBVUosR0FBR0ssU0FBYixJQUEwQkQsU0FBVUQsR0FBR0UsU0FBYixDQUFuQztBQUNEOztBQUVEUixVQUFNUyxRQUFOLENBQWdCUCxNQUFoQjtBQUVEOztBQUVERixRQUFNVSxJQUFOLENBQVdULFdBQVgsRUFBd0IsS0FBeEI7QUFDRCxDQWhCRCIsImZpbGUiOiJwbHVyay93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGRpcmVjdCA9IDA7XG5cbiAgICBjb25zdCBucCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNub3RpX25wX2NvdW50Jyk7XG4gICAgY29uc3QgcmUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjbm90aV9yZV9jb3VudCcpO1xuXG4gICAgaWYgKG5wIHx8IHJlKSB7XG4gICAgICBkaXJlY3QgPSBwYXJzZUludCAobnAuaW5uZXJIVE1MKSArIHBhcnNlSW50IChyZS5pbm5lckhUTUwpO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlIChkaXJlY3QpO1xuXG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzLCAxMDAwMCk7XG59XG4iXX0=
diff --git a/recipes/pocket/index.js b/recipes/pocket/index.js
index d543fce..c080e24 100644
--- a/recipes/pocket/index.js
+++ b/recipes/pocket/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvY2tldC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InBvY2tldC9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBvY2tldC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InBvY2tldC9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/pocket/webview.js b/recipes/pocket/webview.js
index c0f2a3c..7031b55 100644
--- a/recipes/pocket/webview.js
+++ b/recipes/pocket/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwb2NrZXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0=
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwb2NrZXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbXX0= \ No newline at end of file
diff --git a/recipes/podio/webview.js b/recipes/podio/webview.js
index b1ddc4f..2b1ed2a 100644
--- a/recipes/podio/webview.js
+++ b/recipes/podio/webview.js
@@ -6,7 +6,7 @@ module.exports = (Franz, options) => {
6 const updates = document.getElementsByClassName('counter')[0].innerHTML; 6 const updates = document.getElementsByClassName('counter')[0].innerHTML;
7 7
8 // get conversations in 'My Inbox' 8 // get conversations in 'My Inbox'
9 //const inbox = document.getElementById('franz').getAttribute('data-inbox'); 9 // const inbox = document.getElementById('franz').getAttribute('data-inbox');
10 10
11 // set Franz badge 11 // set Franz badge
12 // updates => active unread count 12 // updates => active unread count
diff --git a/recipes/pomodoro-tracker/webview.js b/recipes/pomodoro-tracker/webview.js
index b0a1150..30fa4bb 100644
--- a/recipes/pomodoro-tracker/webview.js
+++ b/recipes/pomodoro-tracker/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/proton-mail/webview.js b/recipes/proton-mail/webview.js
index 3d8a30e..fd1a865 100644
--- a/recipes/proton-mail/webview.js
+++ b/recipes/proton-mail/webview.js
@@ -1,16 +1,16 @@
1module.exports = Franz => { 1module.exports = Franz => {
2 function getMessages() { 2 function getMessages() {
3 const element = document.querySelector('.navigationItem-counter') 3 const element = document.querySelector('.navigationItem-counter');
4 if (!element) { 4 if (!element) {
5 return 5 return;
6 }
7 const text = element.innerText
8 const count = Number(text.substring(1, text.length - 1))
9 if (Number.isNaN(count)) {
10 return
11 }
12 Franz.setBadge(count)
13 } 6 }
7 const text = element.innerText;
8 const count = Number(text.substring(1, text.length - 1));
9 if (Number.isNaN(count)) {
10 return;
11 }
12 Franz.setBadge(count);
13 }
14 14
15 Franz.loop(getMessages) 15 Franz.loop(getMessages);
16} 16};
diff --git a/recipes/protonet/webview.js b/recipes/protonet/webview.js
index 8b597cf..1d81e99 100755
--- a/recipes/protonet/webview.js
+++ b/recipes/protonet/webview.js
@@ -1,10 +1,10 @@
1module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
2 const getMessages = () => { 2 const getMessages = () => {
3 const unreadPrivateMessages = parseInt($(".messages .unread-meeps").text()); 3 const unreadPrivateMessages = parseInt($('.messages .unread-meeps').text());
4 const unreadGroupMessages = parseInt($(".today .unread-meeps").text()); 4 const unreadGroupMessages = parseInt($('.today .unread-meeps').text());
5 5
6 Franz.setBadge(unreadPrivateMessages + unreadGroupMessages); 6 Franz.setBadge(unreadPrivateMessages + unreadGroupMessages);
7 } 7 };
8 8
9 Franz.loop(getMessages); 9 Franz.loop(getMessages);
10} 10};
diff --git a/recipes/pulsesms/webview.js b/recipes/pulsesms/webview.js
index a4c7f43..2e6b46d 100644
--- a/recipes/pulsesms/webview.js
+++ b/recipes/pulsesms/webview.js
@@ -1,6 +1,6 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 function getMessages() { 2 function getMessages() {
3 Franz.setBadge(document.querySelector("#unread_count").innerHTML.replace(/\s/g,'')); 3 Franz.setBadge(document.querySelector('#unread_count').innerHTML.replace(/\s/g, ''));
4 } 4 }
5 5
6 // check for new messages every second and update Franz badge 6 // check for new messages every second and update Franz badge
diff --git a/recipes/pushbullet/index.js b/recipes/pushbullet/index.js
index ab3aa13..59205d5 100644
--- a/recipes/pushbullet/index.js
+++ b/recipes/pushbullet/index.js
@@ -1,21 +1,17 @@
1'use strict'; 1module.exports = Franz => class PushBullet extends Franz {
2 constructor(...args) {
3 let _temp;
2 4
3module.exports = Franz => { 5 return _temp = super(...args), this.events = {
4 return class PushBullet extends Franz { 6 'did-get-redirect-request': '_redirectFix',
5 constructor(...args) { 7 }, _temp;
6 var _temp; 8 }
7 9
8 return _temp = super(...args), this.events = { 10 _redirectFix(event) {
9 'did-get-redirect-request': '_redirectFix' 11 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
10 }, _temp; 12 setTimeout(() => this.send('redirect-url', event.newURL), 100);
13 event.preventDefault();
11 } 14 }
12 15 }
13 _redirectFix(event) {
14 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
15 setTimeout(() => this.send('redirect-url', event.newURL), 100);
16 event.preventDefault();
17 }
18 }
19 };
20}; 16};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0= 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/pushbullet/webview.js b/recipes/pushbullet/webview.js
index e79543a..39762d8 100644
--- a/recipes/pushbullet/webview.js
+++ b/recipes/pushbullet/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwdXNoYnVsbGV0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJwdXNoYnVsbGV0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/rainloop/index.js b/recipes/rainloop/index.js
index 53a1186..c81c740 100644
--- a/recipes/rainloop/index.js
+++ b/recipes/rainloop/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicmFpbmxvb3AvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoicmFpbmxvb3AvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/rainloop/webview.js b/recipes/rainloop/webview.js
index 170e1a6..1440d97 100644
--- a/recipes/rainloop/webview.js
+++ b/recipes/rainloop/webview.js
@@ -1,27 +1,25 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 let updates = 0; 3 let updates = 0;
6 let inbox = 0; 4 let inbox = 0;
7 let full = 0; 5 let full = 0;
8 6
9 $('.b-folders-user .ui-droppable').each((i, obj) => { 7 $('.b-folders-user .ui-droppable').each((i, obj) => {
10 const countText = $(obj).find('.count').first().html(); 8 const countText = $(obj).find('.count').first().html();
11 if (typeof countText === 'string' && countText !== '') { 9 if (typeof countText === 'string' && countText !== '') {
12 if ($(obj).hasClass('system')) { 10 if ($(obj).hasClass('system')) {
13 if ($(obj).hasClass('i-am-inbox')) { 11 if ($(obj).hasClass('i-am-inbox')) {
14 inbox += parseInt(countText); 12 inbox += parseInt(countText);
15 } 13 }
16 } else { 14 } else {
17 updates += parseInt(countText); 15 updates += parseInt(countText);
18 } 16 }
19 } 17 }
20 }); 18 });
21 19
22 full = inbox + updates; 20 full = inbox + updates;
23 Franz.setBadge(full); 21 Franz.setBadge(full);
24 }; 22 };
25 Franz.loop(getMessages); 23 Franz.loop(getMessages);
26}; 24};
27//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJ1cGRhdGVzIiwiaW5ib3giLCJmdWxsIiwiJCIsImVhY2giLCJpIiwib2JqIiwiY291bnRUZXh0IiwiZmluZCIsImZpcnN0IiwiaHRtbCIsImhhc0NsYXNzIiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxNQUFNO0FBQ3RCLFlBQUlDLFVBQVUsQ0FBZDtBQUNBLFlBQUlDLFFBQVEsQ0FBWjtBQUNOLFlBQUlDLE9BQU8sQ0FBWDs7QUFFTUMsVUFBRSwrQkFBRixFQUFtQ0MsSUFBbkMsQ0FBd0MsQ0FBQ0MsQ0FBRCxFQUFJQyxHQUFKLEtBQVk7QUFDaEQsa0JBQU1DLFlBQVlKLEVBQUVHLEdBQUYsRUFBT0UsSUFBUCxDQUFZLFFBQVosRUFBc0JDLEtBQXRCLEdBQThCQyxJQUE5QixFQUFsQjtBQUNBLGdCQUFJLE9BQU9ILFNBQVAsS0FBcUIsUUFBckIsSUFBaUNBLGNBQWMsRUFBbkQsRUFBdUQ7QUFDbkQsb0JBQUlKLEVBQUVHLEdBQUYsRUFBT0ssUUFBUCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0FBQzNCLHdCQUFJUixFQUFFRyxHQUFGLEVBQU9LLFFBQVAsQ0FBZ0IsWUFBaEIsQ0FBSixFQUFtQztBQUMvQlYsaUNBQVNXLFNBQVNMLFNBQVQsQ0FBVDtBQUNIO0FBQ0osaUJBSkQsTUFJTztBQUNIUCwrQkFBV1ksU0FBU0wsU0FBVCxDQUFYO0FBQ0g7QUFDSjtBQUNKLFNBWEQ7O0FBYU5MLGVBQU9ELFFBQVFELE9BQWY7QUFDTUYsY0FBTWUsUUFBTixDQUFlWCxJQUFmO0FBQ0gsS0FwQkQ7QUFxQkFKLFVBQU1nQixJQUFOLENBQVdmLFdBQVg7QUFDSCxDQXZCRCIsImZpbGUiOiJyYWlubG9vcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG4gICAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCB1cGRhdGVzID0gMDtcbiAgICAgICAgbGV0IGluYm94ID0gMDtcblx0XHRsZXQgZnVsbCA9IDA7XG5cbiAgICAgICAgJCgnLmItZm9sZGVycy11c2VyIC51aS1kcm9wcGFibGUnKS5lYWNoKChpLCBvYmopID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvdW50VGV4dCA9ICQob2JqKS5maW5kKCcuY291bnQnKS5maXJzdCgpLmh0bWwoKTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY291bnRUZXh0ID09PSAnc3RyaW5nJyAmJiBjb3VudFRleHQgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnc3lzdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnaS1hbS1pbmJveCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbmJveCArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlcyArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblx0XHRmdWxsID0gaW5ib3ggKyB1cGRhdGVzO1xuICAgICAgICBGcmFuei5zZXRCYWRnZShmdWxsKTtcbiAgICB9O1xuICAgIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 25// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJhaW5sb29wL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJ1cGRhdGVzIiwiaW5ib3giLCJmdWxsIiwiJCIsImVhY2giLCJpIiwib2JqIiwiY291bnRUZXh0IiwiZmluZCIsImZpcnN0IiwiaHRtbCIsImhhc0NsYXNzIiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxNQUFNO0FBQ3RCLFlBQUlDLFVBQVUsQ0FBZDtBQUNBLFlBQUlDLFFBQVEsQ0FBWjtBQUNOLFlBQUlDLE9BQU8sQ0FBWDs7QUFFTUMsVUFBRSwrQkFBRixFQUFtQ0MsSUFBbkMsQ0FBd0MsQ0FBQ0MsQ0FBRCxFQUFJQyxHQUFKLEtBQVk7QUFDaEQsa0JBQU1DLFlBQVlKLEVBQUVHLEdBQUYsRUFBT0UsSUFBUCxDQUFZLFFBQVosRUFBc0JDLEtBQXRCLEdBQThCQyxJQUE5QixFQUFsQjtBQUNBLGdCQUFJLE9BQU9ILFNBQVAsS0FBcUIsUUFBckIsSUFBaUNBLGNBQWMsRUFBbkQsRUFBdUQ7QUFDbkQsb0JBQUlKLEVBQUVHLEdBQUYsRUFBT0ssUUFBUCxDQUFnQixRQUFoQixDQUFKLEVBQStCO0FBQzNCLHdCQUFJUixFQUFFRyxHQUFGLEVBQU9LLFFBQVAsQ0FBZ0IsWUFBaEIsQ0FBSixFQUFtQztBQUMvQlYsaUNBQVNXLFNBQVNMLFNBQVQsQ0FBVDtBQUNIO0FBQ0osaUJBSkQsTUFJTztBQUNIUCwrQkFBV1ksU0FBU0wsU0FBVCxDQUFYO0FBQ0g7QUFDSjtBQUNKLFNBWEQ7O0FBYU5MLGVBQU9ELFFBQVFELE9BQWY7QUFDTUYsY0FBTWUsUUFBTixDQUFlWCxJQUFmO0FBQ0gsS0FwQkQ7QUFxQkFKLFVBQU1nQixJQUFOLENBQVdmLFdBQVg7QUFDSCxDQXZCRCIsImZpbGUiOiJyYWlubG9vcC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG4gICAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgICAgIGxldCB1cGRhdGVzID0gMDtcbiAgICAgICAgbGV0IGluYm94ID0gMDtcblx0XHRsZXQgZnVsbCA9IDA7XG5cbiAgICAgICAgJCgnLmItZm9sZGVycy11c2VyIC51aS1kcm9wcGFibGUnKS5lYWNoKChpLCBvYmopID0+IHtcbiAgICAgICAgICAgIGNvbnN0IGNvdW50VGV4dCA9ICQob2JqKS5maW5kKCcuY291bnQnKS5maXJzdCgpLmh0bWwoKTtcbiAgICAgICAgICAgIGlmICh0eXBlb2YgY291bnRUZXh0ID09PSAnc3RyaW5nJyAmJiBjb3VudFRleHQgIT09ICcnKSB7XG4gICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnc3lzdGVtJykpIHtcbiAgICAgICAgICAgICAgICAgICAgaWYgKCQob2JqKS5oYXNDbGFzcygnaS1hbS1pbmJveCcpKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbmJveCArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdXBkYXRlcyArPSBwYXJzZUludChjb3VudFRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSk7XG5cblx0XHRmdWxsID0gaW5ib3ggKyB1cGRhdGVzO1xuICAgICAgICBGcmFuei5zZXRCYWRnZShmdWxsKTtcbiAgICB9O1xuICAgIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/reddit/index.js b/recipes/reddit/index.js
index 6d8dd70..258da41 100644
--- a/recipes/reddit/index.js
+++ b/recipes/reddit/index.js
@@ -1 +1 @@
module.exports = Franz => Franz module.exports = Franz => Franz;
diff --git a/recipes/reddit/webview.js b/recipes/reddit/webview.js
index df5b929..9d49f47 100644
--- a/recipes/reddit/webview.js
+++ b/recipes/reddit/webview.js
@@ -1,30 +1,30 @@
1var _path = _interopRequireDefault(require("path")); 1const _path = _interopRequireDefault(require('path'));
2 2
3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
4 4
5module.exports = (Franz) => { 5module.exports = (Franz) => {
6 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
7 const elements = document.querySelectorAll('#HeaderUserActions--Messages > a > span'); 7 const elements = document.querySelectorAll('#HeaderUserActions--Messages > a > span');
8 let count = 0 8 let count = 0;
9 9
10 if (elements[0]) { 10 if (elements[0]) {
11 count = parseInt(elements[0].innerHTML, 10); 11 count = parseInt(elements[0].innerHTML, 10);
12 } 12 }
13 13
14 console.log(count) 14 console.log(count);
15 Franz.setBadge(count) 15 Franz.setBadge(count);
16 } 16 };
17 17
18 if (document.querySelectorAll('.promotedlink').length > 0) { 18 if (document.querySelectorAll('.promotedlink').length > 0) {
19 document.querySelectorAll('.promotedlink').forEach((sponsoredLink) => { 19 document.querySelectorAll('.promotedlink').forEach((sponsoredLink) => {
20 sponsoredLink.parentElement.parentElement.style.display = 'none' 20 sponsoredLink.parentElement.parentElement.style.display = 'none';
21 }) 21 });
22 } 22 }
23 23
24 Franz.loop(getMessages) 24 Franz.loop(getMessages);
25 25
26 // Use CSS to hide Google Ads 26 // Use CSS to hide Google Ads
27 Franz.injectCSS(_path.default.join(__dirname, 'service.css')) 27 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
28 28
29 Franz.handleDarkMode((isEnabled, config) => { 29 Franz.handleDarkMode((isEnabled, config) => {
30 // Open dropdown menu if not already open 30 // Open dropdown menu if not already open
@@ -37,11 +37,11 @@ module.exports = (Franz) => {
37 // Check if service is already in right mode 37 // Check if service is already in right mode
38 const btn = document.querySelector('[role=menu] button button'); 38 const btn = document.querySelector('[role=menu] button button');
39 const checked = btn.getAttribute('aria-checked') === 'true'; 39 const checked = btn.getAttribute('aria-checked') === 'true';
40 40
41 if ((checked && !isEnabled) || (!checked && isEnabled)) { 41 if ((checked && !isEnabled) || (!checked && isEnabled)) {
42 // Click the button to switch between modes 42 // Click the button to switch between modes
43 btn.click(); 43 btn.click();
44 } 44 }
45 }, 50); 45 }, 50);
46 }); 46 });
47} 47};
diff --git a/recipes/redditchat/index.js b/recipes/redditchat/index.js
index 2fee1a8..46f936f 100644
--- a/recipes/redditchat/index.js
+++ b/recipes/redditchat/index.js
@@ -1,2 +1,2 @@
1// just pass through Franz 1// just pass through Franz
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/redditchat/webview.js b/recipes/redditchat/webview.js
index 7e209da..8b29861 100644
--- a/recipes/redditchat/webview.js
+++ b/recipes/redditchat/webview.js
@@ -1,13 +1,11 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 // Regular expression for (*) or (1), will extract the asterisk or the number 2 // Regular expression for (*) or (1), will extract the asterisk or the number
5 const titleRegEx = /^\(([\*\d])\)/; 3 const titleRegEx = /^\(([\*\d])\)/;
6 const getMessages = function unreadCount() { 4 const getMessages = function unreadCount() {
7 var directCount = 0; 5 let directCount = 0;
8 var indirectCount = 0; 6 let indirectCount = 0;
9 7
10 var matchArr = document.title.match(titleRegEx); 8 const matchArr = document.title.match(titleRegEx);
11 if (matchArr) { 9 if (matchArr) {
12 if (matchArr[1] === '*') { 10 if (matchArr[1] === '*') {
13 indirectCount = 1; 11 indirectCount = 1;
@@ -17,7 +15,7 @@ module.exports = Franz => {
17 } 15 }
18 16
19 Franz.setBadge(directCount, indirectCount); 17 Franz.setBadge(directCount, indirectCount);
20 } 18 };
21 19
22 Franz.loop(getMessages); 20 Franz.loop(getMessages);
23}; 21};
diff --git a/recipes/riseup/webview.js b/recipes/riseup/webview.js
index 705a0ba..79b4a7b 100644
--- a/recipes/riseup/webview.js
+++ b/recipes/riseup/webview.js
@@ -1,15 +1,13 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 var unread = 0 7 let unread = 0;
10 const notificationBadge = document.getElementsByClassName('unreadcount')[0] 8 const notificationBadge = document.getElementsByClassName('unreadcount')[0];
11 if (notificationBadge != undefined) { 9 if (notificationBadge != undefined) {
12 unread = notificationBadge.innerText; 10 unread = notificationBadge.innerText;
13 } 11 }
14 Ferdi.setBadge(parseInt(unread, 10)); 12 Ferdi.setBadge(parseInt(unread, 10));
15 }; 13 };
diff --git a/recipes/rocketchat/index.js b/recipes/rocketchat/index.js
index 54450ce..499053a 100644
--- a/recipes/rocketchat/index.js
+++ b/recipes/rocketchat/index.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => class RocketChat extends Franz { 1module.exports = Franz => class RocketChat extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 try { 3 try {
6 const resp = await window.fetch(url, { 4 const resp = await window.fetch(url, {
7 method: 'GET', 5 method: 'GET',
8 headers: { 6 headers: {
9 'Content-Type': 'application/json' 7 'Content-Type': 'application/json',
10 } 8 },
11 }); 9 });
12 const status = resp.status.toString(); 10 const status = resp.status.toString();
13 return status.startsWith('2') || status.startsWith('3'); 11 return status.startsWith('2') || status.startsWith('3');
@@ -17,5 +15,4 @@ module.exports = Franz => class RocketChat extends Franz {
17 15
18 return false; 16 return false;
19 } 17 }
20 18};
21}; \ No newline at end of file
diff --git a/recipes/rocketchat/webview.js b/recipes/rocketchat/webview.js
index 447b19b..1702c74 100644
--- a/recipes/rocketchat/webview.js
+++ b/recipes/rocketchat/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5const getTeamIcon = function getTeamIcon() { 3const getTeamIcon = function getTeamIcon() {
@@ -27,7 +25,7 @@ const getTeamIcon = function getTeamIcon() {
27 if (response.icons.length >= 1) { 25 if (response.icons.length >= 1) {
28 ipcRenderer.sendToHost( 26 ipcRenderer.sendToHost(
29 'avatar', 27 'avatar',
30 `${window.location.protocol}//${window.location.host}${response.icons[0].src}` 28 `${window.location.protocol}//${window.location.host}${response.icons[0].src}`,
31 ); 29 );
32 } 30 }
33 }; 31 };
@@ -47,7 +45,7 @@ module.exports = Ferdi => {
47 } 45 }
48 46
49 const indirectMessagesCount = Math.round( 47 const indirectMessagesCount = Math.round(
50 document.querySelectorAll('.rcx-sidebar-item--highlighted').length 48 document.querySelectorAll('.rcx-sidebar-item--highlighted').length,
51 ); 49 );
52 50
53 Ferdi.setBadge(directMessagesCount, indirectMessagesCount); 51 Ferdi.setBadge(directMessagesCount, indirectMessagesCount);
diff --git a/recipes/roundcube/index.js b/recipes/roundcube/index.js
index bb8d040..c09e015 100644
--- a/recipes/roundcube/index.js
+++ b/recipes/roundcube/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InJvdW5kY3ViZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InJvdW5kY3ViZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19
diff --git a/recipes/roundcube/webview.js b/recipes/roundcube/webview.js
index cdd025c..1165f32 100644
--- a/recipes/roundcube/webview.js
+++ b/recipes/roundcube/webview.js
@@ -1,15 +1,13 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directElements = document.querySelectorAll('.unreadcount'); 3 const directElements = document.querySelectorAll('.unreadcount');
6 let direct = 0; 4 let direct = 0;
7 for (let i = 0; i < directElements.length; i += 1) { 5 for (let i = 0; i < directElements.length; i += 1) {
8 let n = parseInt(directElements[i].innerHTML); 6 const n = parseInt(directElements[i].innerHTML);
9 direct += isNaN(n) ? 0 : n; 7 direct += isNaN(n) ? 0 : n;
10 } 8 }
11 Franz.setBadge(direct); 9 Franz.setBadge(direct);
12 }; 10 };
13 Franz.loop(getMessages); 11 Franz.loop(getMessages);
14}; 12};
15//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0RWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJkaXJlY3QiLCJpIiwibGVuZ3RoIiwibiIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwiaXNOYU4iLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsY0FBMUIsQ0FBckI7QUFDQSxNQUFJQyxTQUFTLENBQWI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosZUFBZUssTUFBbkMsRUFBMkNELEtBQUssQ0FBaEQsRUFBbUQ7QUFDbERFLE9BQUlDLFNBQVNQLGVBQWVJLENBQWYsRUFBa0JJLFNBQTNCLENBQUo7QUFDQUwsYUFBV00sTUFBTUgsQ0FBTixJQUFXLENBQVgsR0FBZUEsQ0FBMUI7QUFDQTtBQUNEUixRQUFNWSxRQUFOLENBQWVQLE1BQWY7QUFDQSxFQVJEO0FBU0FMLE9BQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNBLENBWEQiLCJmaWxlIjoicm91bmRjdWJlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcblx0Y29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcblx0XHRsZXQgZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5yZWFkY291bnQnKTtcblx0XHRsZXQgZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGRpcmVjdEVsZW1lbnRzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0XHRuID0gcGFyc2VJbnQoZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MKTtcblx0XHRcdGRpcmVjdCArPSAoaXNOYU4obikgPyAwIDogbik7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKGRpcmVjdCk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== 13// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJvdW5kY3ViZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZGlyZWN0RWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJkaXJlY3QiLCJpIiwibGVuZ3RoIiwibiIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwiaXNOYU4iLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLGlCQUFpQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsY0FBMUIsQ0FBckI7QUFDQSxNQUFJQyxTQUFTLENBQWI7QUFDQSxPQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosZUFBZUssTUFBbkMsRUFBMkNELEtBQUssQ0FBaEQsRUFBbUQ7QUFDbERFLE9BQUlDLFNBQVNQLGVBQWVJLENBQWYsRUFBa0JJLFNBQTNCLENBQUo7QUFDQUwsYUFBV00sTUFBTUgsQ0FBTixJQUFXLENBQVgsR0FBZUEsQ0FBMUI7QUFDQTtBQUNEUixRQUFNWSxRQUFOLENBQWVQLE1BQWY7QUFDQSxFQVJEO0FBU0FMLE9BQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNBLENBWEQiLCJmaWxlIjoicm91bmRjdWJlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcblx0Y29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcblx0XHRsZXQgZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5yZWFkY291bnQnKTtcblx0XHRsZXQgZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGRpcmVjdEVsZW1lbnRzLmxlbmd0aDsgaSArPSAxKSB7XG5cdFx0XHRuID0gcGFyc2VJbnQoZGlyZWN0RWxlbWVudHNbaV0uaW5uZXJIVE1MKTtcblx0XHRcdGRpcmVjdCArPSAoaXNOYU4obikgPyAwIDogbik7XG5cdFx0fVxuXHRcdEZyYW56LnNldEJhZGdlKGRpcmVjdCk7XG5cdH07XG5cdEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/sendtask/index.js b/recipes/sendtask/index.js
index eaccd05..4cc66d5 100644
--- a/recipes/sendtask/index.js
+++ b/recipes/sendtask/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; 2module.exports = Franz => Franz;
5//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJzZW5kdGFzay9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 3// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTtBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJzZW5kdGFzay9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/sendtask/webview.js b/recipes/sendtask/webview.js
index d3151ce..655c63e 100644
--- a/recipes/sendtask/webview.js
+++ b/recipes/sendtask/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -18,4 +16,4 @@ module.exports = Franz => {
18 // check for new messages every second and update Franz badge 16 // check for new messages every second and update Franz badge
19 Franz.loop(getMessages); 17 Franz.loop(getMessages);
20}; 18};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImluYm94IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFzc2l2ZUNvdW50Iiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsTUFBTTtBQUN4QixVQUFNQyxRQUFRQyxTQUFTQyxhQUFULENBQXVCLGtEQUF2QixDQUFkO0FBQ0EsVUFBTUMsZUFBZUgsVUFBVSxJQUFWLEdBQWlCLENBQWpCLEdBQXFCLENBQTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0FGLFVBQU1NLFFBQU4sQ0FBZSxDQUFmLEVBQWtCRCxZQUFsQjtBQUNELEdBUEQ7O0FBU0E7QUFDQUwsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLFdBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBZkQiLCJmaWxlIjoic2VuZHRhc2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IGluYm94ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnRvcGJhci1ub3RpZmljYXRpb25zQnV0dG9uLmhhcy1uZXdOb3RpZmljYXRpb25zJyk7XG4gICAgY29uc3QgcGFzc2l2ZUNvdW50ID0gaW5ib3ggPT09IG51bGwgPyAwIDogMTtcbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICAvLyB1cGRhdGVzID0+IGFjdGl2ZSB1bnJlYWQgY291bnRcbiAgICAvLyBpbmJveCA9PiBwYXNzaXZlIHVucmVhZCBjb3VudFxuICAgIEZyYW56LnNldEJhZGdlKDAsIHBhc3NpdmVDb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnZnJhbnouY3NzJykpO1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 19// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlbmR0YXNrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImluYm94IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwicGFzc2l2ZUNvdW50Iiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsTUFBTTtBQUN4QixVQUFNQyxRQUFRQyxTQUFTQyxhQUFULENBQXVCLGtEQUF2QixDQUFkO0FBQ0EsVUFBTUMsZUFBZUgsVUFBVSxJQUFWLEdBQWlCLENBQWpCLEdBQXFCLENBQTFDO0FBQ0E7QUFDQTtBQUNBO0FBQ0FGLFVBQU1NLFFBQU4sQ0FBZSxDQUFmLEVBQWtCRCxZQUFsQjtBQUNELEdBUEQ7O0FBU0E7QUFDQUwsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLFdBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBZkQiLCJmaWxlIjoic2VuZHRhc2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIGNvbnN0IGluYm94ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLnRvcGJhci1ub3RpZmljYXRpb25zQnV0dG9uLmhhcy1uZXdOb3RpZmljYXRpb25zJyk7XG4gICAgY29uc3QgcGFzc2l2ZUNvdW50ID0gaW5ib3ggPT09IG51bGwgPyAwIDogMTtcbiAgICAvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICAvLyB1cGRhdGVzID0+IGFjdGl2ZSB1bnJlYWQgY291bnRcbiAgICAvLyBpbmJveCA9PiBwYXNzaXZlIHVucmVhZCBjb3VudFxuICAgIEZyYW56LnNldEJhZGdlKDAsIHBhc3NpdmVDb3VudCk7XG4gIH07XG5cbiAgLy8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnZnJhbnouY3NzJykpO1xuXG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/simplenote/webview.js b/recipes/simplenote/webview.js
index 87b1192..cf28183 100644
--- a/recipes/simplenote/webview.js
+++ b/recipes/simplenote/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/skype/index.js b/recipes/skype/index.js
index f9b8099..f122bf4 100644
--- a/recipes/skype/index.js
+++ b/recipes/skype/index.js
@@ -1,11 +1,8 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class Messenger extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 );
10 }
11 };
diff --git a/recipes/skype/webview.js b/recipes/skype/webview.js
index e135be1..f8b4d7b 100644
--- a/recipes/skype/webview.js
+++ b/recipes/skype/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const { remote: { BrowserWindow } } = require('electron');
2
3const { remote: { BrowserWindow } } = require("electron");
4const path = require('path'); 2const path = require('path');
5 3
6module.exports = (Franz, settings) => { 4module.exports = (Franz, settings) => {
@@ -37,13 +35,13 @@ module.exports = (Franz, settings) => {
37 if (url.includes('views/imgpsh_fullsize_anim')) { 35 if (url.includes('views/imgpsh_fullsize_anim')) {
38 event.preventDefault(); 36 event.preventDefault();
39 event.stopPropagation(); 37 event.stopPropagation();
40 let win = new BrowserWindow({ 38 const win = new BrowserWindow({
41 width: 800, 39 width: 800,
42 height: window.innerHeight, 40 height: window.innerHeight,
43 minWidth: 600, 41 minWidth: 600,
44 webPreferences: { 42 webPreferences: {
45 partition: `persist:service-${settings.id}` 43 partition: `persist:service-${settings.id}`,
46 } 44 },
47 }); 45 });
48 win.loadURL(url); 46 win.loadURL(url);
49 } 47 }
diff --git a/recipes/slack/index.js b/recipes/slack/index.js
index e8243fb..258da41 100644
--- a/recipes/slack/index.js
+++ b/recipes/slack/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/slack/webview.js b/recipes/slack/webview.js
index f7bccfc..f0eb265 100644
--- a/recipes/slack/webview.js
+++ b/recipes/slack/webview.js
@@ -1,8 +1,6 @@
1"use strict"; 1const _electron = require('electron');
2 2
3var _electron = require("electron"); 3const _path = _interopRequireDefault(require('path'));
4
5var _path = _interopRequireDefault(require("path"));
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
diff --git a/recipes/slite/index.js b/recipes/slite/index.js
index cd5b37c..23607bd 100644
--- a/recipes/slite/index.js
+++ b/recipes/slite/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Ferdi => Ferdi; module.exports = Ferdi => Ferdi;
diff --git a/recipes/slite/webview.js b/recipes/slite/webview.js
index 1d6957a..d892c3c 100644
--- a/recipes/slite/webview.js
+++ b/recipes/slite/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const getInnerInt = selector => {
2
3let getInnerInt = selector => {
4 const element = document.querySelector(selector); 2 const element = document.querySelector(selector);
5 return element && parseInt(element.innerText); 3 return element && parseInt(element.innerText);
6} 4};
7 5
8module.exports = Ferdi => { 6module.exports = Ferdi => {
9 const getMessages = function getMessages() { 7 const getMessages = function getMessages() {
10 let direct = ( 8 const direct = (
11 getInnerInt("#app button[data-test-id='notificationsCount']") || 0 9 getInnerInt("#app button[data-test-id='notificationsCount']") || 0
12 ); 10 );
13 11
diff --git a/recipes/snapdrop/index.js b/recipes/snapdrop/index.js
index a0d85b9..28dbd49 100644
--- a/recipes/snapdrop/index.js
+++ b/recipes/snapdrop/index.js
@@ -1,15 +1,14 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class Snapdrop extends Franz {
2 class Snapdrop extends Franz { 2 modifyRequestHeaders() {
3 modifyRequestHeaders() { 3 return [
4 return [ 4 {
5 { 5 headers: {
6 headers: { 6 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
7 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', 7 },
8 }, 8 requestFilters: {
9 requestFilters: { 9 urls: ['*://*/*'],
10 urls: ['*://*/*'], 10 },
11 } 11 },
12 } 12 ];
13 ] 13 }
14 } 14};
15 };
diff --git a/recipes/snapdrop/webview.js b/recipes/snapdrop/webview.js
index 3ad189a..2d19daa 100644
--- a/recipes/snapdrop/webview.js
+++ b/recipes/snapdrop/webview.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = (Franz) => {}; module.exports = (Franz) => {};
diff --git a/recipes/stackexchange/webview.js b/recipes/stackexchange/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/stackexchange/webview.js
+++ b/recipes/stackexchange/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/standardnotes/index.js b/recipes/standardnotes/index.js
index d97fcff..134752b 100755
--- a/recipes/standardnotes/index.js
+++ b/recipes/standardnotes/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdvb2dsZWtlZXAvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJnb29nbGVrZWVwL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdvb2dsZWtlZXAvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJnb29nbGVrZWVwL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0=
diff --git a/recipes/standardnotes/webview.js b/recipes/standardnotes/webview.js
index e1c06d0..bdbf506 100755
--- a/recipes/standardnotes/webview.js
+++ b/recipes/standardnotes/webview.js
@@ -1,2 +1 @@
1"use strict"; // # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119
2//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiJnb29nbGVrZWVwL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6W119 \ No newline at end of file
diff --git a/recipes/steamchat/index.js b/recipes/steamchat/index.js
index 08b28c6..749ddde 100644
--- a/recipes/steamchat/index.js
+++ b/recipes/steamchat/index.js
@@ -1,12 +1,9 @@
1"use strict"; 1module.exports = (Franz) => class SteamChat extends Franz {
2 2 overrideUserAgent() {
3module.exports = (Franz) => 3 return window.navigator.userAgent.replace(
4 class SteamChat extends Franz { 4 /(Ferdi|Electron)\/\S+ \([^)]+\)/g,
5 overrideUserAgent() { 5 '',
6 return window.navigator.userAgent.replace( 6 );
7 /(Ferdi|Electron)\/\S+ \([^)]+\)/g, 7 }
8 "" 8};
9 ); 9// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJTdGVhbUNoYXQiLCJvdmVycmlkZVVzZXJBZ2VudCIsIndpbmRvdyIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVMsTUFBTUMsU0FBTixTQUF3QkQsS0FBeEIsQ0FBOEI7QUFDdERFLHNCQUFvQjtBQUNsQixXQUFPQyxPQUFPQyxTQUFQLENBQWlCQyxTQUFqQixDQUEyQkMsT0FBM0IsQ0FBbUMsNkJBQW5DLEVBQWtFLEVBQWxFLENBQVA7QUFDRDtBQUhxRCxDQUF4RCIsImZpbGUiOiJzdGVhbWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IGNsYXNzIFN0ZWFtQ2hhdCBleHRlbmRzIEZyYW56IHtcbiAgb3ZlcnJpZGVVc2VyQWdlbnQoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LnJlcGxhY2UoLyhGcmFuenxFbGVjdHJvbikoW15cXHNdK1xccykvZywgJycpO1xuICB9XG59O1xuIl19
10 }
11 };
12//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJTdGVhbUNoYXQiLCJvdmVycmlkZVVzZXJBZ2VudCIsIndpbmRvdyIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsInJlcGxhY2UiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVMsTUFBTUMsU0FBTixTQUF3QkQsS0FBeEIsQ0FBOEI7QUFDdERFLHNCQUFvQjtBQUNsQixXQUFPQyxPQUFPQyxTQUFQLENBQWlCQyxTQUFqQixDQUEyQkMsT0FBM0IsQ0FBbUMsNkJBQW5DLEVBQWtFLEVBQWxFLENBQVA7QUFDRDtBQUhxRCxDQUF4RCIsImZpbGUiOiJzdGVhbWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IGNsYXNzIFN0ZWFtQ2hhdCBleHRlbmRzIEZyYW56IHtcbiAgb3ZlcnJpZGVVc2VyQWdlbnQoKSB7XG4gICAgcmV0dXJuIHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50LnJlcGxhY2UoLyhGcmFuenxFbGVjdHJvbikoW15cXHNdK1xccykvZywgJycpO1xuICB9XG59O1xuIl19
diff --git a/recipes/steamchat/webview.js b/recipes/steamchat/webview.js
index b9549d2..eeb0fe5 100644
--- a/recipes/steamchat/webview.js
+++ b/recipes/steamchat/webview.js
@@ -1,27 +1,23 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 // get new msg count 5 // get new msg count
8 let count = 0; 6 let count = 0;
9 let counters = document.querySelectorAll("[class*=FriendMessageCount]"); 7 const counters = document.querySelectorAll('[class*=FriendMessageCount]');
10 [].filter.call(counters, countValue => { 8 [].filter.call(counters, countValue => {
11 if (countValue) { 9 if (countValue) {
12 count += parseInt(countValue.innerHTML); 10 count += parseInt(countValue.innerHTML);
13 } 11 }
14 }); 12 });
15 13
16 const indirectMessages = document.querySelectorAll("[class*=ChatUnreadMessageIndicator]").length; 14 const indirectMessages = document.querySelectorAll('[class*=ChatUnreadMessageIndicator]').length;
17 Franz.setBadge(count, indirectMessages); 15 Franz.setBadge(count, indirectMessages);
18 16
19 // force scroll to bottom of chat window 17 // force scroll to bottom of chat window
20 const chatBoxes = document.querySelectorAll('.chat_dialog'); 18 const chatBoxes = document.querySelectorAll('.chat_dialog');
21 if (chatBoxes) { 19 if (chatBoxes) {
22 const chatBox = [].filter.call(chatBoxes, chat => { 20 const chatBox = [].filter.call(chatBoxes, chat => chat.style.display !== 'none');
23 return chat.style.display !== 'none';
24 });
25 if (chatBox[0]) { 21 if (chatBox[0]) {
26 const chatWindow = chatBox[0].querySelector('.chat_dialog_scroll'); 22 const chatWindow = chatBox[0].querySelector('.chat_dialog_scroll');
27 chatWindow.scrollTop = chatWindow.scrollHeight; 23 chatWindow.scrollTop = chatWindow.scrollHeight;
@@ -42,4 +38,4 @@ module.exports = Franz => {
42 } 38 }
43 }, true); 39 }, true);
44}; 40};
45//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJjb3VudGVycyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsIkFycmF5IiwicHJvdG90eXBlIiwic2xpY2UiLCJjYWxsIiwiTWF0aCIsImZsb29yIiwibGVuZ3RoIiwiZmlsdGVyIiwiY291bnRWYWx1ZXMiLCJjb3VudFZhbHVlIiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsInBhcnNlSW50Iiwic2V0QmFkZ2UiLCJjaGF0Qm94ZXMiLCJjaGF0Qm94IiwiY2hhdCIsInN0eWxlIiwiZGlzcGxheSIsImNoYXRXaW5kb3ciLCJzY3JvbGxUb3AiLCJzY3JvbGxIZWlnaHQiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUVBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDO0FBQ0EsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIscURBQTFCLENBQWY7QUFDQUYsZUFBV0csTUFBTUMsU0FBTixDQUFnQkMsS0FBaEIsQ0FBc0JDLElBQXRCLENBQTJCTixRQUEzQixFQUFxQ08sS0FBS0MsS0FBTCxDQUFXUixTQUFTUyxNQUFULEdBQWtCLENBQTdCLENBQXJDLENBQVg7QUFDQSxPQUFHQyxNQUFILENBQVVKLElBQVYsQ0FBZU4sUUFBZixFQUEwQlcsV0FBRCxJQUFpQjtBQUN4QyxVQUFJQSxXQUFKLEVBQWlCO0FBQ2YsY0FBTUMsYUFBYUQsWUFBWUUsYUFBWixDQUEwQiw2QkFBMUIsQ0FBbkI7QUFDQSxZQUFJRCxXQUFXRSxTQUFYLENBQXFCTCxNQUFyQixHQUE4QixDQUFsQyxFQUFxQztBQUNuQ1YsbUJBQVNnQixTQUFTSCxXQUFXRSxTQUFwQixDQUFUO0FBQ0Q7QUFDRjtBQUNGLEtBUEQ7QUFRQWpCLFVBQU1tQixRQUFOLENBQWVqQixLQUFmOztBQUVBO0FBQ0EsVUFBTWtCLFlBQVloQixTQUFTQyxnQkFBVCxDQUEwQixjQUExQixDQUFsQjtBQUNBLFFBQUllLFNBQUosRUFBZTtBQUNiLFlBQU1DLFVBQVUsR0FBR1IsTUFBSCxDQUFVSixJQUFWLENBQWVXLFNBQWYsRUFBMkJFLElBQUQsSUFBVTtBQUNsRCxlQUFPQSxLQUFLQyxLQUFMLENBQVdDLE9BQVgsS0FBdUIsTUFBOUI7QUFDRCxPQUZlLENBQWhCO0FBR0EsVUFBSUgsUUFBUSxDQUFSLENBQUosRUFBZ0I7QUFDZCxjQUFNSSxhQUFhSixRQUFRLENBQVIsRUFBV0wsYUFBWCxDQUF5QixxQkFBekIsQ0FBbkI7QUFDQVMsbUJBQVdDLFNBQVgsR0FBdUJELFdBQVdFLFlBQWxDO0FBQ0Q7QUFDRjtBQUNGLEdBMUJEOztBQTRCQTNCLFFBQU00QixJQUFOLENBQVczQixXQUFYO0FBQ0QsQ0E5QkQiLCJmaWxlIjoic3RlYW1jaGF0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgbmV3IG1zZyBjb3VudFxuICAgIGxldCBjb3VudCA9IDA7XG4gICAgbGV0IGNvdW50ZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnVucmVhZF9tZXNzYWdlX2NvdW50Om5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSknKTtcbiAgICBjb3VudGVycyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGNvdW50ZXJzLCBNYXRoLmZsb29yKGNvdW50ZXJzLmxlbmd0aCAvIDIpKTtcbiAgICBbXS5maWx0ZXIuY2FsbChjb3VudGVycywgKGNvdW50VmFsdWVzKSA9PiB7XG4gICAgICBpZiAoY291bnRWYWx1ZXMpIHtcbiAgICAgICAgY29uc3QgY291bnRWYWx1ZSA9IGNvdW50VmFsdWVzLnF1ZXJ5U2VsZWN0b3IoJy51bnJlYWRfbWVzc2FnZV9jb3VudF92YWx1ZScpO1xuICAgICAgICBpZiAoY291bnRWYWx1ZS5pbm5lckhUTUwubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGNvdW50ICs9IHBhcnNlSW50KGNvdW50VmFsdWUuaW5uZXJIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcblxuICAgIC8vIGZvcmNlIHNjcm9sbCB0byBib3R0b20gb2YgY2hhdCB3aW5kb3dcbiAgICBjb25zdCBjaGF0Qm94ZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdF9kaWFsb2cnKTtcbiAgICBpZiAoY2hhdEJveGVzKSB7XG4gICAgICBjb25zdCBjaGF0Qm94ID0gW10uZmlsdGVyLmNhbGwoY2hhdEJveGVzLCAoY2hhdCkgPT4ge1xuICAgICAgICByZXR1cm4gY2hhdC5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZSc7XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGF0Qm94WzBdKSB7XG4gICAgICAgIGNvbnN0IGNoYXRXaW5kb3cgPSBjaGF0Qm94WzBdLnF1ZXJ5U2VsZWN0b3IoJy5jaGF0X2RpYWxvZ19zY3JvbGwnKTtcbiAgICAgICAgY2hhdFdpbmRvdy5zY3JvbGxUb3AgPSBjaGF0V2luZG93LnNjcm9sbEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 41// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZWFtY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJjb3VudGVycyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsIkFycmF5IiwicHJvdG90eXBlIiwic2xpY2UiLCJjYWxsIiwiTWF0aCIsImZsb29yIiwibGVuZ3RoIiwiZmlsdGVyIiwiY291bnRWYWx1ZXMiLCJjb3VudFZhbHVlIiwicXVlcnlTZWxlY3RvciIsImlubmVySFRNTCIsInBhcnNlSW50Iiwic2V0QmFkZ2UiLCJjaGF0Qm94ZXMiLCJjaGF0Qm94IiwiY2hhdCIsInN0eWxlIiwiZGlzcGxheSIsImNoYXRXaW5kb3ciLCJzY3JvbGxUb3AiLCJzY3JvbGxIZWlnaHQiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUVBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDO0FBQ0EsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsV0FBV0MsU0FBU0MsZ0JBQVQsQ0FBMEIscURBQTFCLENBQWY7QUFDQUYsZUFBV0csTUFBTUMsU0FBTixDQUFnQkMsS0FBaEIsQ0FBc0JDLElBQXRCLENBQTJCTixRQUEzQixFQUFxQ08sS0FBS0MsS0FBTCxDQUFXUixTQUFTUyxNQUFULEdBQWtCLENBQTdCLENBQXJDLENBQVg7QUFDQSxPQUFHQyxNQUFILENBQVVKLElBQVYsQ0FBZU4sUUFBZixFQUEwQlcsV0FBRCxJQUFpQjtBQUN4QyxVQUFJQSxXQUFKLEVBQWlCO0FBQ2YsY0FBTUMsYUFBYUQsWUFBWUUsYUFBWixDQUEwQiw2QkFBMUIsQ0FBbkI7QUFDQSxZQUFJRCxXQUFXRSxTQUFYLENBQXFCTCxNQUFyQixHQUE4QixDQUFsQyxFQUFxQztBQUNuQ1YsbUJBQVNnQixTQUFTSCxXQUFXRSxTQUFwQixDQUFUO0FBQ0Q7QUFDRjtBQUNGLEtBUEQ7QUFRQWpCLFVBQU1tQixRQUFOLENBQWVqQixLQUFmOztBQUVBO0FBQ0EsVUFBTWtCLFlBQVloQixTQUFTQyxnQkFBVCxDQUEwQixjQUExQixDQUFsQjtBQUNBLFFBQUllLFNBQUosRUFBZTtBQUNiLFlBQU1DLFVBQVUsR0FBR1IsTUFBSCxDQUFVSixJQUFWLENBQWVXLFNBQWYsRUFBMkJFLElBQUQsSUFBVTtBQUNsRCxlQUFPQSxLQUFLQyxLQUFMLENBQVdDLE9BQVgsS0FBdUIsTUFBOUI7QUFDRCxPQUZlLENBQWhCO0FBR0EsVUFBSUgsUUFBUSxDQUFSLENBQUosRUFBZ0I7QUFDZCxjQUFNSSxhQUFhSixRQUFRLENBQVIsRUFBV0wsYUFBWCxDQUF5QixxQkFBekIsQ0FBbkI7QUFDQVMsbUJBQVdDLFNBQVgsR0FBdUJELFdBQVdFLFlBQWxDO0FBQ0Q7QUFDRjtBQUNGLEdBMUJEOztBQTRCQTNCLFFBQU00QixJQUFOLENBQVczQixXQUFYO0FBQ0QsQ0E5QkQiLCJmaWxlIjoic3RlYW1jaGF0L3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxubW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICAvLyBnZXQgbmV3IG1zZyBjb3VudFxuICAgIGxldCBjb3VudCA9IDA7XG4gICAgbGV0IGNvdW50ZXJzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnVucmVhZF9tZXNzYWdlX2NvdW50Om5vdChbc3R5bGU9XCJkaXNwbGF5OiBub25lO1wiXSknKTtcbiAgICBjb3VudGVycyA9IEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKGNvdW50ZXJzLCBNYXRoLmZsb29yKGNvdW50ZXJzLmxlbmd0aCAvIDIpKTtcbiAgICBbXS5maWx0ZXIuY2FsbChjb3VudGVycywgKGNvdW50VmFsdWVzKSA9PiB7XG4gICAgICBpZiAoY291bnRWYWx1ZXMpIHtcbiAgICAgICAgY29uc3QgY291bnRWYWx1ZSA9IGNvdW50VmFsdWVzLnF1ZXJ5U2VsZWN0b3IoJy51bnJlYWRfbWVzc2FnZV9jb3VudF92YWx1ZScpO1xuICAgICAgICBpZiAoY291bnRWYWx1ZS5pbm5lckhUTUwubGVuZ3RoID4gMCkge1xuICAgICAgICAgIGNvdW50ICs9IHBhcnNlSW50KGNvdW50VmFsdWUuaW5uZXJIVE1MKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pO1xuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcblxuICAgIC8vIGZvcmNlIHNjcm9sbCB0byBib3R0b20gb2YgY2hhdCB3aW5kb3dcbiAgICBjb25zdCBjaGF0Qm94ZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdF9kaWFsb2cnKTtcbiAgICBpZiAoY2hhdEJveGVzKSB7XG4gICAgICBjb25zdCBjaGF0Qm94ID0gW10uZmlsdGVyLmNhbGwoY2hhdEJveGVzLCAoY2hhdCkgPT4ge1xuICAgICAgICByZXR1cm4gY2hhdC5zdHlsZS5kaXNwbGF5ICE9PSAnbm9uZSc7XG4gICAgICB9KTtcbiAgICAgIGlmIChjaGF0Qm94WzBdKSB7XG4gICAgICAgIGNvbnN0IGNoYXRXaW5kb3cgPSBjaGF0Qm94WzBdLnF1ZXJ5U2VsZWN0b3IoJy5jaGF0X2RpYWxvZ19zY3JvbGwnKTtcbiAgICAgICAgY2hhdFdpbmRvdy5zY3JvbGxUb3AgPSBjaGF0V2luZG93LnNjcm9sbEhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/stride/index.js b/recipes/stride/index.js
index 1111509..6db60e1 100644
--- a/recipes/stride/index.js
+++ b/recipes/stride/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InN0cmlkZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InN0cmlkZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/stride/webview.js b/recipes/stride/webview.js
index c75b3ad..e72da2a 100644
--- a/recipes/stride/webview.js
+++ b/recipes/stride/webview.js
@@ -1,8 +1,6 @@
1'use strict'; 1const _path = require('path');
2 2
3var _path = require('path'); 3const _path2 = _interopRequireDefault(_path);
4
5var _path2 = _interopRequireDefault(_path);
6 4
7function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8 6
@@ -10,8 +8,8 @@ module.exports = Franz => {
10 const getMessages = function getMessages() { 8 const getMessages = function getMessages() {
11 // get all message badges 9 // get all message badges
12 const allBadges = document.querySelectorAll('.activity-indicator'); 10 const allBadges = document.querySelectorAll('.activity-indicator');
13 let directCount = 0, 11 let directCount = 0;
14 indirectCount = 0; 12 let indirectCount = 0;
15 13
16 // get unread direct messages by tring to read the badge values 14 // get unread direct messages by tring to read the badge values
17 allBadges.forEach(item => { 15 allBadges.forEach(item => {
@@ -33,4 +31,4 @@ module.exports = Franz => {
33 // inject franz.css stylesheet 31 // inject franz.css stylesheet
34 Franz.injectCSS(_path2.default.join(__dirname, 'service.css')); 32 Franz.injectCSS(_path2.default.join(__dirname, 'service.css'));
35}; 33};
36//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiYWxsQmFkZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJoYXNBdHRyaWJ1dGUiLCJNYXRoIiwibWF4IiwiZ2V0QXR0cmlidXRlIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBQ0FBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDM0M7QUFDRSxVQUFNQyxZQUFZQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBbEI7QUFDQSxRQUFJQyxjQUFjLENBQWxCO0FBQUEsUUFDRUMsZ0JBQWdCLENBRGxCOztBQUdGO0FBQ0VKLGNBQVVLLE9BQVYsQ0FBbUJDLElBQUQsSUFBVTtBQUMxQixVQUFJQSxLQUFLQyxZQUFMLENBQWtCLFlBQWxCLENBQUosRUFBcUM7QUFDdkM7QUFDSUosdUJBQWVLLEtBQUtDLEdBQUwsQ0FBUyxDQUFULEVBQVksQ0FBRUgsS0FBS0ksWUFBTCxDQUFrQixZQUFsQixDQUFkLENBQWY7QUFDRCxPQUhELE1BR087QUFDVDtBQUNJTjtBQUNEO0FBQ0YsS0FSRDs7QUFVRjtBQUNFTixVQUFNYSxRQUFOLENBQWVSLFdBQWYsRUFBNEJDLGFBQTVCO0FBQ0QsR0FuQkQ7QUFvQkQ7QUFDQ04sUUFBTWMsSUFBTixDQUFXYixXQUFYOztBQUVEO0FBQ0NELFFBQU1lLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0ExQkQiLCJmaWxlIjoic3RyaWRlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0Ly8gZ2V0IGFsbCBtZXNzYWdlIGJhZGdlc1xuICAgIGNvbnN0IGFsbEJhZGdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3InKTtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwLFxuICAgICAgaW5kaXJlY3RDb3VudCA9IDA7XG5cblx0XHQvLyBnZXQgdW5yZWFkIGRpcmVjdCBtZXNzYWdlcyBieSB0cmluZyB0byByZWFkIHRoZSBiYWRnZSB2YWx1ZXNcbiAgICBhbGxCYWRnZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaWYgKGl0ZW0uaGFzQXR0cmlidXRlKCdkYXRhLWNvdW50JykpIHtcblx0XHRcdFx0Ly8gQ291bnQgZm9yIERNcyBzaG91bGQgYmUgaW4gdGhlIGRhdGEtY291bnQgYXR0cmlidXRlXG4gICAgICAgIGRpcmVjdENvdW50ICs9IE1hdGgubWF4KDEsICsoaXRlbS5nZXRBdHRyaWJ1dGUoJ2RhdGEtY291bnQnKSkpO1xuICAgICAgfSBlbHNlIHtcblx0XHRcdFx0Ly8gdGhpcyB3aWxsIGJlIHRoZSBjYXNlIGZvciBpbmRpcmVjdCBtZXNzYWdlc1xuICAgICAgICBpbmRpcmVjdENvdW50Kys7XG4gICAgICB9XG4gICAgfSk7XG5cblx0XHQvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RDb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH07XG5cdC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cblx0Ly8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19 \ No newline at end of file 34// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0cmlkZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiYWxsQmFkZ2VzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiZm9yRWFjaCIsIml0ZW0iLCJoYXNBdHRyaWJ1dGUiLCJNYXRoIiwibWF4IiwiZ2V0QXR0cmlidXRlIiwic2V0QmFkZ2UiLCJsb29wIiwiaW5qZWN0Q1NTIiwiam9pbiIsIl9fZGlybmFtZSJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7O0FBQ0FBLE9BQU9DLE9BQVAsR0FBa0JDLEtBQUQsSUFBVztBQUMxQixRQUFNQyxjQUFjLFNBQVNBLFdBQVQsR0FBdUI7QUFDM0M7QUFDRSxVQUFNQyxZQUFZQyxTQUFTQyxnQkFBVCxDQUEwQixxQkFBMUIsQ0FBbEI7QUFDQSxRQUFJQyxjQUFjLENBQWxCO0FBQUEsUUFDRUMsZ0JBQWdCLENBRGxCOztBQUdGO0FBQ0VKLGNBQVVLLE9BQVYsQ0FBbUJDLElBQUQsSUFBVTtBQUMxQixVQUFJQSxLQUFLQyxZQUFMLENBQWtCLFlBQWxCLENBQUosRUFBcUM7QUFDdkM7QUFDSUosdUJBQWVLLEtBQUtDLEdBQUwsQ0FBUyxDQUFULEVBQVksQ0FBRUgsS0FBS0ksWUFBTCxDQUFrQixZQUFsQixDQUFkLENBQWY7QUFDRCxPQUhELE1BR087QUFDVDtBQUNJTjtBQUNEO0FBQ0YsS0FSRDs7QUFVRjtBQUNFTixVQUFNYSxRQUFOLENBQWVSLFdBQWYsRUFBNEJDLGFBQTVCO0FBQ0QsR0FuQkQ7QUFvQkQ7QUFDQ04sUUFBTWMsSUFBTixDQUFXYixXQUFYOztBQUVEO0FBQ0NELFFBQU1lLFNBQU4sQ0FBZ0IsZUFBS0MsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCO0FBQ0QsQ0ExQkQiLCJmaWxlIjoic3RyaWRlL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0Ly8gZ2V0IGFsbCBtZXNzYWdlIGJhZGdlc1xuICAgIGNvbnN0IGFsbEJhZGdlcyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5hY3Rpdml0eS1pbmRpY2F0b3InKTtcbiAgICBsZXQgZGlyZWN0Q291bnQgPSAwLFxuICAgICAgaW5kaXJlY3RDb3VudCA9IDA7XG5cblx0XHQvLyBnZXQgdW5yZWFkIGRpcmVjdCBtZXNzYWdlcyBieSB0cmluZyB0byByZWFkIHRoZSBiYWRnZSB2YWx1ZXNcbiAgICBhbGxCYWRnZXMuZm9yRWFjaCgoaXRlbSkgPT4ge1xuICAgICAgaWYgKGl0ZW0uaGFzQXR0cmlidXRlKCdkYXRhLWNvdW50JykpIHtcblx0XHRcdFx0Ly8gQ291bnQgZm9yIERNcyBzaG91bGQgYmUgaW4gdGhlIGRhdGEtY291bnQgYXR0cmlidXRlXG4gICAgICAgIGRpcmVjdENvdW50ICs9IE1hdGgubWF4KDEsICsoaXRlbS5nZXRBdHRyaWJ1dGUoJ2RhdGEtY291bnQnKSkpO1xuICAgICAgfSBlbHNlIHtcblx0XHRcdFx0Ly8gdGhpcyB3aWxsIGJlIHRoZSBjYXNlIGZvciBpbmRpcmVjdCBtZXNzYWdlc1xuICAgICAgICBpbmRpcmVjdENvdW50Kys7XG4gICAgICB9XG4gICAgfSk7XG5cblx0XHQvLyBzZXQgRnJhbnogYmFkZ2VcbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RDb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH07XG5cdC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG5cblx0Ly8gaW5qZWN0IGZyYW56LmNzcyBzdHlsZXNoZWV0XG4gIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG59O1xuIl19
diff --git a/recipes/superhuman-email/index.js b/recipes/superhuman-email/index.js
index 311ff8f..7277aa7 100644
--- a/recipes/superhuman-email/index.js
+++ b/recipes/superhuman-email/index.js
@@ -5,7 +5,7 @@
5// module.exports = Franz => class useragent extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } }; 5// module.exports = Franz => class useragent extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } };
6 6
7// updated class name to superhuman - Superhuman tab appears, says needs Chrome 7// updated class name to superhuman - Superhuman tab appears, says needs Chrome
8module.exports = Franz => class superhuman extends Franz { overrideUserAgent() { return "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136"; } }; 8module.exports = Franz => class superhuman extends Franz { overrideUserAgent() { return 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136'; } };
9 9
10// Tried shortening to just Chrome lol - Superhuman tab appears, says needs Chrome 10// Tried shortening to just Chrome lol - Superhuman tab appears, says needs Chrome
11// module.exports = Franz => class superhuman extends Franz { overrideUserAgent() {return "Chrome"; } }; 11// module.exports = Franz => class superhuman extends Franz { overrideUserAgent() {return "Chrome"; } };
diff --git a/recipes/superhuman-email/webview.js b/recipes/superhuman-email/webview.js
index 2719e25..8a6ba8e 100644
--- a/recipes/superhuman-email/webview.js
+++ b/recipes/superhuman-email/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 // Get the number of mentions 3 // Get the number of mentions
@@ -10,4 +8,4 @@ module.exports = (Franz, options) => {
10 // check for new messages every second and update Franz badge 8 // check for new messages every second and update Franz badge
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/sync/webview.js b/recipes/sync/webview.js
index 5bb7741..137d2d0 100644
--- a/recipes/sync/webview.js
+++ b/recipes/sync/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/tawk/index.js b/recipes/tawk/index.js
index 349649f..8644398 100644
--- a/recipes/tawk/index.js
+++ b/recipes/tawk/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRpc2NvcmQvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBOztBQUNBLE9BQU8sQUFBUCxVQUFpQixTQUFTLEFBQTFCIiwiZmlsZSI6ImRpc2NvcmQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBqdXN0IHBhc3MgdGhyb3VnaCBGcmFuelxubW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/tawk/webview.js b/recipes/tawk/webview.js
index 007cf82..48410ae 100644
--- a/recipes/tawk/webview.js
+++ b/recipes/tawk/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz, options) => {}; 1module.exports = (Franz, options) => {};
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhd2svd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJvcHRpb25zIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQixDQUFFLENBQXZDIiwiZmlsZSI6InRhd2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7fVxuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhd2svd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJvcHRpb25zIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQixDQUFFLENBQXZDIiwiZmlsZSI6InRhd2svd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7fVxuIl19
diff --git a/recipes/teamleader/webview.js b/recipes/teamleader/webview.js
index 303a938..2de8e1c 100644
--- a/recipes/teamleader/webview.js
+++ b/recipes/teamleader/webview.js
@@ -1,13 +1,13 @@
1const path = require('path'); 1const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 const unreadNotifications = parseInt(document.getElementById('notifications_amount').innerHTML); 5 const unreadNotifications = parseInt(document.getElementById('notifications_amount').innerHTML);
6 6
7 Franz.setBadge(unreadNotifications); 7 Franz.setBadge(unreadNotifications);
8 } 8 };
9 9
10 Franz.loop(getMessages); 10 Franz.loop(getMessages);
11 11
12 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css')); 12 Franz.injectCSS(path.join(__dirname, 'css', 'franz.css'));
13}; \ No newline at end of file 13};
diff --git a/recipes/teamwork-projects/index.js b/recipes/teamwork-projects/index.js
index 4552a3b..ea5dbea 100644
--- a/recipes/teamwork-projects/index.js
+++ b/recipes/teamwork-projects/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVhbXdvcmstcHJvamVjdHMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVhbXdvcmstcHJvamVjdHMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/teamwork-projects/webview.js b/recipes/teamwork-projects/webview.js
index c3f7d77..c52abc5 100644
--- a/recipes/teamwork-projects/webview.js
+++ b/recipes/teamwork-projects/webview.js
@@ -1,10 +1,8 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let count = 0; 3 const count = 0;
6 let indirectCount = 0; 4 let indirectCount = 0;
7 let badge = document.getElementById('numNotifs2'); 5 const badge = document.getElementById('numNotifs2');
8 6
9 if (badge && badge.innerText) { 7 if (badge && badge.innerText) {
10 indirectCount = parseInt(badge.innerText); 8 indirectCount = parseInt(badge.innerText);
@@ -15,4 +13,4 @@ module.exports = (Franz, options) => {
15 13
16 Franz.loop(getMessages); 14 Franz.loop(getMessages);
17}; 15};
18//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJpbmRpcmVjdENvdW50IiwiYmFkZ2UiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJUZXh0IiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsZ0JBQWdCLENBQXBCO0FBQ0EsUUFBSUMsUUFBUUMsU0FBU0MsY0FBVCxDQUF3QixZQUF4QixDQUFaOztBQUVBLFFBQUlGLFNBQVNBLE1BQU1HLFNBQW5CLEVBQThCO0FBQzFCSixzQkFBZ0JLLFNBQVNKLE1BQU1HLFNBQWYsQ0FBaEI7QUFDSDs7QUFFRFIsVUFBTVUsUUFBTixDQUFlUCxLQUFmLEVBQXNCQyxhQUF0QjtBQUNEOztBQUVESixRQUFNVyxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWREIiwiZmlsZSI6InRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueiwgb3B0aW9ucykgPT4ge1xuICBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcbiAgICBsZXQgYmFkZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbnVtTm90aWZzMicpO1xuXG4gICAgaWYgKGJhZGdlICYmIGJhZGdlLmlubmVyVGV4dCkge1xuICAgICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoYmFkZ2UuaW5uZXJUZXh0KTtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ== \ No newline at end of file 16// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiY291bnQiLCJpbmRpcmVjdENvdW50IiwiYmFkZ2UiLCJkb2N1bWVudCIsImdldEVsZW1lbnRCeUlkIiwiaW5uZXJUZXh0IiwicGFyc2VJbnQiLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsUUFBUSxDQUFaO0FBQ0EsUUFBSUMsZ0JBQWdCLENBQXBCO0FBQ0EsUUFBSUMsUUFBUUMsU0FBU0MsY0FBVCxDQUF3QixZQUF4QixDQUFaOztBQUVBLFFBQUlGLFNBQVNBLE1BQU1HLFNBQW5CLEVBQThCO0FBQzFCSixzQkFBZ0JLLFNBQVNKLE1BQU1HLFNBQWYsQ0FBaEI7QUFDSDs7QUFFRFIsVUFBTVUsUUFBTixDQUFlUCxLQUFmLEVBQXNCQyxhQUF0QjtBQUNEOztBQUVESixRQUFNVyxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWREIiwiZmlsZSI6InRlYW13b3JrLXByb2plY3RzL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueiwgb3B0aW9ucykgPT4ge1xuICBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBsZXQgY291bnQgPSAwO1xuICAgIGxldCBpbmRpcmVjdENvdW50ID0gMDtcbiAgICBsZXQgYmFkZ2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbnVtTm90aWZzMicpO1xuXG4gICAgaWYgKGJhZGdlICYmIGJhZGdlLmlubmVyVGV4dCkge1xuICAgICAgICBpbmRpcmVjdENvdW50ID0gcGFyc2VJbnQoYmFkZ2UuaW5uZXJUZXh0KTtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShjb3VudCwgaW5kaXJlY3RDb3VudCk7XG4gIH1cblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ==
diff --git a/recipes/telegram-react/index.js b/recipes/telegram-react/index.js
index 6343150..ac3e6f0 100644
--- a/recipes/telegram-react/index.js
+++ b/recipes/telegram-react/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/telegram-react/webview.js b/recipes/telegram-react/webview.js
index 8bc3839..030040b 100644
--- a/recipes/telegram-react/webview.js
+++ b/recipes/telegram-react/webview.js
@@ -1,13 +1,11 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
6 const elements = document.querySelectorAll(".chatlist > li:not(.is-muted)"); 4 const elements = document.querySelectorAll('.chatlist > li:not(.is-muted)');
7 if (elements) { 5 if (elements) {
8 for (let i = 0; i < elements.length; i += 1) { 6 for (let i = 0; i < elements.length; i += 1) {
9 if (elements[i].querySelector(".unread") && elements[i].querySelector(".unread").innerHTML !== 0) { 7 if (elements[i].querySelector('.unread') && elements[i].querySelector('.unread').innerHTML !== 0) {
10 count += parseInt(elements[i].querySelector(".unread").innerHTML); 8 count += parseInt(elements[i].querySelector('.unread').innerHTML);
11 } 9 }
12 } 10 }
13 } 11 }
diff --git a/recipes/telegram/index.js b/recipes/telegram/index.js
index 6343150..ac3e6f0 100644
--- a/recipes/telegram/index.js
+++ b/recipes/telegram/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRlbGVncmFtL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGVsZWdyYW0vaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/telegram/webview.js b/recipes/telegram/webview.js
index a8c2ddd..8da63d1 100644
--- a/recipes/telegram/webview.js
+++ b/recipes/telegram/webview.js
@@ -1,21 +1,18 @@
1// Code copied from: https://gitlab.com/gortega4/ferdi_recipes 1// Code copied from: https://gitlab.com/gortega4/ferdi_recipes
2 2
3'use strict';
4
5const path = require('path'); 3const path = require('path');
6 4
7module.exports = Franz => { 5module.exports = Franz => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 let count = 0; 7 let count = 0;
10 let count_sec = 0 8 let count_sec = 0;
11 const elements = document.querySelectorAll('.rp'); 9 const elements = document.querySelectorAll('.rp');
12 for (let i = 0; i < elements.length; i += 1) { 10 for (let i = 0; i < elements.length; i += 1) {
13 if (elements[i].querySelector('.dialog-subtitle-badge') && (!isNaN(parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)) )) { 11 if (elements[i].querySelector('.dialog-subtitle-badge') && (!isNaN(parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)))) {
14 if (parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) != "" && (elements[i].dataset.peerId > 0)) { 12 if (parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) != '' && (elements[i].dataset.peerId > 0)) {
15 count = +count + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText) 13 count = +count + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText);
16 } 14 } else {
17 else { 15 count_sec = +count_sec + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText);
18 count_sec = +count_sec + parseInt(elements[i].querySelector('.dialog-subtitle-badge').innerText)
19 } 16 }
20 } 17 }
21 } 18 }
diff --git a/recipes/thelounge/index.js b/recipes/thelounge/index.js
index ef95987..7566b86 100644
--- a/recipes/thelounge/index.js
+++ b/recipes/thelounge/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRoZWxvdW5nZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRoZWxvdW5nZS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7Il19
diff --git a/recipes/thelounge/webview.js b/recipes/thelounge/webview.js
index 933146c..7e174c6 100644
--- a/recipes/thelounge/webview.js
+++ b/recipes/thelounge/webview.js
@@ -1,16 +1,14 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let indirectElements = document.querySelectorAll('.badge:not(.highlight)'); 3 const indirectElements = document.querySelectorAll('.badge:not(.highlight)');
6 let direct = document.querySelectorAll('.badge.highlight').length; 4 const direct = document.querySelectorAll('.badge.highlight').length;
7 let indirect = 0; 5 let indirect = 0;
8 for (let i = 0; i < indirectElements.length; i += 1) { 6 for (let i = 0; i < indirectElements.length; i += 1) {
9 if (indirectElements[i].innerHTML.length > 0) indirect++; 7 if (indirectElements[i].innerHTML.length > 0) indirect++;
10 } 8 }
11 console.log(direct, indirect); 9 console.log(direct, indirect);
12 Franz.setBadge(direct, indirect); 10 Franz.setBadge(direct, indirect);
13 }; 11 };
14 Franz.loop(getMessages); 12 Franz.loop(getMessages);
15}; 13};
16//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiaW5kaXJlY3RFbGVtZW50cyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImRpcmVjdCIsImxlbmd0aCIsImluZGlyZWN0IiwiaSIsImlubmVySFRNTCIsImNvbnNvbGUiLCJsb2ciLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLG1CQUFtQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsd0JBQTFCLENBQXZCO0FBQ0EsTUFBSUMsU0FBU0YsU0FBU0MsZ0JBQVQsQ0FBMEIsa0JBQTFCLEVBQThDRSxNQUEzRDtBQUNBLE1BQUlDLFdBQVcsQ0FBZjtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJTixpQkFBaUJJLE1BQXJDLEVBQTZDRSxLQUFLLENBQWxELEVBQXFEO0FBQ3BELE9BQUlOLGlCQUFpQk0sQ0FBakIsRUFBb0JDLFNBQXBCLENBQThCSCxNQUE5QixHQUF1QyxDQUEzQyxFQUE4Q0M7QUFDOUM7QUFDREcsVUFBUUMsR0FBUixDQUFZTixNQUFaLEVBQW9CRSxRQUFwQjtBQUNBUCxRQUFNWSxRQUFOLENBQWVQLE1BQWYsRUFBdUJFLFFBQXZCO0FBQ0EsRUFURDtBQVVBUCxPQUFNYSxJQUFOLENBQVdaLFdBQVg7QUFDQSxDQVpEIiwiZmlsZSI6InRoZWxvdW5nZS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5oaWdobGlnaHQpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5oaWdobGlnaHQnKS5sZW5ndGg7XG5cdFx0bGV0IGluZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGluZGlyZWN0RWxlbWVudHMubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRcdGlmIChpbmRpcmVjdEVsZW1lbnRzW2ldLmlubmVySFRNTC5sZW5ndGggPiAwKSBpbmRpcmVjdCsrO1xuXHRcdH1cblx0XHRjb25zb2xlLmxvZyhkaXJlY3QsIGluZGlyZWN0KTtcblx0XHRGcmFuei5zZXRCYWRnZShkaXJlY3QsIGluZGlyZWN0KTtcblx0fTtcblx0RnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 14// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZWxvdW5nZS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiaW5kaXJlY3RFbGVtZW50cyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsImRpcmVjdCIsImxlbmd0aCIsImluZGlyZWN0IiwiaSIsImlubmVySFRNTCIsImNvbnNvbGUiLCJsb2ciLCJzZXRCYWRnZSIsImxvb3AiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDekIsT0FBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQzFDLE1BQUlDLG1CQUFtQkMsU0FBU0MsZ0JBQVQsQ0FBMEIsd0JBQTFCLENBQXZCO0FBQ0EsTUFBSUMsU0FBU0YsU0FBU0MsZ0JBQVQsQ0FBMEIsa0JBQTFCLEVBQThDRSxNQUEzRDtBQUNBLE1BQUlDLFdBQVcsQ0FBZjtBQUNBLE9BQUssSUFBSUMsSUFBSSxDQUFiLEVBQWdCQSxJQUFJTixpQkFBaUJJLE1BQXJDLEVBQTZDRSxLQUFLLENBQWxELEVBQXFEO0FBQ3BELE9BQUlOLGlCQUFpQk0sQ0FBakIsRUFBb0JDLFNBQXBCLENBQThCSCxNQUE5QixHQUF1QyxDQUEzQyxFQUE4Q0M7QUFDOUM7QUFDREcsVUFBUUMsR0FBUixDQUFZTixNQUFaLEVBQW9CRSxRQUFwQjtBQUNBUCxRQUFNWSxRQUFOLENBQWVQLE1BQWYsRUFBdUJFLFFBQXZCO0FBQ0EsRUFURDtBQVVBUCxPQUFNYSxJQUFOLENBQVdaLFdBQVg7QUFDQSxDQVpEIiwiZmlsZSI6InRoZWxvdW5nZS93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiB7XG5cdGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG5cdFx0bGV0IGluZGlyZWN0RWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuYmFkZ2U6bm90KC5oaWdobGlnaHQpJyk7XG5cdFx0bGV0IGRpcmVjdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5iYWRnZS5oaWdobGlnaHQnKS5sZW5ndGg7XG5cdFx0bGV0IGluZGlyZWN0ID0gMDtcblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGluZGlyZWN0RWxlbWVudHMubGVuZ3RoOyBpICs9IDEpIHtcblx0XHRcdGlmIChpbmRpcmVjdEVsZW1lbnRzW2ldLmlubmVySFRNTC5sZW5ndGggPiAwKSBpbmRpcmVjdCsrO1xuXHRcdH1cblx0XHRjb25zb2xlLmxvZyhkaXJlY3QsIGluZGlyZWN0KTtcblx0XHRGcmFuei5zZXRCYWRnZShkaXJlY3QsIGluZGlyZWN0KTtcblx0fTtcblx0RnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/threema/index.js b/recipes/threema/index.js
index 97863b3..caa0632 100644
--- a/recipes/threema/index.js
+++ b/recipes/threema/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGhyZWVtYS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiQUFBQTs7QUFFQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidGhyZWVtYS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/threema/webview.js b/recipes/threema/webview.js
index 45bffee..cd3bebd 100644
--- a/recipes/threema/webview.js
+++ b/recipes/threema/webview.js
@@ -1,28 +1,26 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
6 const getMessages = function getMessages() { 4 const getMessages = function getMessages() {
7 const elements = document.querySelectorAll('.badge.unread-count:not(.ng-hide)'); 5 const elements = document.querySelectorAll('.badge.unread-count:not(.ng-hide)');
8 let count = 0; 6 let count = 0;
9 7
10 for (let i = 0; i < elements.length; i += 1) { 8 for (let i = 0; i < elements.length; i += 1) {
11 try { 9 try {
12 count += parseInt(elements[i].innerHTML.trim(), 10); 10 count += parseInt(elements[i].innerHTML.trim(), 10);
13 } catch (e) { 11 } catch (e) {
14 console.error(e); 12 console.error(e);
15 } 13 }
16 } 14 }
17 15
18 // set Franz badge 16 // set Franz badge
19 Franz.setBadge(count); 17 Franz.setBadge(count);
20 }; 18 };
21 19
22 // inject franz.css stylesheet 20 // inject franz.css stylesheet
23 Franz.injectCSS(path.join(__dirname, 'service.css')); 21 Franz.injectCSS(path.join(__dirname, 'service.css'));
24 22
25 // check for new messages every second and update Franz badge 23 // check for new messages every second and update Franz badge
26 Franz.loop(getMessages); 24 Franz.loop(getMessages);
27}; 25};
28//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJwYXRoIiwicmVxdWlyZSIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsImkiLCJsZW5ndGgiLCJwYXJzZUludCIsImlubmVySFRNTCIsInRyaW0iLCJlIiwiY29uc29sZSIsImVycm9yIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUEsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3ZDLGNBQU1DLFdBQVdDLFNBQVNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUNBLFlBQUlDLFFBQVEsQ0FBWjs7QUFFQSxhQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDekMsZ0JBQUk7QUFDQUQseUJBQVNHLFNBQVNOLFNBQVNJLENBQVQsRUFBWUcsU0FBWixDQUFzQkMsSUFBdEIsRUFBVCxFQUF1QyxFQUF2QyxDQUFUO0FBQ0gsYUFGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNSQyx3QkFBUUMsS0FBUixDQUFjRixDQUFkO0FBQ0g7QUFDSjs7QUFFRDtBQUNBWCxjQUFNYyxRQUFOLENBQWVULEtBQWY7QUFDSCxLQWREOztBQWdCQTtBQUNBTCxVQUFNZSxTQUFOLENBQWdCbkIsS0FBS29CLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBakIsVUFBTWtCLElBQU4sQ0FBV2pCLFdBQVg7QUFDSCxDQXRCRCIsImZpbGUiOiJ0aHJlZW1hL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4ge1xuICAgIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJhZGdlLnVucmVhZC1jb3VudDpub3QoLm5nLWhpZGUpJyk7XG4gICAgICAgIGxldCBjb3VudCA9IDA7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb3VudCArPSBwYXJzZUludChlbGVtZW50c1tpXS5pbm5lckhUTUwudHJpbSgpLCAxMCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgICAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gICAgfTtcblxuICAgIC8vIGluamVjdCBmcmFuei5jc3Mgc3R5bGVzaGVldFxuICAgIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gICAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 26// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRocmVlbWEvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJwYXRoIiwicmVxdWlyZSIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsImkiLCJsZW5ndGgiLCJwYXJzZUludCIsImlubmVySFRNTCIsInRyaW0iLCJlIiwiY29uc29sZSIsImVycm9yIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBRUEsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVM7QUFDdEIsVUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3ZDLGNBQU1DLFdBQVdDLFNBQVNDLGdCQUFULENBQTBCLG1DQUExQixDQUFqQjtBQUNBLFlBQUlDLFFBQVEsQ0FBWjs7QUFFQSxhQUFLLElBQUlDLElBQUksQ0FBYixFQUFnQkEsSUFBSUosU0FBU0ssTUFBN0IsRUFBcUNELEtBQUssQ0FBMUMsRUFBNkM7QUFDekMsZ0JBQUk7QUFDQUQseUJBQVNHLFNBQVNOLFNBQVNJLENBQVQsRUFBWUcsU0FBWixDQUFzQkMsSUFBdEIsRUFBVCxFQUF1QyxFQUF2QyxDQUFUO0FBQ0gsYUFGRCxDQUVFLE9BQU9DLENBQVAsRUFBVTtBQUNSQyx3QkFBUUMsS0FBUixDQUFjRixDQUFkO0FBQ0g7QUFDSjs7QUFFRDtBQUNBWCxjQUFNYyxRQUFOLENBQWVULEtBQWY7QUFDSCxLQWREOztBQWdCQTtBQUNBTCxVQUFNZSxTQUFOLENBQWdCbkIsS0FBS29CLElBQUwsQ0FBVUMsU0FBVixFQUFxQixhQUFyQixDQUFoQjs7QUFFQTtBQUNBakIsVUFBTWtCLElBQU4sQ0FBV2pCLFdBQVg7QUFDSCxDQXRCRCIsImZpbGUiOiJ0aHJlZW1hL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4ge1xuICAgIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgICAgIGNvbnN0IGVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmJhZGdlLnVucmVhZC1jb3VudDpub3QoLm5nLWhpZGUpJyk7XG4gICAgICAgIGxldCBjb3VudCA9IDA7XG5cbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBlbGVtZW50cy5sZW5ndGg7IGkgKz0gMSkge1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjb3VudCArPSBwYXJzZUludChlbGVtZW50c1tpXS5pbm5lckhUTUwudHJpbSgpLCAxMCk7XG4gICAgICAgICAgICB9IGNhdGNoIChlKSB7XG4gICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcihlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgICAgICBGcmFuei5zZXRCYWRnZShjb3VudCk7XG4gICAgfTtcblxuICAgIC8vIGluamVjdCBmcmFuei5jc3Mgc3R5bGVzaGVldFxuICAgIEZyYW56LmluamVjdENTUyhwYXRoLmpvaW4oX19kaXJuYW1lLCAnc2VydmljZS5jc3MnKSk7XG5cbiAgICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gICAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/ticktick/index.js b/recipes/ticktick/index.js
index 886d7f6..5c9f5a4 100644
--- a/recipes/ticktick/index.js
+++ b/recipes/ticktick/index.js
@@ -1,2 +1,2 @@
1// default integration (e.g messenger.com, ...) 1// default integration (e.g messenger.com, ...)
2module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/ticktick/webview.js b/recipes/ticktick/webview.js
index ba52883..98049e5 100644
--- a/recipes/ticktick/webview.js
+++ b/recipes/ticktick/webview.js
@@ -1,10 +1,9 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
3//all overdue items are being counted 3 // all overdue items are being counted
4 const count = document.querySelectorAll('.duedate-overdue').length; 4 const count = document.querySelectorAll('.duedate-overdue').length;
5 5
6 Franz.setBadge(count); 6 Franz.setBadge(count);
7
8 }; 7 };
9 Franz.loop(getMessages); 8 Franz.loop(getMessages);
10}; 9};
diff --git a/recipes/todoist/index.js b/recipes/todoist/index.js
index e8243fb..258da41 100644
--- a/recipes/todoist/index.js
+++ b/recipes/todoist/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/todoist/webview.js b/recipes/todoist/webview.js
index ce73ceb..70bd71c 100644
--- a/recipes/todoist/webview.js
+++ b/recipes/todoist/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getTasks() { 2 function getTasks() {
5 let todayCount = 0; 3 let todayCount = 0;
6 let inboxCount = 0; 4 let inboxCount = 0;
7 const todayElement = document.querySelector("#filter_today .item_counter"); 5 const todayElement = document.querySelector('#filter_today .item_counter');
8 const inboxElement = document.querySelector("#filter_inbox .item_counter"); 6 const inboxElement = document.querySelector('#filter_inbox .item_counter');
9 7
10 if (todayElement) { 8 if (todayElement) {
11 todayCount = parseInt(todayElement.innerHTML, 10); 9 todayCount = parseInt(todayElement.innerHTML, 10);
@@ -19,4 +17,4 @@ module.exports = (Franz, options) => {
19 } 17 }
20 18
21 Franz.loop(getTasks); 19 Franz.loop(getTasks);
22}; \ No newline at end of file 20};
diff --git a/recipes/toggl/index.js b/recipes/toggl/index.js
index 66ab195..6fadb1f 100644
--- a/recipes/toggl/index.js
+++ b/recipes/toggl/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidG9nZ2wvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidG9nZ2wvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/toggl/webview.js b/recipes/toggl/webview.js
index dc3182d..5437fd4 100644
--- a/recipes/toggl/webview.js
+++ b/recipes/toggl/webview.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = (Franz, options) => {}; 1module.exports = (Franz, options) => {};
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQixDQUFDQyxLQUFELEVBQVFDLE9BQVIsS0FBb0IsQ0FBRSxDQUF2QyIsImZpbGUiOiJ0b2dnbC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnosIG9wdGlvbnMpID0+IHt9XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQixDQUFDQyxLQUFELEVBQVFDLE9BQVIsS0FBb0IsQ0FBRSxDQUF2QyIsImZpbGUiOiJ0b2dnbC93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnosIG9wdGlvbnMpID0+IHt9XG4iXX0=
diff --git a/recipes/trello/index.js b/recipes/trello/index.js
index fc1746a..3d98a33 100644
--- a/recipes/trello/index.js
+++ b/recipes/trello/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRyZWxsby9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6InRyZWxsby9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/trello/webview.js b/recipes/trello/webview.js
index b65ea61..0c4c227 100644
--- a/recipes/trello/webview.js
+++ b/recipes/trello/webview.js
@@ -1,12 +1,10 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const notifications = document.querySelectorAll("[class*=_3W-zkl4-bnVKzJ]"); 3 const notifications = document.querySelectorAll('[class*=_3W-zkl4-bnVKzJ]');
6 4
7 Franz.setBadge(0, notifications.length >= 1 ? 1 : 0); 5 Franz.setBadge(0, notifications.length >= 1 ? 1 : 0);
8 }; 6 };
9 7
10 Franz.loop(getMessages); 8 Franz.loop(getMessages);
11}; 9};
12//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwibm90aWZpY2F0aW9ucyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInNldEJhZGdlIiwibGVuZ3RoIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxnQkFBZ0JDLFNBQVNDLGdCQUFULENBQTBCLG9CQUExQixDQUF0Qjs7QUFFQUosVUFBTUssUUFBTixDQUFlLENBQWYsRUFBbUJILGNBQWNJLE1BQWQsSUFBd0IsQ0FBekIsR0FBOEIsQ0FBOUIsR0FBa0MsQ0FBcEQ7QUFDRCxHQUpEOztBQU1BTixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVJEIiwiZmlsZSI6InRyZWxsby93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5ldy1ub3RpZmljYXRpb25zJyk7XG5cbiAgICBGcmFuei5zZXRCYWRnZSgwLCAobm90aWZpY2F0aW9ucy5sZW5ndGggPj0gMSkgPyAxIDogMCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 10// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyZWxsby93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwibm90aWZpY2F0aW9ucyIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvckFsbCIsInNldEJhZGdlIiwibGVuZ3RoIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxnQkFBZ0JDLFNBQVNDLGdCQUFULENBQTBCLG9CQUExQixDQUF0Qjs7QUFFQUosVUFBTUssUUFBTixDQUFlLENBQWYsRUFBbUJILGNBQWNJLE1BQWQsSUFBd0IsQ0FBekIsR0FBOEIsQ0FBOUIsR0FBa0MsQ0FBcEQ7QUFDRCxHQUpEOztBQU1BTixRQUFNTyxJQUFOLENBQVdOLFdBQVg7QUFDRCxDQVJEIiwiZmlsZSI6InRyZWxsby93ZWJ2aWV3LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSAoRnJhbnopID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSBmdW5jdGlvbiBnZXRNZXNzYWdlcygpIHtcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLm5ldy1ub3RpZmljYXRpb25zJyk7XG5cbiAgICBGcmFuei5zZXRCYWRnZSgwLCAobm90aWZpY2F0aW9ucy5sZW5ndGggPj0gMSkgPyAxIDogMCk7XG4gIH07XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/tutanota/webview.js b/recipes/tutanota/webview.js
index ddd0b40..3ad4701 100644
--- a/recipes/tutanota/webview.js
+++ b/recipes/tutanota/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
diff --git a/recipes/tweetdeck/index.js b/recipes/tweetdeck/index.js
index c76dc18..1326a29 100644
--- a/recipes/tweetdeck/index.js
+++ b/recipes/tweetdeck/index.js
@@ -1,21 +1,17 @@
1'use strict'; 1module.exports = Franz => class Tweetdeck extends Franz {
2 constructor(...args) {
3 let _temp;
2 4
3module.exports = Franz => { 5 return _temp = super(...args), this.events = {
4 return class Tweetdeck extends Franz { 6 'did-get-redirect-request': '_redirectFix',
5 constructor(...args) { 7 }, _temp;
6 var _temp; 8 }
7 9
8 return _temp = super(...args), this.events = { 10 _redirectFix(event) {
9 'did-get-redirect-request': '_redirectFix' 11 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
10 }, _temp; 12 setTimeout(() => this.send('redirect-url', event.newURL), 100);
13 event.preventDefault();
11 } 14 }
12 15 }
13 _redirectFix(event) {
14 if (event.newURL !== undefined && event.oldURL !== undefined && event.isMainFrame) {
15 setTimeout(() => this.send('redirect-url', event.newURL), 100);
16 event.preventDefault();
17 }
18 }
19 };
20}; 16};
21//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0= 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJUd2VldGRlY2siLCJldmVudHMiLCJfcmVkaXJlY3RGaXgiLCJldmVudCIsIm5ld1VSTCIsInVuZGVmaW5lZCIsIm9sZFVSTCIsImlzTWFpbkZyYW1lIiwic2V0VGltZW91dCIsInNlbmQiLCJwcmV2ZW50RGVmYXVsdCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkM7QUFBQSxTQUFTLE1BQU1DLFNBQU4sU0FBd0JELEtBQXhCLENBQThCO0FBQUE7QUFBQTs7QUFBQSwwQ0FDdERFLE1BRHNELEdBQzdDO0FBQ1Asb0NBQTRCO0FBRHJCLE9BRDZDO0FBQUE7O0FBS3REQyxpQkFBYUMsS0FBYixFQUFvQjtBQUNsQixVQUFJQSxNQUFNQyxNQUFOLEtBQWlCQyxTQUFqQixJQUE4QkYsTUFBTUcsTUFBTixLQUFpQkQsU0FBL0MsSUFBNERGLE1BQU1JLFdBQXRFLEVBQW1GO0FBQ2pGLFlBQUlKLE1BQU1JLFdBQVYsRUFBdUI7QUFDckJDLHFCQUFXLE1BQU0sS0FBS0MsSUFBTCxDQUFVLGNBQVYsRUFBMEJOLE1BQU1DLE1BQWhDLENBQWpCLEVBQTBELEdBQTFEO0FBQ0FELGdCQUFNTyxjQUFOO0FBQ0Q7QUFDRjtBQUNGO0FBWnFELEdBQXZDO0FBQUEsQ0FBakIiLCJmaWxlIjoidHdlZXRkZWNrL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBjbGFzcyBUd2VldGRlY2sgZXh0ZW5kcyBGcmFueiB7XG4gIGV2ZW50cyA9IHtcbiAgICAnZGlkLWdldC1yZWRpcmVjdC1yZXF1ZXN0JzogJ19yZWRpcmVjdEZpeCcsXG4gIH1cblxuICBfcmVkaXJlY3RGaXgoZXZlbnQpIHtcbiAgICBpZiAoZXZlbnQubmV3VVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQub2xkVVJMICE9PSB1bmRlZmluZWQgJiYgZXZlbnQuaXNNYWluRnJhbWUpIHtcbiAgICAgIGlmIChldmVudC5pc01haW5GcmFtZSkge1xuICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHRoaXMuc2VuZCgncmVkaXJlY3QtdXJsJywgZXZlbnQubmV3VVJMKSwgMTAwKTtcbiAgICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn07XG4iXX0=
diff --git a/recipes/tweetdeck/webview.js b/recipes/tweetdeck/webview.js
index dbf004c..75c7948 100644
--- a/recipes/tweetdeck/webview.js
+++ b/recipes/tweetdeck/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const { ipcRenderer } = require('electron'); 1const { ipcRenderer } = require('electron');
4 2
5// Tweetdeck redirect fix 3// Tweetdeck redirect fix
@@ -19,4 +17,4 @@ module.exports = Franz => {
19 }; 17 };
20 Franz.loop(getMessages); 18 Franz.loop(getMessages);
21}; 19};
22//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbImlwY1JlbmRlcmVyIiwicmVxdWlyZSIsIm9uIiwiZXZlbnQiLCJ1cmwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sRUFBRUEsV0FBRixLQUFrQkMsUUFBUSxVQUFSLENBQXhCOztBQUVBO0FBQ0FELFlBQVlFLEVBQVosQ0FBZSxjQUFmLEVBQStCLENBQUNDLEtBQUQsRUFBUUMsR0FBUixLQUFnQjtBQUM3Q0MsU0FBT0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJILEdBQXZCO0FBQ0QsQ0FGRDs7QUFJQUksT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsQ0FBakI7QUFDQSxRQUFJQyxRQUFRLENBQVo7QUFDQSxRQUFJSCxTQUFTLENBQVQsQ0FBSixFQUFpQjtBQUNmRyxjQUFRQyxTQUFTSixTQUFTLENBQVQsRUFBWUssU0FBckIsRUFBZ0MsRUFBaEMsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVJEO0FBU0FMLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBWEQiLCJmaWxlIjoidHdlZXRkZWNrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xuXG4vLyBUd2VldGRlY2sgcmVkaXJlY3QgZml4XG5pcGNSZW5kZXJlci5vbigncmVkaXJlY3QtdXJsJywgKGV2ZW50LCB1cmwpID0+IHtcbiAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubXNnLXVucmVhZC1jb3VudCcpO1xuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGVsZW1lbnRzWzBdKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnRzWzBdLmlubmVySFRNTCwgMTApO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 20// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3ZWV0ZGVjay93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbImlwY1JlbmRlcmVyIiwicmVxdWlyZSIsIm9uIiwiZXZlbnQiLCJ1cmwiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImFzc2lnbiIsIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudHMiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3JBbGwiLCJjb3VudCIsInBhcnNlSW50IiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sRUFBRUEsV0FBRixLQUFrQkMsUUFBUSxVQUFSLENBQXhCOztBQUVBO0FBQ0FELFlBQVlFLEVBQVosQ0FBZSxjQUFmLEVBQStCLENBQUNDLEtBQUQsRUFBUUMsR0FBUixLQUFnQjtBQUM3Q0MsU0FBT0MsUUFBUCxDQUFnQkMsTUFBaEIsQ0FBdUJILEdBQXZCO0FBQ0QsQ0FGRDs7QUFJQUksT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsQ0FBakI7QUFDQSxRQUFJQyxRQUFRLENBQVo7QUFDQSxRQUFJSCxTQUFTLENBQVQsQ0FBSixFQUFpQjtBQUNmRyxjQUFRQyxTQUFTSixTQUFTLENBQVQsRUFBWUssU0FBckIsRUFBZ0MsRUFBaEMsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVILEtBQWY7QUFDRCxHQVJEO0FBU0FMLFFBQU1TLElBQU4sQ0FBV1IsV0FBWDtBQUNELENBWEQiLCJmaWxlIjoidHdlZXRkZWNrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGlwY1JlbmRlcmVyIH0gPSByZXF1aXJlKCdlbGVjdHJvbicpO1xuXG4vLyBUd2VldGRlY2sgcmVkaXJlY3QgZml4XG5pcGNSZW5kZXJlci5vbigncmVkaXJlY3QtdXJsJywgKGV2ZW50LCB1cmwpID0+IHtcbiAgd2luZG93LmxvY2F0aW9uLmFzc2lnbih1cmwpO1xufSk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgZWxlbWVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcubXNnLXVucmVhZC1jb3VudCcpO1xuICAgIGxldCBjb3VudCA9IDA7XG4gICAgaWYgKGVsZW1lbnRzWzBdKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW1lbnRzWzBdLmlubmVySFRNTCwgMTApO1xuICAgIH1cblxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/twist/index.js b/recipes/twist/index.js
index e8243fb..258da41 100644
--- a/recipes/twist/index.js
+++ b/recipes/twist/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/twist/webview.js b/recipes/twist/webview.js
index fc4b3f1..596e627 100644
--- a/recipes/twist/webview.js
+++ b/recipes/twist/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const count = document.querySelectorAll('.switch_pane>.unread').length; 3 const count = document.querySelectorAll('.switch_pane>.unread').length;
@@ -7,4 +5,4 @@ module.exports = Franz => {
7 }; 5 };
8 6
9 Franz.loop(getMessages); 7 Franz.loop(getMessages);
10}; \ No newline at end of file 8};
diff --git a/recipes/twitch/index.js b/recipes/twitch/index.js
index c99e0b6..7d05620 100644
--- a/recipes/twitch/index.js
+++ b/recipes/twitch/index.js
@@ -1,5 +1,3 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; 2module.exports = Franz => Franz;
5//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidHdpdGNoL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8ganVzdCBwYXNzIHRocm91Z2ggRnJhbnpcbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0= \ No newline at end of file 3// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidHdpdGNoL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8ganVzdCBwYXNzIHRocm91Z2ggRnJhbnpcbm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbno7XG4iXX0=
diff --git a/recipes/twitch/webview.js b/recipes/twitch/webview.js
index 2719e25..8a6ba8e 100644
--- a/recipes/twitch/webview.js
+++ b/recipes/twitch/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 const getMessages = () => { 2 const getMessages = () => {
5 // Get the number of mentions 3 // Get the number of mentions
@@ -10,4 +8,4 @@ module.exports = (Franz, options) => {
10 // check for new messages every second and update Franz badge 8 // check for new messages every second and update Franz badge
11 Franz.loop(getMessages); 9 Franz.loop(getMessages);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19 \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXRjaC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsIm9wdGlvbnMiLCJnZXRNZXNzYWdlcyIsIm1lbnRpb25zIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCLENBQUNDLEtBQUQsRUFBUUMsT0FBUixLQUFvQjtBQUNuQyxRQUFNQyxjQUFjLE1BQU07QUFDeEI7QUFDQSxVQUFNQyxXQUFXQyxTQUFTQyxnQkFBVCxDQUEwQix1QkFBMUIsRUFBbURDLE1BQXBFOztBQUVBTixVQUFNTyxRQUFOLENBQWVKLFFBQWYsRUFBeUIsQ0FBekI7QUFDRCxHQUxEO0FBTUE7QUFDQUgsUUFBTVEsSUFBTixDQUFXTixXQUFYO0FBQ0QsQ0FURCIsImZpbGUiOiJ0d2l0Y2gvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gKCkgPT4ge1xuICAgIC8vIEdldCB0aGUgbnVtYmVyIG9mIG1lbnRpb25zXG4gICAgY29uc3QgbWVudGlvbnMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hhdC1saW5lIC5tZW50aW9uZWQnKS5sZW5ndGg7XG5cbiAgICBGcmFuei5zZXRCYWRnZShtZW50aW9ucywgMCk7XG4gIH07XG4gIC8vIGNoZWNrIGZvciBuZXcgbWVzc2FnZXMgZXZlcnkgc2Vjb25kIGFuZCB1cGRhdGUgRnJhbnogYmFkZ2VcbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcyk7XG59O1xuIl19
diff --git a/recipes/twitter-dm/index.js b/recipes/twitter-dm/index.js
index 0d1e011..2b9dcc3 100644
--- a/recipes/twitter-dm/index.js
+++ b/recipes/twitter-dm/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ0d2l0dGVyLWRtL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ0d2l0dGVyLWRtL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejtcbiJdfQ==
diff --git a/recipes/twitter-dm/webview.js b/recipes/twitter-dm/webview.js
index ef66836..3a37451 100644
--- a/recipes/twitter-dm/webview.js
+++ b/recipes/twitter-dm/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = 0; 3 let count = 0;
@@ -14,4 +12,4 @@ module.exports = Franz => {
14 12
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16}; 14};
17//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZWxlbSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwiaW5uZXJUZXh0Iiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFFBQVEsQ0FBWjtBQUNBLFVBQU1DLE9BQU9DLFNBQVNDLGFBQVQsQ0FBdUIsNkJBQXZCLENBQWI7O0FBRUEsUUFBSUYsSUFBSixFQUFVO0FBQ1JELGNBQVFJLFNBQVNILEtBQUtJLFNBQWQsRUFBeUIsRUFBekIsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVOLEtBQWY7QUFDRCxHQVREOztBQVdBRixRQUFNUyxJQUFOLENBQVdSLFdBQVg7QUFDRCxDQWJEIiwiZmlsZSI6InR3aXR0ZXItZG0vd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGNvdW50ID0gMDtcbiAgICBjb25zdCBlbGVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYVtocmVmPVwiL21lc3NhZ2VzXCJdIGRpdiBkaXYnKTtcblxuICAgIGlmIChlbGVtKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 15// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR3aXR0ZXItZG0vd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZWxlbSIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsInBhcnNlSW50IiwiaW5uZXJUZXh0Iiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsUUFBTUMsY0FBYyxTQUFTQSxXQUFULEdBQXVCO0FBQ3pDLFFBQUlDLFFBQVEsQ0FBWjtBQUNBLFVBQU1DLE9BQU9DLFNBQVNDLGFBQVQsQ0FBdUIsNkJBQXZCLENBQWI7O0FBRUEsUUFBSUYsSUFBSixFQUFVO0FBQ1JELGNBQVFJLFNBQVNILEtBQUtJLFNBQWQsRUFBeUIsRUFBekIsQ0FBUjtBQUNEOztBQUVEUCxVQUFNUSxRQUFOLENBQWVOLEtBQWY7QUFDRCxHQVREOztBQVdBRixRQUFNUyxJQUFOLENBQVdSLFdBQVg7QUFDRCxDQWJEIiwiZmlsZSI6InR3aXR0ZXItZG0vd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgbGV0IGNvdW50ID0gMDtcbiAgICBjb25zdCBlbGVtID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignYVtocmVmPVwiL21lc3NhZ2VzXCJdIGRpdiBkaXYnKTtcblxuICAgIGlmIChlbGVtKSB7XG4gICAgICBjb3VudCA9IHBhcnNlSW50KGVsZW0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgRnJhbnouc2V0QmFkZ2UoY291bnQpO1xuICB9O1xuXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/twitter/index.js b/recipes/twitter/index.js
index e8243fb..258da41 100644
--- a/recipes/twitter/index.js
+++ b/recipes/twitter/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/twitter/webview.js b/recipes/twitter/webview.js
index 81f0ba5..03b2b2d 100644
--- a/recipes/twitter/webview.js
+++ b/recipes/twitter/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 var direct = 0; 3 let direct = 0;
6 4
7 // "Notifications" and "Messages" - aria-label ending in 5 // "Notifications" and "Messages" - aria-label ending in
8 // "unread items". Sum the values for direct badge. 6 // "unread items". Sum the values for direct badge.
@@ -14,10 +12,9 @@ module.exports = Franz => {
14 if (DMElement) { 12 if (DMElement) {
15 direct += DMElement.innerHTML; 13 direct += DMElement.innerHTML;
16 } 14 }
17 15
18 Franz.setBadge(direct); 16 Franz.setBadge(direct);
19 }; 17 };
20 18
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22 20};
23}; \ No newline at end of file
diff --git a/recipes/unraid/index.js b/recipes/unraid/index.js
index 0c500c1..0b926e1 100644
--- a/recipes/unraid/index.js
+++ b/recipes/unraid/index.js
@@ -1,6 +1,4 @@
1"use strict";
2
3// just pass through Franz 1// just pass through Franz
4module.exports = function (Franz) { 2module.exports = function (Franz) {
5 return Franz; 3 return Franz;
6}; \ No newline at end of file 4};
diff --git a/recipes/unraid/webview.js b/recipes/unraid/webview.js
index 38695da..416c722 100644
--- a/recipes/unraid/webview.js
+++ b/recipes/unraid/webview.js
@@ -1,11 +1,9 @@
1module.exports = (Franz) => { 1module.exports = (Franz) => {
2
3 const getMessages = () => { 2 const getMessages = () => {
4 const messages = $('#jGrowl .jGrowl-notify').length; 3 const messages = $('#jGrowl .jGrowl-notify').length;
5 4
6 Franz.setBadge(messages - 1); 5 Franz.setBadge(messages - 1);
7 } 6 };
8 7
9 Franz.loop(getMessages); 8 Franz.loop(getMessages);
10 9};
11}; \ No newline at end of file
diff --git a/recipes/vk/index.js b/recipes/vk/index.js
index 67f7d24..658df32 100644
--- a/recipes/vk/index.js
+++ b/recipes/vk/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidmsvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/vk/webview.js b/recipes/vk/webview.js
index 96daa07..fcf0571 100644
--- a/recipes/vk/webview.js
+++ b/recipes/vk/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directs = 0; 3 let directs = 0;
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 14
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwicGFyc2VJbnQiLCJpbm5lclRleHQiLCJpc05hTiIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxVQUFVLENBQWQ7QUFDQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4Q0MsTUFBOUMsR0FBdUQsQ0FBM0QsRUFBOEQ7QUFDNURILGdCQUFVSSxTQUFTSCxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4QyxDQUE5QyxFQUFpREcsU0FBMUQsRUFBcUUsRUFBckUsQ0FBVjtBQUNEOztBQUVELFFBQUlDLE1BQU1OLE9BQU4sQ0FBSixFQUFvQjtBQUNsQkEsZ0JBQVUsQ0FBVjtBQUNEOztBQUVERixVQUFNUyxRQUFOLENBQWVQLE9BQWY7QUFDRCxHQVhEOztBQWFBRixRQUFNVSxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWZEIiwiZmlsZSI6InZrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RzID0gMDtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnbGVmdF9jb3VudCcpLmxlbmd0aCA+IDApIHtcbiAgICAgIGRpcmVjdHMgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdsZWZ0X2NvdW50JylbMF0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgaWYgKGlzTmFOKGRpcmVjdHMpKSB7XG4gICAgICBkaXJlY3RzID0gMDtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0= \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZrL3dlYnZpZXcuanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56IiwiZ2V0TWVzc2FnZXMiLCJkaXJlY3RzIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50c0J5Q2xhc3NOYW1lIiwibGVuZ3RoIiwicGFyc2VJbnQiLCJpbm5lclRleHQiLCJpc05hTiIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxRQUFJQyxVQUFVLENBQWQ7QUFDQSxRQUFJQyxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4Q0MsTUFBOUMsR0FBdUQsQ0FBM0QsRUFBOEQ7QUFDNURILGdCQUFVSSxTQUFTSCxTQUFTQyxzQkFBVCxDQUFnQyxZQUFoQyxFQUE4QyxDQUE5QyxFQUFpREcsU0FBMUQsRUFBcUUsRUFBckUsQ0FBVjtBQUNEOztBQUVELFFBQUlDLE1BQU1OLE9BQU4sQ0FBSixFQUFvQjtBQUNsQkEsZ0JBQVUsQ0FBVjtBQUNEOztBQUVERixVQUFNUyxRQUFOLENBQWVQLE9BQWY7QUFDRCxHQVhEOztBQWFBRixRQUFNVSxJQUFOLENBQVdULFdBQVg7QUFDRCxDQWZEIiwiZmlsZSI6InZrL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IChGcmFueikgPT4ge1xuICBjb25zdCBnZXRNZXNzYWdlcyA9IGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RzID0gMDtcbiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZSgnbGVmdF9jb3VudCcpLmxlbmd0aCA+IDApIHtcbiAgICAgIGRpcmVjdHMgPSBwYXJzZUludChkb2N1bWVudC5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKCdsZWZ0X2NvdW50JylbMF0uaW5uZXJUZXh0LCAxMCk7XG4gICAgfVxuXG4gICAgaWYgKGlzTmFOKGRpcmVjdHMpKSB7XG4gICAgICBkaXJlY3RzID0gMDtcbiAgICB9XG5cbiAgICBGcmFuei5zZXRCYWRnZShkaXJlY3RzKTtcbiAgfTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn07XG4iXX0=
diff --git a/recipes/voxer/index.js b/recipes/voxer/index.js
index 37c3cf7..ecde34b 100644
--- a/recipes/voxer/index.js
+++ b/recipes/voxer/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidm94ZXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19 \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL2luZGV4LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBU0EsS0FBMUIiLCJmaWxlIjoidm94ZXIvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56O1xuIl19
diff --git a/recipes/voxer/webview.js b/recipes/voxer/webview.js
index 0d45dce..91a4317 100644
--- a/recipes/voxer/webview.js
+++ b/recipes/voxer/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -16,4 +14,4 @@ module.exports = Franz => {
16 // check for new messages every second and update Franz badge 14 // check for new messages every second and update Franz badge
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; 16};
19//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsRUFBK0NDLE1BQTdEOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTEQ7O0FBT0E7QUFDQUYsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBYkQiLCJmaWxlIjoidm94ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5jb25zdW1lZC1iYWRnZScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBpbmplY3QgZnJhbnouY3NzIHN0eWxlc2hlZXRcbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ== \ No newline at end of file 17// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZveGVyL3dlYnZpZXcuanMiXSwibmFtZXMiOlsicGF0aCIsInJlcXVpcmUiLCJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRNZXNzYWdlcyIsImNvdW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxNQUFNQSxPQUFPQyxRQUFRLE1BQVIsQ0FBYjs7QUFFQUMsT0FBT0MsT0FBUCxHQUFrQkMsS0FBRCxJQUFXO0FBQzFCLFFBQU1DLGNBQWMsU0FBU0EsV0FBVCxHQUF1QjtBQUN6QyxVQUFNQyxRQUFRQyxTQUFTQyxnQkFBVCxDQUEwQixtQkFBMUIsRUFBK0NDLE1BQTdEOztBQUVBO0FBQ0FMLFVBQU1NLFFBQU4sQ0FBZUosS0FBZjtBQUNELEdBTEQ7O0FBT0E7QUFDQUYsUUFBTU8sU0FBTixDQUFnQlgsS0FBS1ksSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBO0FBQ0FULFFBQU1VLElBQU4sQ0FBV1QsV0FBWDtBQUNELENBYkQiLCJmaWxlIjoidm94ZXIvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGNvbnN0IGdldE1lc3NhZ2VzID0gZnVuY3Rpb24gZ2V0TWVzc2FnZXMoKSB7XG4gICAgY29uc3QgY291bnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcudW5jb25zdW1lZC1iYWRnZScpLmxlbmd0aDtcblxuICAgIC8vIHNldCBGcmFueiBiYWRnZVxuICAgIEZyYW56LnNldEJhZGdlKGNvdW50KTtcbiAgfTtcblxuICAvLyBpbmplY3QgZnJhbnouY3NzIHN0eWxlc2hlZXRcbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICAvLyBjaGVjayBmb3IgbmV3IG1lc3NhZ2VzIGV2ZXJ5IHNlY29uZCBhbmQgdXBkYXRlIEZyYW56IGJhZGdlXG4gIEZyYW56Lmxvb3AoZ2V0TWVzc2FnZXMpO1xufTtcbiJdfQ==
diff --git a/recipes/webex-teams/index.js b/recipes/webex-teams/index.js
index 415aeea..23607bd 100644
--- a/recipes/webex-teams/index.js
+++ b/recipes/webex-teams/index.js
@@ -1 +1 @@
module.exports = Ferdi => Ferdi; \ No newline at end of file module.exports = Ferdi => Ferdi;
diff --git a/recipes/webex-teams/webview.js b/recipes/webex-teams/webview.js
index bcce61b..24a36fd 100644
--- a/recipes/webex-teams/webview.js
+++ b/recipes/webex-teams/webview.js
@@ -3,13 +3,13 @@ module.exports = (Franz) => {
3 let count = 0; 3 let count = 0;
4 4
5 let span = document.getElementsByClassName('navigation-list-item--badgeCount'); 5 let span = document.getElementsByClassName('navigation-list-item--badgeCount');
6 6
7 if (span.length == 0) { 7 if (span.length == 0) {
8 span = document.getElementsByClassName('navigation-list-item--badgeCount-minimized'); 8 span = document.getElementsByClassName('navigation-list-item--badgeCount-minimized');
9 } 9 }
10 10
11 if (span.length > 0) { 11 if (span.length > 0) {
12 count = parseInt(span[0].innerText, 10) 12 count = parseInt(span[0].innerText, 10);
13 } 13 }
14 14
15 if (Number.isNaN(count)) { 15 if (Number.isNaN(count)) {
@@ -19,4 +19,4 @@ module.exports = (Franz) => {
19 Franz.setBadge(count); 19 Franz.setBadge(count);
20 }; 20 };
21 Franz.loop(getMessages); 21 Franz.loop(getMessages);
22}; \ No newline at end of file 22};
diff --git a/recipes/wechat/index.js b/recipes/wechat/index.js
index 37c403f..c1e3e1b 100644
--- a/recipes/wechat/index.js
+++ b/recipes/wechat/index.js
@@ -1,6 +1,4 @@
1'use strict';
2
3// just pass through Franz 1// just pass through Franz
4 2
5module.exports = Franz => Franz; 3module.exports = Franz => Franz;
6//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBOztBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ3ZWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ== \ No newline at end of file 4// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiJBQUFBOztBQUVBOztBQUNBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ3ZWNoYXQvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbi8vIGp1c3QgcGFzcyB0aHJvdWdoIEZyYW56XG5tb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IEZyYW56OyJdfQ==
diff --git a/recipes/wechat/webview.js b/recipes/wechat/webview.js
index 8b81a33..70433dc 100644
--- a/recipes/wechat/webview.js
+++ b/recipes/wechat/webview.js
@@ -1,23 +1,21 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
6 function getMessages() { 4 function getMessages() {
7 let directCount = 0; 5 let directCount = 0;
8 let indirectCount = 0; 6 let indirectCount = 0;
9 let chat_item = document.querySelectorAll('div.chat_item'); 7 const chat_item = document.querySelectorAll('div.chat_item');
10 8
11 Array.prototype.forEach.call(chat_item, function (item) { 9 Array.prototype.forEach.call(chat_item, (item) => {
12 let count = 0; 10 let count = 0;
13 let reddot = item.querySelector("i.web_wechat_reddot_middle"); 11 const reddot = item.querySelector('i.web_wechat_reddot_middle');
14 let avatarImage = item.querySelector("img.img"); 12 const avatarImage = item.querySelector('img.img');
15 13
16 if (reddot && reddot.innerText) { 14 if (reddot && reddot.innerText) {
17 count = parseInt(reddot.innerText); 15 count = parseInt(reddot.innerText);
18 } 16 }
19 17
20 if (avatarImage && avatarImage.getAttribute("src").search("webwxgeticon") != -1) { 18 if (avatarImage && avatarImage.getAttribute('src').search('webwxgeticon') != -1) {
21 directCount += count; 19 directCount += count;
22 } else { 20 } else {
23 indirectCount += count; 21 indirectCount += count;
@@ -31,4 +29,4 @@ module.exports = (Franz, options) => {
31 29
32 Franz.loop(getMessages); 30 Franz.loop(getMessages);
33}; 31};
34//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbInBhdGgiLCJyZXF1aXJlIiwibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiY2hhdF9pdGVtIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmb3JFYWNoIiwiY2FsbCIsIml0ZW0iLCJjb3VudCIsInJlZGRvdCIsInF1ZXJ5U2VsZWN0b3IiLCJhdmF0YXJJbWFnZSIsImlubmVyVGV4dCIsInBhcnNlSW50IiwiZ2V0QXR0cmlidXRlIiwic2VhcmNoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQ0EsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsY0FBYyxDQUFsQjtBQUNBLFFBQUlDLGdCQUFnQixDQUFwQjtBQUNBLFFBQUlDLFlBQVlDLFNBQVNDLGdCQUFULENBQTBCLGVBQTFCLENBQWhCOztBQUVBQyxVQUFNQyxTQUFOLENBQWdCQyxPQUFoQixDQUF3QkMsSUFBeEIsQ0FBNkJOLFNBQTdCLEVBQXdDLFVBQVVPLElBQVYsRUFBZ0I7QUFDdEQsVUFBSUMsUUFBUSxDQUFaO0FBQ0EsVUFBSUMsU0FBU0YsS0FBS0csYUFBTCxDQUFtQiw0QkFBbkIsQ0FBYjtBQUNBLFVBQUlDLGNBQWNKLEtBQUtHLGFBQUwsQ0FBbUIsU0FBbkIsQ0FBbEI7O0FBRUEsVUFBSUQsVUFBVUEsT0FBT0csU0FBckIsRUFBZ0M7QUFDOUJKLGdCQUFRSyxTQUFTSixPQUFPRyxTQUFoQixDQUFSO0FBQ0Q7O0FBRUQsVUFBSUQsZUFBZUEsWUFBWUcsWUFBWixDQUF5QixLQUF6QixFQUFnQ0MsTUFBaEMsQ0FBdUMsY0FBdkMsS0FBMEQsQ0FBQyxDQUE5RSxFQUFpRjtBQUMvRWpCLHVCQUFlVSxLQUFmO0FBQ0QsT0FGRCxNQUVPO0FBQ0xULHlCQUFpQlMsS0FBakI7QUFDRDtBQUNGLEtBZEQ7O0FBZ0JBYixVQUFNcUIsUUFBTixDQUFlbEIsV0FBZixFQUE0QkMsYUFBNUI7QUFDRDs7QUFFREosUUFBTXNCLFNBQU4sQ0FBZ0IxQixLQUFLMkIsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBeEIsUUFBTXlCLElBQU4sQ0FBV3ZCLFdBQVg7QUFDRCxDQTVCRCIsImZpbGUiOiJ3ZWNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RDb3VudCA9IDA7XG4gICAgbGV0IGluZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBjaGF0X2l0ZW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYuY2hhdF9pdGVtJyk7XG5cbiAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGNoYXRfaXRlbSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICBsZXQgcmVkZG90ID0gaXRlbS5xdWVyeVNlbGVjdG9yKFwiaS53ZWJfd2VjaGF0X3JlZGRvdF9taWRkbGVcIik7XG4gICAgICBsZXQgYXZhdGFySW1hZ2UgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoXCJpbWcuaW1nXCIpO1xuXG4gICAgICBpZiAocmVkZG90ICYmIHJlZGRvdC5pbm5lclRleHQpIHtcbiAgICAgICAgY291bnQgPSBwYXJzZUludChyZWRkb3QuaW5uZXJUZXh0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGF2YXRhckltYWdlICYmIGF2YXRhckltYWdlLmdldEF0dHJpYnV0ZShcInNyY1wiKS5zZWFyY2goXCJ3ZWJ3eGdldGljb25cIikgIT0gLTEpIHtcbiAgICAgICAgZGlyZWN0Q291bnQgKz0gY291bnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmRpcmVjdENvdW50ICs9IGNvdW50O1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ== \ No newline at end of file 32// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlY2hhdC93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbInBhdGgiLCJyZXF1aXJlIiwibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Iiwib3B0aW9ucyIsImdldE1lc3NhZ2VzIiwiZGlyZWN0Q291bnQiLCJpbmRpcmVjdENvdW50IiwiY2hhdF9pdGVtIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiQXJyYXkiLCJwcm90b3R5cGUiLCJmb3JFYWNoIiwiY2FsbCIsIml0ZW0iLCJjb3VudCIsInJlZGRvdCIsInF1ZXJ5U2VsZWN0b3IiLCJhdmF0YXJJbWFnZSIsImlubmVyVGV4dCIsInBhcnNlSW50IiwiZ2V0QXR0cmlidXRlIiwic2VhcmNoIiwic2V0QmFkZ2UiLCJpbmplY3RDU1MiLCJqb2luIiwiX19kaXJuYW1lIiwibG9vcCJdLCJtYXBwaW5ncyI6IkFBQUE7O0FBQ0EsTUFBTUEsT0FBT0MsUUFBUSxNQUFSLENBQWI7O0FBRUFDLE9BQU9DLE9BQVAsR0FBaUIsQ0FBQ0MsS0FBRCxFQUFRQyxPQUFSLEtBQW9CO0FBQ25DLFdBQVNDLFdBQVQsR0FBdUI7QUFDckIsUUFBSUMsY0FBYyxDQUFsQjtBQUNBLFFBQUlDLGdCQUFnQixDQUFwQjtBQUNBLFFBQUlDLFlBQVlDLFNBQVNDLGdCQUFULENBQTBCLGVBQTFCLENBQWhCOztBQUVBQyxVQUFNQyxTQUFOLENBQWdCQyxPQUFoQixDQUF3QkMsSUFBeEIsQ0FBNkJOLFNBQTdCLEVBQXdDLFVBQVVPLElBQVYsRUFBZ0I7QUFDdEQsVUFBSUMsUUFBUSxDQUFaO0FBQ0EsVUFBSUMsU0FBU0YsS0FBS0csYUFBTCxDQUFtQiw0QkFBbkIsQ0FBYjtBQUNBLFVBQUlDLGNBQWNKLEtBQUtHLGFBQUwsQ0FBbUIsU0FBbkIsQ0FBbEI7O0FBRUEsVUFBSUQsVUFBVUEsT0FBT0csU0FBckIsRUFBZ0M7QUFDOUJKLGdCQUFRSyxTQUFTSixPQUFPRyxTQUFoQixDQUFSO0FBQ0Q7O0FBRUQsVUFBSUQsZUFBZUEsWUFBWUcsWUFBWixDQUF5QixLQUF6QixFQUFnQ0MsTUFBaEMsQ0FBdUMsY0FBdkMsS0FBMEQsQ0FBQyxDQUE5RSxFQUFpRjtBQUMvRWpCLHVCQUFlVSxLQUFmO0FBQ0QsT0FGRCxNQUVPO0FBQ0xULHlCQUFpQlMsS0FBakI7QUFDRDtBQUNGLEtBZEQ7O0FBZ0JBYixVQUFNcUIsUUFBTixDQUFlbEIsV0FBZixFQUE0QkMsYUFBNUI7QUFDRDs7QUFFREosUUFBTXNCLFNBQU4sQ0FBZ0IxQixLQUFLMkIsSUFBTCxDQUFVQyxTQUFWLEVBQXFCLGFBQXJCLENBQWhCOztBQUVBeEIsUUFBTXlCLElBQU4sQ0FBV3ZCLFdBQVg7QUFDRCxDQTVCRCIsImZpbGUiOiJ3ZWNoYXQvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0JztcbmNvbnN0IHBhdGggPSByZXF1aXJlKCdwYXRoJyk7XG5cbm1vZHVsZS5leHBvcnRzID0gKEZyYW56LCBvcHRpb25zKSA9PiB7XG4gIGZ1bmN0aW9uIGdldE1lc3NhZ2VzKCkge1xuICAgIGxldCBkaXJlY3RDb3VudCA9IDA7XG4gICAgbGV0IGluZGlyZWN0Q291bnQgPSAwO1xuICAgIGxldCBjaGF0X2l0ZW0gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCdkaXYuY2hhdF9pdGVtJyk7XG5cbiAgICBBcnJheS5wcm90b3R5cGUuZm9yRWFjaC5jYWxsKGNoYXRfaXRlbSwgZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIGxldCBjb3VudCA9IDA7XG4gICAgICBsZXQgcmVkZG90ID0gaXRlbS5xdWVyeVNlbGVjdG9yKFwiaS53ZWJfd2VjaGF0X3JlZGRvdF9taWRkbGVcIik7XG4gICAgICBsZXQgYXZhdGFySW1hZ2UgPSBpdGVtLnF1ZXJ5U2VsZWN0b3IoXCJpbWcuaW1nXCIpO1xuXG4gICAgICBpZiAocmVkZG90ICYmIHJlZGRvdC5pbm5lclRleHQpIHtcbiAgICAgICAgY291bnQgPSBwYXJzZUludChyZWRkb3QuaW5uZXJUZXh0KTtcbiAgICAgIH1cblxuICAgICAgaWYgKGF2YXRhckltYWdlICYmIGF2YXRhckltYWdlLmdldEF0dHJpYnV0ZShcInNyY1wiKS5zZWFyY2goXCJ3ZWJ3eGdldGljb25cIikgIT0gLTEpIHtcbiAgICAgICAgZGlyZWN0Q291bnQgKz0gY291bnQ7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBpbmRpcmVjdENvdW50ICs9IGNvdW50O1xuICAgICAgfVxuICAgIH0pO1xuXG4gICAgRnJhbnouc2V0QmFkZ2UoZGlyZWN0Q291bnQsIGluZGlyZWN0Q291bnQpO1xuICB9XG5cbiAgRnJhbnouaW5qZWN0Q1NTKHBhdGguam9pbihfX2Rpcm5hbWUsICdzZXJ2aWNlLmNzcycpKTtcblxuICBGcmFuei5sb29wKGdldE1lc3NhZ2VzKTtcbn1cbiJdfQ==
diff --git a/recipes/whatsapp/index.js b/recipes/whatsapp/index.js
index a0ff71f..96c95a3 100644
--- a/recipes/whatsapp/index.js
+++ b/recipes/whatsapp/index.js
@@ -1,20 +1,18 @@
1"use strict"; 1module.exports = (Franz) => class Messenger extends Franz {
2 overrideUserAgent() {
3 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, '').trim();
4 }
2 5
3module.exports = (Franz) => 6 modifyRequestHeaders() {
4 class Messenger extends Franz { 7 return [
5 overrideUserAgent() { 8 {
6 return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, "").trim(); 9 headers: {
7 } 10 'user-agent': window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, '').trim(),
8 modifyRequestHeaders() { 11 },
9 return [ 12 requestFilters: {
10 { 13 urls: ['*://*/*'],
11 headers: { 14 },
12 'user-agent': window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, "").trim(), 15 },
13 }, 16 ];
14 requestFilters: { 17 }
15 urls: ['*://*/*'], 18};
16 }
17 }
18 ]
19 }
20 };
diff --git a/recipes/whatsapp/webview.js b/recipes/whatsapp/webview.js
index 8320d9e..c01b7d1 100644
--- a/recipes/whatsapp/webview.js
+++ b/recipes/whatsapp/webview.js
@@ -1,20 +1,18 @@
1"use strict";
2
3const { 1const {
4 remote 2 remote,
5} = require('electron'); 3} = require('electron');
6 4
7const path = require('path'); 5const path = require('path');
8 6
9const webContents = remote.getCurrentWebContents(); 7const webContents = remote.getCurrentWebContents();
10const { 8const {
11 session 9 session,
12} = webContents; 10} = webContents;
13window.addEventListener('beforeunload', async () => { 11window.addEventListener('beforeunload', async () => {
14 try { 12 try {
15 session.flushStorageData(); 13 session.flushStorageData();
16 session.clearStorageData({ 14 session.clearStorageData({
17 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'] 15 storages: ['appcache', 'serviceworkers', 'cachestorage', 'websql', 'indexdb'],
18 }); 16 });
19 const registrations = await window.navigator.serviceWorker.getRegistrations(); 17 const registrations = await window.navigator.serviceWorker.getRegistrations();
20 registrations.forEach(r => { 18 registrations.forEach(r => {
@@ -28,18 +26,18 @@ window.addEventListener('beforeunload', async () => {
28 26
29module.exports = Franz => { 27module.exports = Franz => {
30 const getMessages = function getMessages() { 28 const getMessages = function getMessages() {
31 var count = 0; 29 let count = 0;
32 var indirectCount = 0; 30 let indirectCount = 0;
33 31
34 var parentChatElem = document.querySelector("#pane-side").children[0].children[0].children[0]; 32 const parentChatElem = document.querySelector('#pane-side').children[0].children[0].children[0];
35 var chatElems = parentChatElem.children; 33 const chatElems = parentChatElem.children;
36 for (var i = 0; i < chatElems.length; i++) { 34 for (let i = 0; i < chatElems.length; i++) {
37 var chatElem = chatElems[i]; 35 const chatElem = chatElems[i];
38 var unreadElem = chatElem.children[0].children[0].children[1].children[1].children[1]; 36 const unreadElem = chatElem.children[0].children[0].children[1].children[1].children[1];
39 37
40 var countValue = parseInt(unreadElem.textContent) || 0; // Returns 0 in case of isNaN 38 const countValue = parseInt(unreadElem.textContent) || 0; // Returns 0 in case of isNaN
41 39
42 if (unreadElem.querySelectorAll("[data-icon=muted]").length === 0) { 40 if (unreadElem.querySelectorAll('[data-icon=muted]').length === 0) {
43 count += countValue; 41 count += countValue;
44 } else { 42 } else {
45 indirectCount += countValue; 43 indirectCount += countValue;
diff --git a/recipes/wire/webview.js b/recipes/wire/webview.js
index 57baadc..efd37f3 100644
--- a/recipes/wire/webview.js
+++ b/recipes/wire/webview.js
@@ -1,38 +1,37 @@
1module.exports = (Ferdi) => { 1module.exports = (Ferdi) => {
2 function getMessages() { 2 function getMessages() {
3 let direct = 0; 3 let direct = 0;
4 let indirect = 0; 4 let indirect = 0;
5 5
6 // Count how many people/groups have texted you 6 // Count how many people/groups have texted you
7 const conversationElems = document.querySelectorAll('[data-uie-name="conversation-folder-badge"]'); 7 const conversationElems = document.querySelectorAll('[data-uie-name="conversation-folder-badge"]');
8 if (conversationElems) { 8 if (conversationElems) {
9 for (const conversationElem of conversationElems) { 9 for (const conversationElem of conversationElems) {
10 const count = parseInt(conversationElem.innerText); 10 const count = parseInt(conversationElem.innerText);
11 if (count) { 11 if (count) {
12 direct += count; 12 direct += count;
13 } 13 }
14 } 14 }
15 } 15 }
16 16
17 // Count unread pending user requests 17 // Count unread pending user requests
18 const pendingElem = document.querySelector('[data-uie-name="item-pending-requests"]'); 18 const pendingElem = document.querySelector('[data-uie-name="item-pending-requests"]');
19 if (pendingElem) { 19 if (pendingElem) {
20 const matches = pendingElem.innerText.match(/^([1-9][0-9]*)/); 20 const matches = pendingElem.innerText.match(/^([1-9][0-9]*)/);
21 if (matches && matches.length > 0) { 21 if (matches && matches.length > 0) {
22 indirect += parseInt(matches[1]); 22 indirect += parseInt(matches[1]);
23 } 23 }
24 } 24 }
25 25
26 // Alternative would be to count all messages (unread conversation count + pending) from the header 26 // Alternative would be to count all messages (unread conversation count + pending) from the header
27 // const titleElem = document.querySelector('head title'); 27 // const titleElem = document.querySelector('head title');
28 // const matches = titleElem.innerText.match(/^\(([1-9][0-9]*)\)/); 28 // const matches = titleElem.innerText.match(/^\(([1-9][0-9]*)\)/);
29 // if (matches) { 29 // if (matches) {
30 // direct = matches[1]; 30 // direct = matches[1];
31 // } 31 // }
32 32
33 Ferdi.setBadge(direct, indirect); 33 Ferdi.setBadge(direct, indirect);
34 } 34 }
35
36 Ferdi.loop(getMessages);
37 35
36 Ferdi.loop(getMessages);
38}; 37};
diff --git a/recipes/withspectrum/index.js b/recipes/withspectrum/index.js
index b77c7a1..71c0924 100644
--- a/recipes/withspectrum/index.js
+++ b/recipes/withspectrum/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6IndpdGhzcGVjdHJ1bS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbnpcbiJdfQ== \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS9pbmRleC5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiXSwibWFwcGluZ3MiOiI7O0FBQUFBLE9BQU9DLE9BQVAsR0FBaUJDLFNBQVNBLEtBQTFCIiwiZmlsZSI6IndpdGhzcGVjdHJ1bS9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gRnJhbnogPT4gRnJhbnpcbiJdfQ==
diff --git a/recipes/withspectrum/webview.js b/recipes/withspectrum/webview.js
index 2f71cf6..e50634c 100644
--- a/recipes/withspectrum/webview.js
+++ b/recipes/withspectrum/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = () => { 2 const getMessages = () => {
5 const element = document.querySelector('[href="/notifications"] > div'); 3 const element = document.querySelector('[href="/notifications"] > div');
@@ -11,4 +9,4 @@ module.exports = Franz => {
11 9
12 Franz.loop(getMessages); 10 Franz.loop(getMessages);
13}; 11};
14//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIm1hdGNoIiwibm90aWZpY2F0aW9ucyIsIk51bWJlciIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN4QixRQUFNQyxjQUFjLE1BQU07QUFDeEIsVUFBTUMsVUFBVUMsU0FBU0MsYUFBVCxDQUF1QiwrQkFBdkIsQ0FBaEI7QUFDQSxVQUFNQyxVQUFVQyxPQUNiQyxnQkFEYSxDQUNJTCxPQURKLEVBQ2EsUUFEYixFQUViTSxnQkFGYSxDQUVJLFNBRkosRUFHYkMsS0FIYSxDQUdQLEtBSE8sQ0FBaEI7QUFJQSxVQUFNQyxnQkFBZ0JDLE9BQU9OLE9BQVAsQ0FBdEI7O0FBRUFMLFVBQU1ZLFFBQU4sQ0FBZUYsYUFBZjtBQUNELEdBVEQ7O0FBV0FWLFFBQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNELENBYkQiLCJmaWxlIjoid2l0aHNwZWN0cnVtL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tocmVmPVwiL25vdGlmaWNhdGlvbnNcIl0gPiBkaXYnKVxuICAgIGNvbnN0IGNvbnRlbnQgPSB3aW5kb3dcbiAgICAgIC5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICc6YWZ0ZXInKVxuICAgICAgLmdldFByb3BlcnR5VmFsdWUoJ2NvbnRlbnQnKVxuICAgICAgLm1hdGNoKC9cXGQrLylcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gTnVtYmVyKGNvbnRlbnQpXG5cbiAgICBGcmFuei5zZXRCYWRnZShub3RpZmljYXRpb25zKVxuICB9XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcylcbn1cbiJdfQ== \ No newline at end of file 12// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndpdGhzcGVjdHJ1bS93ZWJ2aWV3LmpzIl0sIm5hbWVzIjpbIm1vZHVsZSIsImV4cG9ydHMiLCJGcmFueiIsImdldE1lc3NhZ2VzIiwiZWxlbWVudCIsImRvY3VtZW50IiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnQiLCJ3aW5kb3ciLCJnZXRDb21wdXRlZFN0eWxlIiwiZ2V0UHJvcGVydHlWYWx1ZSIsIm1hdGNoIiwibm90aWZpY2F0aW9ucyIsIk51bWJlciIsInNldEJhZGdlIiwibG9vcCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsT0FBT0MsT0FBUCxHQUFpQkMsU0FBUztBQUN4QixRQUFNQyxjQUFjLE1BQU07QUFDeEIsVUFBTUMsVUFBVUMsU0FBU0MsYUFBVCxDQUF1QiwrQkFBdkIsQ0FBaEI7QUFDQSxVQUFNQyxVQUFVQyxPQUNiQyxnQkFEYSxDQUNJTCxPQURKLEVBQ2EsUUFEYixFQUViTSxnQkFGYSxDQUVJLFNBRkosRUFHYkMsS0FIYSxDQUdQLEtBSE8sQ0FBaEI7QUFJQSxVQUFNQyxnQkFBZ0JDLE9BQU9OLE9BQVAsQ0FBdEI7O0FBRUFMLFVBQU1ZLFFBQU4sQ0FBZUYsYUFBZjtBQUNELEdBVEQ7O0FBV0FWLFFBQU1hLElBQU4sQ0FBV1osV0FBWDtBQUNELENBYkQiLCJmaWxlIjoid2l0aHNwZWN0cnVtL3dlYnZpZXcuanMiLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IEZyYW56ID0+IHtcbiAgY29uc3QgZ2V0TWVzc2FnZXMgPSAoKSA9PiB7XG4gICAgY29uc3QgZWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJ1tocmVmPVwiL25vdGlmaWNhdGlvbnNcIl0gPiBkaXYnKVxuICAgIGNvbnN0IGNvbnRlbnQgPSB3aW5kb3dcbiAgICAgIC5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQsICc6YWZ0ZXInKVxuICAgICAgLmdldFByb3BlcnR5VmFsdWUoJ2NvbnRlbnQnKVxuICAgICAgLm1hdGNoKC9cXGQrLylcbiAgICBjb25zdCBub3RpZmljYXRpb25zID0gTnVtYmVyKGNvbnRlbnQpXG5cbiAgICBGcmFuei5zZXRCYWRnZShub3RpZmljYXRpb25zKVxuICB9XG5cbiAgRnJhbnoubG9vcChnZXRNZXNzYWdlcylcbn1cbiJdfQ==
diff --git a/recipes/workplace/index.js b/recipes/workplace/index.js
index e8243fb..258da41 100644
--- a/recipes/workplace/index.js
+++ b/recipes/workplace/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/workplace/webview.js b/recipes/workplace/webview.js
index a26515e..af2af89 100644
--- a/recipes/workplace/webview.js
+++ b/recipes/workplace/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
@@ -32,7 +30,7 @@ module.exports = Franz => {
32 Franz.loop(getMessages); 30 Franz.loop(getMessages);
33 localStorage._cs_desktopNotifsEnabled = JSON.stringify({ 31 localStorage._cs_desktopNotifsEnabled = JSON.stringify({
34 __t: new Date().getTime(), 32 __t: new Date().getTime(),
35 __v: true 33 __v: true,
36 }); 34 });
37 35
38 if (typeof Franz.onNotify === 'function') { 36 if (typeof Franz.onNotify === 'function') {
@@ -48,4 +46,4 @@ module.exports = Franz => {
48 return notification; 46 return notification;
49 }); 47 });
50 } 48 }
51}; \ No newline at end of file 49};
diff --git a/recipes/wrike/index.js b/recipes/wrike/index.js
index 8fbf1bf..46f936f 100644
--- a/recipes/wrike/index.js
+++ b/recipes/wrike/index.js
@@ -1,4 +1,2 @@
1'use strict';
2
3// just pass through Franz 1// just pass through Franz
4module.exports = Franz => Franz; \ No newline at end of file 2module.exports = Franz => Franz;
diff --git a/recipes/wrike/webview.js b/recipes/wrike/webview.js
index 7aaeba4..359d93a 100644
--- a/recipes/wrike/webview.js
+++ b/recipes/wrike/webview.js
@@ -1,9 +1,7 @@
1'use strict';
2
3module.exports = (Franz, options) => { 1module.exports = (Franz, options) => {
4 function getMessages() { 2 function getMessages() {
5 let directCount = 0; 3 let directCount = 0;
6 let element = document.querySelector('.ws-navigation-button__indicator.ws-navigation-button-indicator'); 4 const element = document.querySelector('.ws-navigation-button__indicator.ws-navigation-button-indicator');
7 5
8 if (element && element.innerText) { 6 if (element && element.innerText) {
9 directCount = parseInt(element.innerText); 7 directCount = parseInt(element.innerText);
@@ -13,4 +11,4 @@ module.exports = (Franz, options) => {
13 } 11 }
14 12
15 Franz.loop(getMessages); 13 Franz.loop(getMessages);
16} 14};
diff --git a/recipes/xing/index.js b/recipes/xing/index.js
index 2e73f1b..1425e8b 100644
--- a/recipes/xing/index.js
+++ b/recipes/xing/index.js
@@ -1,4 +1,2 @@
1"use strict";
2
3module.exports = Franz => Franz; 1module.exports = Franz => Franz;
4//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ4aW5nL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0= \ No newline at end of file 2// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvaW5kZXguanMiXSwibmFtZXMiOlsibW9kdWxlIiwiZXhwb3J0cyIsIkZyYW56Il0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWlCQyxTQUFTQSxLQUExQiIsImZpbGUiOiJ4aW5nL2luZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBGcmFueiA9PiBGcmFuejsiXX0=
diff --git a/recipes/xing/webview.js b/recipes/xing/webview.js
index 1a8d2f0..1cdf7cb 100644
--- a/recipes/xing/webview.js
+++ b/recipes/xing/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3module.exports = Franz => { 1module.exports = Franz => {
4 function getUnreadConversations() { 2 function getUnreadConversations() {
5 let unreadConversations = 0; 3 let unreadConversations = 0;
@@ -10,4 +8,4 @@ module.exports = Franz => {
10 8
11 Franz.loop(getUnreadConversations); 9 Franz.loop(getUnreadConversations);
12}; 10};
13//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRVbnJlYWRDb252ZXJzYXRpb25zIiwidW5yZWFkQ29udmVyc2F0aW9ucyIsInBhcnNlSW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsV0FBU0Msc0JBQVQsR0FBa0M7QUFDaEMsUUFBSUMsc0JBQXNCLENBQTFCO0FBQ0FBLDBCQUFzQkMsU0FBU0MsU0FBU0MsYUFBVCxDQUF1Qix1QkFBdkIsRUFBZ0RDLFNBQXpELEVBQW9FLEVBQXBFLENBQXRCOztBQUVBTixVQUFNTyxRQUFOLENBQWVMLG1CQUFmO0FBQ0Q7O0FBRURGLFFBQU1RLElBQU4sQ0FBV1Asc0JBQVg7QUFDRCxDQVREIiwiZmlsZSI6Inhpbmcvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGZ1bmN0aW9uIGdldFVucmVhZENvbnZlcnNhdGlvbnMoKSB7XG4gICAgbGV0IHVucmVhZENvbnZlcnNhdGlvbnMgPSAwO1xuICAgIHVucmVhZENvbnZlcnNhdGlvbnMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdW5yZWFkLWNvbnZlcnNhdGlvbnMnKS5pbm5lckhUTUwsIDEwKTtcblxuICAgIEZyYW56LnNldEJhZGdlKHVucmVhZENvbnZlcnNhdGlvbnMpO1xuICB9XG5cbiAgRnJhbnoubG9vcChnZXRVbnJlYWRDb252ZXJzYXRpb25zKTtcbn1cbjsiXX0= \ No newline at end of file 11// # sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInhpbmcvd2Vidmlldy5qcyJdLCJuYW1lcyI6WyJtb2R1bGUiLCJleHBvcnRzIiwiRnJhbnoiLCJnZXRVbnJlYWRDb252ZXJzYXRpb25zIiwidW5yZWFkQ29udmVyc2F0aW9ucyIsInBhcnNlSW50IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaW5uZXJIVE1MIiwic2V0QmFkZ2UiLCJsb29wIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxPQUFPQyxPQUFQLEdBQWtCQyxLQUFELElBQVc7QUFDMUIsV0FBU0Msc0JBQVQsR0FBa0M7QUFDaEMsUUFBSUMsc0JBQXNCLENBQTFCO0FBQ0FBLDBCQUFzQkMsU0FBU0MsU0FBU0MsYUFBVCxDQUF1Qix1QkFBdkIsRUFBZ0RDLFNBQXpELEVBQW9FLEVBQXBFLENBQXRCOztBQUVBTixVQUFNTyxRQUFOLENBQWVMLG1CQUFmO0FBQ0Q7O0FBRURGLFFBQU1RLElBQU4sQ0FBV1Asc0JBQVg7QUFDRCxDQVREIiwiZmlsZSI6Inhpbmcvd2Vidmlldy5qcyIsInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gKEZyYW56KSA9PiB7XG4gIGZ1bmN0aW9uIGdldFVucmVhZENvbnZlcnNhdGlvbnMoKSB7XG4gICAgbGV0IHVucmVhZENvbnZlcnNhdGlvbnMgPSAwO1xuICAgIHVucmVhZENvbnZlcnNhdGlvbnMgPSBwYXJzZUludChkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjdW5yZWFkLWNvbnZlcnNhdGlvbnMnKS5pbm5lckhUTUwsIDEwKTtcblxuICAgIEZyYW56LnNldEJhZGdlKHVucmVhZENvbnZlcnNhdGlvbnMpO1xuICB9XG5cbiAgRnJhbnoubG9vcChnZXRVbnJlYWRDb252ZXJzYXRpb25zKTtcbn1cbjsiXX0=
diff --git a/recipes/yahoo-mail/index.js b/recipes/yahoo-mail/index.js
index 599e93c..b52af44 100644
--- a/recipes/yahoo-mail/index.js
+++ b/recipes/yahoo-mail/index.js
@@ -1,15 +1,14 @@
1module.exports = (Franz) => 1module.exports = (Franz) => class YahooMail extends Franz {
2 class YahooMail extends Franz { 2 modifyRequestHeaders() {
3 modifyRequestHeaders() { 3 return [
4 return [ 4 {
5 { 5 headers: {
6 headers: { 6 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36',
7 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', 7 },
8 }, 8 requestFilters: {
9 requestFilters: { 9 urls: ['*://*/*'],
10 urls: ['*://*/*'], 10 },
11 } 11 },
12 } 12 ];
13 ] 13 }
14 } 14};
15 };
diff --git a/recipes/yahoo-mail/webview.js b/recipes/yahoo-mail/webview.js
index 1027838..fd5add1 100644
--- a/recipes/yahoo-mail/webview.js
+++ b/recipes/yahoo-mail/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let count = document.querySelector('a[data-test-folder-name="Inbox"]').getAttribute('data-test-unread-count'); 3 const count = document.querySelector('a[data-test-folder-name="Inbox"]').getAttribute('data-test-unread-count');
6 Franz.setBadge(count); 4 Franz.setBadge(count);
7 }; 5 };
8 6
diff --git a/recipes/yammer/index.js b/recipes/yammer/index.js
index e8243fb..258da41 100644
--- a/recipes/yammer/index.js
+++ b/recipes/yammer/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/yammer/webview.js b/recipes/yammer/webview.js
index 8f80675..8ec7a11 100644
--- a/recipes/yammer/webview.js
+++ b/recipes/yammer/webview.js
@@ -1,11 +1,9 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 let directMessages = 0; 3 let directMessages = 0;
6 let indirectMessages = 0; 4 let indirectMessages = 0;
7 const notificationElement = document.querySelector(".yj-notifications-indicator-count"); 5 const notificationElement = document.querySelector('.yj-notifications-indicator-count');
8 const newMessagesElement = document.querySelector(".yj-thread-list--new-messages-notice:not(.is-hidden) .yj-thread-list--new-message-text"); 6 const newMessagesElement = document.querySelector('.yj-thread-list--new-messages-notice:not(.is-hidden) .yj-thread-list--new-message-text');
9 7
10 if (notificationElement && notificationElement.innerHTML.length) { 8 if (notificationElement && notificationElement.innerHTML.length) {
11 directMessages = parseInt(notificationElement.innerHTML, 10); 9 directMessages = parseInt(notificationElement.innerHTML, 10);
@@ -19,4 +17,4 @@ module.exports = Franz => {
19 }; 17 };
20 18
21 Franz.loop(getMessages); 19 Franz.loop(getMessages);
22}; \ No newline at end of file 20};
diff --git a/recipes/youtrack/webview.js b/recipes/youtrack/webview.js
index 2c53f1d..ef799ae 100644
--- a/recipes/youtrack/webview.js
+++ b/recipes/youtrack/webview.js
@@ -1,13 +1,11 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
7module.exports = Ferdi => { 5module.exports = Ferdi => {
8 const getMessages = function getMessages() { 6 const getMessages = function getMessages() {
9 const unread = document.querySelectorAll('.header__bell-wrapper_unread'); 7 const unread = document.querySelectorAll('.header__bell-wrapper_unread');
10 Ferdi.setBadge(unread.length>0 ? 1 : 0); 8 Ferdi.setBadge(unread.length > 0 ? 1 : 0);
11 }; 9 };
12 10
13 Ferdi.loop(getMessages); 11 Ferdi.loop(getMessages);
diff --git a/recipes/youtubemusic/index.js b/recipes/youtubemusic/index.js
index 0f639fe..258da41 100644
--- a/recipes/youtubemusic/index.js
+++ b/recipes/youtubemusic/index.js
@@ -1,2 +1 @@
1"use strict";
2module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/youtubemusic/webview.js b/recipes/youtubemusic/webview.js
index 3918c74..e69de29 100644
--- a/recipes/youtubemusic/webview.js
+++ b/recipes/youtubemusic/webview.js
@@ -1 +0,0 @@
1"use strict";
diff --git a/recipes/zalo/index.js b/recipes/zalo/index.js
index e8243fb..258da41 100644
--- a/recipes/zalo/index.js
+++ b/recipes/zalo/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/zalo/webview.js b/recipes/zalo/webview.js
index 0f360c3..a89f0d3 100644
--- a/recipes/zalo/webview.js
+++ b/recipes/zalo/webview.js
@@ -1,8 +1,6 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 var unread = 0 3 const unread = 0;
6 const notificationBadge = document.getElementsByClassName('tab-red-dot').length; 4 const notificationBadge = document.getElementsByClassName('tab-red-dot').length;
7 Franz.setBadge(notificationBadge); 5 Franz.setBadge(notificationBadge);
8 }; 6 };
diff --git a/recipes/zendesk/index.js b/recipes/zendesk/index.js
index e8243fb..258da41 100644
--- a/recipes/zendesk/index.js
+++ b/recipes/zendesk/index.js
@@ -1,3 +1 @@
1"use strict"; module.exports = Franz => Franz;
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/zendesk/webview.js b/recipes/zendesk/webview.js
index c4a77a3..e080b07 100644
--- a/recipes/zendesk/webview.js
+++ b/recipes/zendesk/webview.js
@@ -1,6 +1,4 @@
1"use strict"; 1const _path = _interopRequireDefault(require('path'));
2
3var _path = _interopRequireDefault(require("path"));
4 2
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 3function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6 4
@@ -18,4 +16,4 @@ module.exports = Franz => {
18 16
19 Franz.loop(getMessages); 17 Franz.loop(getMessages);
20 Franz.injectCSS(_path.default.join(__dirname, 'service.css')); 18 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
21}; \ No newline at end of file 19};
diff --git a/recipes/zenhub/index.js b/recipes/zenhub/index.js
index 9157a2e..258da41 100644
--- a/recipes/zenhub/index.js
+++ b/recipes/zenhub/index.js
@@ -1 +1 @@
module.exports = Franz => Franz; \ No newline at end of file module.exports = Franz => Franz;
diff --git a/recipes/zeplin/index.js b/recipes/zeplin/index.js
index 17daa35..258da41 100644
--- a/recipes/zeplin/index.js
+++ b/recipes/zeplin/index.js
@@ -1,3 +1 @@
1"use strict";
2
3module.exports = Franz => Franz; module.exports = Franz => Franz;
diff --git a/recipes/zeplin/webview.js b/recipes/zeplin/webview.js
index 2e87537..00030b0 100644
--- a/recipes/zeplin/webview.js
+++ b/recipes/zeplin/webview.js
@@ -1,5 +1,3 @@
1'use strict';
2
3const path = require('path'); 1const path = require('path');
4 2
5module.exports = Franz => { 3module.exports = Franz => {
diff --git a/recipes/zimbra/index.js b/recipes/zimbra/index.js
index 729a4bb..94357a3 100644
--- a/recipes/zimbra/index.js
+++ b/recipes/zimbra/index.js
@@ -1,7 +1,5 @@
1"use strict";
2
3module.exports = Franz => class Zimbra extends Franz { 1module.exports = Franz => class Zimbra extends Franz {
4 async validateUrl(url) { 2 async validateUrl(url) {
5 return true; 3 return true;
6 } 4 }
7}; \ No newline at end of file 5};
diff --git a/recipes/zimbra/webview.js b/recipes/zimbra/webview.js
index aaaa952..f56f09d 100644
--- a/recipes/zimbra/webview.js
+++ b/recipes/zimbra/webview.js
@@ -1,5 +1,3 @@
1"use strict";
2
3module.exports = Franz => { 1module.exports = Franz => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const { title } = document; 3 const { title } = document;
@@ -7,7 +5,7 @@ module.exports = Franz => {
7 5
8 if (regex.test(title)) { 6 if (regex.test(title)) {
9 Franz.setBadge( 7 Franz.setBadge(
10 Number(regex.exec(title)[0]) 8 Number(regex.exec(title)[0]),
11 ); 9 );
12 } else { 10 } else {
13 Franz.setBadge(0); 11 Franz.setBadge(0);
@@ -15,4 +13,4 @@ module.exports = Franz => {
15 }; 13 };
16 14
17 Franz.loop(getMessages); 15 Franz.loop(getMessages);
18}; \ No newline at end of file 16};
diff --git a/recipes/zoho/webview.js b/recipes/zoho/webview.js
index 29ffa9c..60fd052 100644
--- a/recipes/zoho/webview.js
+++ b/recipes/zoho/webview.js
@@ -2,11 +2,11 @@ const path = require('path');
2 2
3module.exports = (Franz, options) => { 3module.exports = (Franz, options) => {
4 const getMessages = () => { 4 const getMessages = () => {
5 const unreadMailInCurrentFolder = $(".zmList.zmLUrd").length; 5 const unreadMailInCurrentFolder = $('.zmList.zmLUrd').length;
6 const unreadMailAnyware = $("#zmlTree .zmTreeNDWra .zmBold").length; 6 const unreadMailAnyware = $('#zmlTree .zmTreeNDWra .zmBold').length;
7 7
8 Franz.setBadge(unreadMailInCurrentFolder, unreadMailAnyware); 8 Franz.setBadge(unreadMailInCurrentFolder, unreadMailAnyware);
9 } 9 };
10 10
11 Franz.loop(getMessages); 11 Franz.loop(getMessages);
12}; 12};
diff --git a/recipes/zulip/index.js b/recipes/zulip/index.js
index 199d0f4..cd8ffea 100644
--- a/recipes/zulip/index.js
+++ b/recipes/zulip/index.js
@@ -1,13 +1,13 @@
1module.exports = Franz => class Zulip extends Franz { 1module.exports = Franz => class Zulip extends Franz {
2 async validateUrl(url) { 2 async validateUrl(url) {
3 const baseUrl = new window.URL(url); 3 const baseUrl = new window.URL(url);
4 const apiVersion = 'api/v1' 4 const apiVersion = 'api/v1';
5 try { 5 try {
6 const resp = await window.fetch(`${baseUrl.origin}/${apiVersion}/server_settings`, { 6 const resp = await window.fetch(`${baseUrl.origin}/${apiVersion}/server_settings`, {
7 method: 'GET', 7 method: 'GET',
8 headers: { 8 headers: {
9 'Content-Type': 'application/json', 9 'Content-Type': 'application/json',
10 }, 10 },
11 }); 11 });
12 const data = await resp.json(); 12 const data = await resp.json();
13 13
diff --git a/recipes/zulip/webview.js b/recipes/zulip/webview.js
index a595b2c..7a71886 100644
--- a/recipes/zulip/webview.js
+++ b/recipes/zulip/webview.js
@@ -1,9 +1,7 @@
1"use strict";
2
3module.exports = (Franz) => { 1module.exports = (Franz) => {
4 const getMessages = function getMessages() { 2 const getMessages = function getMessages() {
5 const allMessages = Math.round(document.querySelectorAll("#global_filters .top_left_all_messages .count .value")[0].innerText); 3 const allMessages = Math.round(document.querySelectorAll('#global_filters .top_left_all_messages .count .value')[0].innerText);
6 Franz.setBadge(allMessages); 4 Franz.setBadge(allMessages);
7 }; 5 };
8 Franz.loop(getMessages); 6 Franz.loop(getMessages);
9}; 7};