From 97618c92c1d8f07e032974e1b0d5da580c4c483e Mon Sep 17 00:00:00 2001 From: Vijay Aravamudhan Date: Sun, 12 Sep 2021 17:31:57 +0530 Subject: New recipe: 'freshdesk' (#700) --- recipes/freshdesk/icon.svg | 1 + recipes/freshdesk/index.js | 2 ++ recipes/freshdesk/package.json | 13 +++++++++++++ recipes/freshdesk/webview.js | 14 ++++++++++++++ 4 files changed, 30 insertions(+) create mode 100644 recipes/freshdesk/icon.svg create mode 100644 recipes/freshdesk/index.js create mode 100644 recipes/freshdesk/package.json create mode 100644 recipes/freshdesk/webview.js (limited to 'recipes') diff --git a/recipes/freshdesk/icon.svg b/recipes/freshdesk/icon.svg new file mode 100644 index 0000000..ecb5c6e --- /dev/null +++ b/recipes/freshdesk/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/recipes/freshdesk/index.js b/recipes/freshdesk/index.js new file mode 100644 index 0000000..4484d30 --- /dev/null +++ b/recipes/freshdesk/index.js @@ -0,0 +1,2 @@ +module.exports = Ferdi => class Freshdesk extends Ferdi { +}; diff --git a/recipes/freshdesk/package.json b/recipes/freshdesk/package.json new file mode 100644 index 0000000..0fc9faa --- /dev/null +++ b/recipes/freshdesk/package.json @@ -0,0 +1,13 @@ +{ + "id": "freshdesk", + "name": "Freshdesk", + "version": "1.0.0", + "license": "MIT", + "repository": "https://github.com/fisknils/recipe-freshdesk", + "config": { + "serviceURL": "https://{teamId}.freshdesk.com/a/tickets/filters/unresolved", + "urlInputSuffix": ".freshdesk.com/a/tickets/filters/unresolved", + "hasTeamId": "true", + "hasNotificationSound": true + } +} diff --git a/recipes/freshdesk/webview.js b/recipes/freshdesk/webview.js new file mode 100644 index 0000000..884bfb6 --- /dev/null +++ b/recipes/freshdesk/webview.js @@ -0,0 +1,14 @@ +module.exports = Ferdi => { + const getMessages = function getMessages() { + $.get('/api/_/tickets?filter=unresolved', (data) => { + Ferdi.setBadge(data.tickets.length); + }); + }; + + Ferdi.loop(getMessages); + +/* block popups (prevents freshconnect from opening in a new window) */ + window.open = (function(url, name) { + console.log(`blocked window.open(${url}, ${name})`); + }); +}; -- cgit v1.2.3-54-g00ecf