From 7c48e548b296f818a732784b1635dc854cae86e7 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Fri, 27 Mar 2020 11:52:46 +0100 Subject: Add Facebook --- uncompressed/facebook/README.md | 5 +++++ uncompressed/facebook/icon.png | Bin 0 -> 56305 bytes uncompressed/facebook/icon.svg | 8 ++++++++ uncompressed/facebook/index.js | 2 ++ uncompressed/facebook/package.json | 12 ++++++++++++ uncompressed/facebook/webview.js | 24 ++++++++++++++++++++++++ 6 files changed, 51 insertions(+) create mode 100755 uncompressed/facebook/README.md create mode 100755 uncompressed/facebook/icon.png create mode 100644 uncompressed/facebook/icon.svg create mode 100755 uncompressed/facebook/index.js create mode 100755 uncompressed/facebook/package.json create mode 100755 uncompressed/facebook/webview.js (limited to 'uncompressed') diff --git a/uncompressed/facebook/README.md b/uncompressed/facebook/README.md new file mode 100755 index 0000000..5a96fcf --- /dev/null +++ b/uncompressed/facebook/README.md @@ -0,0 +1,5 @@ +# Facebook for Franz +This is the unofficial Franz recipe for Facebook + +### How to create your own Franz recipes: +* [Read the documentation](https://github.com/meetfranz/plugins) diff --git a/uncompressed/facebook/icon.png b/uncompressed/facebook/icon.png new file mode 100755 index 0000000..4f68be7 Binary files /dev/null and b/uncompressed/facebook/icon.png differ diff --git a/uncompressed/facebook/icon.svg b/uncompressed/facebook/icon.svg new file mode 100644 index 0000000..fc7b1bd --- /dev/null +++ b/uncompressed/facebook/icon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/uncompressed/facebook/index.js b/uncompressed/facebook/index.js new file mode 100755 index 0000000..46f936f --- /dev/null +++ b/uncompressed/facebook/index.js @@ -0,0 +1,2 @@ +// just pass through Franz +module.exports = Franz => Franz; diff --git a/uncompressed/facebook/package.json b/uncompressed/facebook/package.json new file mode 100755 index 0000000..5783e7a --- /dev/null +++ b/uncompressed/facebook/package.json @@ -0,0 +1,12 @@ +{ + "id": "facebook", + "name": "Facebook", + "version": "1.0.1", + "description": "Facebook", + "main": "index.js", + "author": "Tony Ko and The Ferdi Team ", + "license": "MIT", + "config": { + "serviceURL": "https://www.facebook.com/login" + } +} diff --git a/uncompressed/facebook/webview.js b/uncompressed/facebook/webview.js new file mode 100755 index 0000000..392d891 --- /dev/null +++ b/uncompressed/facebook/webview.js @@ -0,0 +1,24 @@ +module.exports = (Franz) => { + const getNotifications = function getNotifications() { + + var count = 0; + + var elements = [ + document.getElementById('requestsCountValue'), + // document.getElementById('mercurymessagesCountValue'), + document.getElementById('notificationsCountValue'), + document.querySelector('.k4urcfbm.qnrpqo6b.qt6c0cv9.jxrgncrl.jb3vyjys.taijpn5t.datstx6m.pq6dq46d.ljqsnud1.bp9cbjyn'), + ] + + elements.forEach(function(element){ + if(element !== null && parseInt(element.innerHTML, 10)){ + count += parseInt(element.innerHTML, 10); + } + }) + + Franz.setBadge(count); + }; + + // check for new messages every second and update Franz badge + Franz.loop(getNotifications); +}; -- cgit v1.2.3-54-g00ecf