aboutsummaryrefslogtreecommitdiffstats
path: root/recipes/zendesk
diff options
context:
space:
mode:
authorLibravatar Bennett <hello@vantezzen.io>2020-09-22 20:56:48 +0200
committerLibravatar GitHub <noreply@github.com>2020-09-22 19:56:48 +0100
commit6f5e4a00588aefdda7a5a1cfe70935870e7e234a (patch)
tree9e29aa7aa0620a1a4a968ff8739b4b8ba96791a9 /recipes/zendesk
parentUpdated logos for Outlook/OWA (diff)
downloadferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.tar.gz
ferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.tar.zst
ferdium-recipes-6f5e4a00588aefdda7a5a1cfe70935870e7e234a.zip
Unpack recipes and update recipes icons (#292)
Co-authored-by: Amine Mouafik <amine@mouafik.fr>
Diffstat (limited to 'recipes/zendesk')
-rw-r--r--recipes/zendesk/README.md5
-rw-r--r--recipes/zendesk/icon.pngbin0 -> 31712 bytes
-rw-r--r--recipes/zendesk/icon.svg14
-rw-r--r--recipes/zendesk/index.js3
-rw-r--r--recipes/zendesk/package.json14
-rw-r--r--recipes/zendesk/service.css3
-rw-r--r--recipes/zendesk/webview.js21
7 files changed, 60 insertions, 0 deletions
diff --git a/recipes/zendesk/README.md b/recipes/zendesk/README.md
new file mode 100644
index 0000000..5fea5e3
--- /dev/null
+++ b/recipes/zendesk/README.md
@@ -0,0 +1,5 @@
1# Zendesk for Franz
2This is the official Franz recipe for Zendesk
3
4### How to create your own Franz recipes:
5* [Read the documentation](https://github.com/meetfranz/plugins)
diff --git a/recipes/zendesk/icon.png b/recipes/zendesk/icon.png
new file mode 100644
index 0000000..4190136
--- /dev/null
+++ b/recipes/zendesk/icon.png
Binary files differ
diff --git a/recipes/zendesk/icon.svg b/recipes/zendesk/icon.svg
new file mode 100644
index 0000000..5b8e482
--- /dev/null
+++ b/recipes/zendesk/icon.svg
@@ -0,0 +1,14 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<svg width="80px" height="80px" viewBox="0 0 80 80" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3 <!-- Generator: Sketch 54.1 (76490) - https://sketchapp.com -->
4 <title>zendesk</title>
5 <desc>Created with Sketch.</desc>
6 <g id="zendesk" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
7 <g id="Group" transform="translate(0.000000, 10.000000)" fill="#03363D" fill-rule="nonzero">
8 <polygon id="Shape" points="36.8394089 15.964532 36.8394089 60.4413793 0 60.4413793"></polygon>
9 <path d="M36.8394089,0 C36.8394089,10.1729219 28.5926263,18.4197044 18.4197044,18.4197044 C8.24678258,18.4197044 0,10.1729219 0,0 L36.8394089,0 L36.8394089,0 Z" id="Shape"></path>
10 <path d="M42.9083744,60.4413793 C42.9083744,50.2684575 51.155157,42.0216749 61.3280788,42.0216749 C71.5010007,42.0216749 79.7477833,50.2684575 79.7477833,60.4413793 L42.9083744,60.4413793 Z" id="Shape"></path>
11 <polygon id="Shape" points="42.9083744 44.4768473 42.9083744 0 79.7517241 0"></polygon>
12 </g>
13 </g>
14</svg> \ No newline at end of file
diff --git a/recipes/zendesk/index.js b/recipes/zendesk/index.js
new file mode 100644
index 0000000..e8243fb
--- /dev/null
+++ b/recipes/zendesk/index.js
@@ -0,0 +1,3 @@
1"use strict";
2
3module.exports = Franz => Franz; \ No newline at end of file
diff --git a/recipes/zendesk/package.json b/recipes/zendesk/package.json
new file mode 100644
index 0000000..8991b9a
--- /dev/null
+++ b/recipes/zendesk/package.json
@@ -0,0 +1,14 @@
1{
2 "id": "zendesk",
3 "name": "zendesk",
4 "version": "1.0.2",
5 "description": "Zendesk",
6 "main": "index.js",
7 "author": "Stefan Malzner <stefan@adlk.io>",
8 "license": "MIT",
9 "config": {
10 "serviceURL": "https://{teamId}.zendesk.com/agent",
11 "hasTeamId": true,
12 "urlInputSuffix": ".zendesk.com"
13 }
14}
diff --git a/recipes/zendesk/service.css b/recipes/zendesk/service.css
new file mode 100644
index 0000000..a3d3c69
--- /dev/null
+++ b/recipes/zendesk/service.css
@@ -0,0 +1,3 @@
1html, body {
2 background: #FFF !important;
3} \ No newline at end of file
diff --git a/recipes/zendesk/webview.js b/recipes/zendesk/webview.js
new file mode 100644
index 0000000..c4a77a3
--- /dev/null
+++ b/recipes/zendesk/webview.js
@@ -0,0 +1,21 @@
1"use strict";
2
3var _path = _interopRequireDefault(require("path"));
4
5function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
6
7module.exports = Franz => {
8 const getMessages = () => {
9 let count = 0;
10 const el = document.querySelector('.dashboard-top-panel .indicators .stats-group .cell-value');
11
12 if (el) {
13 count = parseInt(el.innerHTML, 10);
14 }
15
16 Franz.setBadge(count);
17 };
18
19 Franz.loop(getMessages);
20 Franz.injectCSS(_path.default.join(__dirname, 'service.css'));
21}; \ No newline at end of file