diff options
Diffstat (limited to 'recipes')
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 | |||
3 | module.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 | |||
3 | module.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 | |||
3 | const { | 1 | const { |
4 | remote | 2 | remote, |
5 | } = require('electron'); | 3 | } = require('electron'); |
6 | 4 | ||
7 | const webContents = remote.getCurrentWebContents(); | 5 | const webContents = remote.getCurrentWebContents(); |
8 | const { | 6 | const { |
9 | session | 7 | session, |
10 | } = webContents; | 8 | } = webContents; |
11 | setTimeout(() => { | 9 | setTimeout(() => { |
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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 |
3 | module.exports = Franz => Franz; | 2 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Ferdi => { | 7 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 @@ | |||
1 | const path = require('path'); | 1 | const path = require('path'); |
2 | 2 | ||
3 | module.exports = (Franz, options) => { | 3 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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'; | 1 | const _path = require('path'); |
2 | 2 | ||
3 | var _path = require('path'); | 3 | const _path2 = _interopRequireDefault(_path); |
4 | |||
5 | var _path2 = _interopRequireDefault(_path); | ||
6 | 4 | ||
7 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 5 | function _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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | module.exports = Franz => { | 5 | module.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 | |||
3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | let getInnerInt = selector => { | 5 | const 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 | ||
12 | module.exports = Ferdi => { | 10 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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'; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require('path')); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _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 | ||
9 | module.exports = Ferdi => { | 7 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = (Franz) => { | 3 | module.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; | |
2 | module.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 @@ | |||
1 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | module.exports = Ferdi => { | 5 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => class CustomWebsite extends Franz { | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => class GitHubEnterprise extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 | ||
5 | module.exports = Franz => Franz; | 3 | module.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'; | 1 | const _path = require('path'); |
2 | 2 | ||
3 | let _path = require('path'); | 3 | const _path2 = _interopRequireDefault(_path); |
4 | |||
5 | let _path2 = _interopRequireDefault(_path); | ||
6 | 4 | ||
7 | function _interopRequireDefault(obj) { | 5 | function _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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | var os = require('os') | 1 | const os = require('os'); |
2 | 2 | ||
3 | module.exports = Franz => | 3 | module.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 @@ | |||
1 | const path = require("path"); | 1 | const path = require('path'); |
2 | 2 | ||
3 | module.exports = (Franz) => { | 3 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = Franz => | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 @@ | |||
1 | module.exports = Franz => | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | ||
2 | module.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 @@ | |||
1 | var os = require('os') | 1 | const os = require('os'); |
2 | 2 | ||
3 | module.exports = Franz => | 3 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = (Franz) => { | 3 | module.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 @@ | |||
1 | module.exports = Franz => | 1 | module.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 @@ | |||
1 | module.exports = Franz => | 1 | module.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 | |||
3 | const { | 1 | const { |
4 | remote | 2 | remote, |
5 | } = require('electron'); | 3 | } = require('electron'); |
6 | 4 | ||
7 | const path = require('path'); | 5 | const path = require('path'); |
8 | 6 | ||
9 | const webContents = remote.getCurrentWebContents(); | 7 | const webContents = remote.getCurrentWebContents(); |
10 | const { | 8 | const { |
11 | session | 9 | session, |
12 | } = webContents; | 10 | } = webContents; |
13 | 11 | ||
14 | window.onload = () => { | 12 | window.onload = () => { |
@@ -22,7 +20,7 @@ window.onload = () => { | |||
22 | module.exports = Franz => { | 20 | module.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"; | ||
2 | module.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 | |||
3 | module.exports = Franz => class Gotomeeting extends Franz { | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Ferdi => { | 3 | module.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'; | 1 | function _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 | |||
3 | function _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 | ||
5 | module.exports = Franz => class Grape extends Franz { | 3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 @@ | |||
1 | const path = require("path"); | 1 | const path = require('path'); |
2 | 2 | ||
3 | module.exports = (Franz) => { | 3 | module.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 @@ | |||
1 | module.exports = (Franz) => | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | var os = require('os') | 1 | const os = require('os'); |
2 | 2 | ||
3 | // just pass through Franz | 3 | // just pass through Franz |
4 | module.exports = Franz => | 4 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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; | |
2 | module.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'; | 1 | function _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 | |||
3 | function _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 | ||
5 | module.exports = Franz => class HipChat extends Franz { | 3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = Ferdi => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 @@ | |||
1 | const path = require("path"); | 1 | const path = require('path'); |
2 | 2 | ||
3 | module.exports = (Franz) => { | 3 | module.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 @@ | |||
1 | module.exports = (Ferdi) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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"; | 1 | module.exports = (Franz) => class Jira extends Franz { |
2 | 2 | overrideUserAgent() { | |
3 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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"; | ||
2 | module.exports = Franz => class Jitsi extends Franz { | 1 | module.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 | |||
3 | const NOTIFICATION_BADGE_CLASS = '.badge-round'; | 1 | const NOTIFICATION_BADGE_CLASS = '.badge-round'; |
4 | 2 | ||
5 | module.exports = Ferdi => { | 3 | module.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 | ||
3 | module.exports = (Franz, options) => { | 3 | module.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"; | 1 | module.exports = (Franz) => class Messenger extends Franz { |
2 | 2 | overrideUserAgent() { | |
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz) => | 1 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 @@ | |||
1 | const path = require('path'); | 1 | const path = require('path'); |
2 | 2 | ||
3 | |||
4 | module.exports = (Franz) => { | 3 | module.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 | |||
3 | module.exports = Franz => class Messenger extends Franz { | 1 | module.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 | |||
3 | const { | 1 | const { |
4 | remote | 2 | remote, |
5 | } = require('electron'); | 3 | } = require('electron'); |
6 | 4 | ||
7 | const path = require('path'); | 5 | const path = require('path'); |
8 | 6 | ||
9 | const webContents = remote.getCurrentWebContents(); | 7 | const webContents = remote.getCurrentWebContents(); |
10 | const { | 8 | const { |
11 | session | 9 | session, |
12 | } = webContents; | 10 | } = webContents; |
13 | setTimeout(() => { | 11 | setTimeout(() => { |
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 @@ | |||
1 | module.exports = (Franz) => | 1 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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, ...) |
2 | module.exports = Franz => Franz; \ No newline at end of file | 2 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => class Mattermost extends Franz { | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | 1 | module.exports = (Franz) => class Messenger extends Franz { |
2 | 2 | overrideUserAgent() { | |
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | module.exports = Franz => { | 5 | module.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 | |||
3 | module.exports = Franz => class MicrosoftTeams extends Franz { | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 |
4 | module.exports = function (Franz) { | 2 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.exports = Franz => class NextcloudCarnet extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Ferdi => { | 7 | module.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 | |||
3 | module.exports = Franz => class NextcloudCarnet extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Franz => { | 7 | module.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 | |||
3 | module.exports = Franz => class NextcloudCarnet extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Franz => { | 7 | module.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 | |||
3 | module.exports = Franz => class Nextcloud extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _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 | |||
3 | module.exports = Franz => class NextcloudCarnet extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Franz => { | 7 | module.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 | |||
3 | module.exports = Franz => class Nextcloud extends Franz { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { | 3 | function _interopRequireDefault(obj) { |
6 | return obj && obj.__esModule ? obj : {default: obj}; | 4 | return obj && obj.__esModule ? obj : { default: obj }; |
7 | } | 5 | } |
8 | 6 | ||
9 | module.exports = Franz => { | 7 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 @@ | |||
1 | var os = require('os') | 1 | const os = require('os'); |
2 | 2 | ||
3 | module.exports = Ferdi => | 3 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 @@ | |||
1 | var os = require('os') | 1 | const os = require('os'); |
2 | 2 | ||
3 | module.exports = Ferdi => | 3 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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 | |||
3 | module.exports = Ferdi => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 | ||
5 | const getJson = async (relativeUri) => { | 5 | const 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 | ||
12 | const getInstanceConfig = async () => { | 12 | const getInstanceConfig = async () => { |
13 | const origin = window.origin; | 13 | const origin = window.origin; |
@@ -59,7 +59,7 @@ const unscalePixel = b => b / SCALE; | |||
59 | const blend = (bgValue, bgWeight, fgValue, fgWeight) => { | 59 | const 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 | ||
64 | class LogoUpdater { | 64 | class 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 | ||
143 | module.exports = Ferdi => { | 141 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 @@ | |||
1 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz, options) => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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'; | 1 | module.exports = Franz => class PushBullet extends Franz { |
2 | constructor(...args) { | ||
3 | let _temp; | ||
2 | 4 | ||
3 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | var _path = _interopRequireDefault(require("path")); | 1 | const _path = _interopRequireDefault(require('path')); |
2 | 2 | ||
3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
4 | 4 | ||
5 | module.exports = (Franz) => { | 5 | module.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 |
2 | module.exports = Franz => Franz; \ No newline at end of file | 2 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | module.exports = Ferdi => { | 5 | module.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 | |||
3 | module.exports = Franz => class RocketChat extends Franz { | 1 | module.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 | |||
3 | const { ipcRenderer } = require('electron'); | 1 | const { ipcRenderer } = require('electron'); |
4 | 2 | ||
5 | const getTeamIcon = function getTeamIcon() { | 3 | const 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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 |
4 | module.exports = Franz => Franz; | 2 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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"; | 1 | module.exports = (Franz) => class Messenger extends Franz { |
2 | 2 | overrideUserAgent() { | |
3 | module.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"; | 1 | const { remote: { BrowserWindow } } = require('electron'); |
2 | |||
3 | const { remote: { BrowserWindow } } = require("electron"); | ||
4 | const path = require('path'); | 2 | const path = require('path'); |
5 | 3 | ||
6 | module.exports = (Franz, settings) => { | 4 | module.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 | |||
3 | module.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"; | 1 | const _electron = require('electron'); |
2 | 2 | ||
3 | var _electron = require("electron"); | 3 | const _path = _interopRequireDefault(require('path')); |
4 | |||
5 | var _path = _interopRequireDefault(require("path")); | ||
6 | 4 | ||
7 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 5 | function _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 | |||
3 | module.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"; | 1 | const getInnerInt = selector => { |
2 | |||
3 | let 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 | ||
8 | module.exports = Ferdi => { | 6 | module.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 @@ | |||
1 | module.exports = (Franz) => | 1 | module.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 | |||
3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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"; | 1 | module.exports = (Franz) => class SteamChat extends Franz { |
2 | 2 | overrideUserAgent() { | |
3 | module.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 | |||
3 | const { ipcRenderer } = require('electron'); | 1 | const { ipcRenderer } = require('electron'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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'; | 1 | const _path = require('path'); |
2 | 2 | ||
3 | var _path = require('path'); | 3 | const _path2 = _interopRequireDefault(_path); |
4 | |||
5 | var _path2 = _interopRequireDefault(_path); | ||
6 | 4 | ||
7 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 5 | function _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 |
8 | module.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"; } }; | 8 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 | ||
5 | module.exports = Franz => Franz; | 3 | module.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 | |||
3 | module.exports = (Franz, options) => {}; | 1 | module.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 @@ | |||
1 | const path = require('path'); | 1 | const path = require('path'); |
2 | 2 | ||
3 | module.exports = (Franz, options) => { | 3 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
5 | const path = require('path'); | 3 | const path = require('path'); |
6 | 4 | ||
7 | module.exports = Franz => { | 5 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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, ...) |
2 | module.exports = Franz => Franz; \ No newline at end of file | 2 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = (Franz, options) => {}; | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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'; | 1 | module.exports = Franz => class Tweetdeck extends Franz { |
2 | constructor(...args) { | ||
3 | let _temp; | ||
2 | 4 | ||
3 | module.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 | |||
3 | const { ipcRenderer } = require('electron'); | 1 | const { 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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 |
4 | module.exports = Franz => Franz; | 2 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 |
4 | module.exports = function (Franz) { | 2 | module.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 @@ | |||
1 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 | ||
5 | module.exports = Franz => Franz; | 3 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = (Franz, options) => { | 3 | module.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"; | 1 | module.exports = (Franz) => class Messenger extends Franz { |
2 | overrideUserAgent() { | ||
3 | return window.navigator.userAgent.replace(/(Ferdi|Electron)\/\S+( \([^)]+\))?/g, '').trim(); | ||
4 | } | ||
2 | 5 | ||
3 | module.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 | |||
3 | const { | 1 | const { |
4 | remote | 2 | remote, |
5 | } = require('electron'); | 3 | } = require('electron'); |
6 | 4 | ||
7 | const path = require('path'); | 5 | const path = require('path'); |
8 | 6 | ||
9 | const webContents = remote.getCurrentWebContents(); | 7 | const webContents = remote.getCurrentWebContents(); |
10 | const { | 8 | const { |
11 | session | 9 | session, |
12 | } = webContents; | 10 | } = webContents; |
13 | window.addEventListener('beforeunload', async () => { | 11 | window.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 | ||
29 | module.exports = Franz => { | 27 | module.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 @@ | |||
1 | module.exports = (Ferdi) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 |
4 | module.exports = Franz => Franz; \ No newline at end of file | 2 | module.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 | |||
3 | module.exports = (Franz, options) => { | 1 | module.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 | |||
3 | module.exports = Franz => Franz; | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 @@ | |||
1 | module.exports = (Franz) => | 1 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
6 | 4 | ||
7 | module.exports = Ferdi => { | 5 | module.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"; | ||
2 | module.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 | |||
3 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | |||
3 | module.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"; | 1 | const _path = _interopRequireDefault(require('path')); |
2 | |||
3 | var _path = _interopRequireDefault(require("path")); | ||
4 | 2 | ||
5 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } | 3 | function _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 | |||
3 | module.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 | |||
3 | const path = require('path'); | 1 | const path = require('path'); |
4 | 2 | ||
5 | module.exports = Franz => { | 3 | module.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 | |||
3 | module.exports = Franz => class Zimbra extends Franz { | 1 | module.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 | |||
3 | module.exports = Franz => { | 1 | module.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 | ||
3 | module.exports = (Franz, options) => { | 3 | module.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 @@ | |||
1 | module.exports = Franz => class Zulip extends Franz { | 1 | module.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 | |||
3 | module.exports = (Franz) => { | 1 | module.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 | }; |