aboutsummaryrefslogtreecommitdiffstats
path: root/recipes
diff options
context:
space:
mode:
authorLibravatar sulthankarimov <sakarimov@users.noreply.github.com>2024-05-09 08:22:41 +0700
committerLibravatar GitHub <noreply@github.com>2024-05-09 06:52:41 +0530
commitf90e9581a651c9aa691fc4271613d4d75f4713a3 (patch)
treee5fe3eec6bb8d012feb5687be9c33e6ee143a0ac /recipes
parentadd real-or-random as a contributor for code [skip ci] (#544) (diff)
downloadferdium-recipes-f90e9581a651c9aa691fc4271613d4d75f4713a3.tar.gz
ferdium-recipes-f90e9581a651c9aa691fc4271613d4d75f4713a3.tar.zst
ferdium-recipes-f90e9581a651c9aa691fc4271613d4d75f4713a3.zip
add recipes for freelancers (#534)
Diffstat (limited to 'recipes')
-rw-r--r--recipes/guru/icon.svg62
-rw-r--r--recipes/guru/index.js1
-rw-r--r--recipes/guru/package.json9
-rw-r--r--recipes/guru/webview.js19
-rw-r--r--recipes/peopleperhour/icon.svg74
-rw-r--r--recipes/peopleperhour/index.js1
-rw-r--r--recipes/peopleperhour/package.json9
-rw-r--r--recipes/peopleperhour/webview.js19
-rw-r--r--recipes/truelancer/icon.svg62
-rw-r--r--recipes/truelancer/index.js1
-rw-r--r--recipes/truelancer/package.json9
-rw-r--r--recipes/truelancer/webview.js19
12 files changed, 285 insertions, 0 deletions
diff --git a/recipes/guru/icon.svg b/recipes/guru/icon.svg
new file mode 100644
index 0000000..8b19048
--- /dev/null
+++ b/recipes/guru/icon.svg
@@ -0,0 +1,62 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 version="1.1"
6 id="svg1"
7 width="150"
8 height="150"
9 viewBox="0 0 150 150"
10 sodipodi:docname="icon.svg"
11 inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
12 xml:space="preserve"
13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
15 xmlns:xlink="http://www.w3.org/1999/xlink"
16 xmlns="http://www.w3.org/2000/svg"
17 xmlns:svg="http://www.w3.org/2000/svg"><defs
18 id="defs1"><clipPath
19 clipPathUnits="userSpaceOnUse"
20 id="clipPath1"><rect
21 style="fill:#8f8f8f;stroke:#000000;stroke-width:0"
22 id="rect2"
23 width="132.93121"
24 height="126.24656"
25 x="9.6280432"
26 y="14.803841" /></clipPath></defs><sodipodi:namedview
27 id="namedview1"
28 pagecolor="#ffffff"
29 bordercolor="#000000"
30 borderopacity="0.25"
31 inkscape:showpageshadow="2"
32 inkscape:pageopacity="0.0"
33 inkscape:pagecheckerboard="0"
34 inkscape:deskcolor="#d1d1d1"
35 inkscape:zoom="2.4076987"
36 inkscape:cx="68.530169"
37 inkscape:cy="67.699501"
38 inkscape:window-width="952"
39 inkscape:window-height="1038"
40 inkscape:window-x="4"
41 inkscape:window-y="34"
42 inkscape:window-maximized="1"
43 inkscape:current-layer="group-R5"><inkscape:page
44 x="0"
45 y="0"
46 inkscape:label="1"
47 id="page1"
48 width="150"
49 height="150"
50 margin="0"
51 bleed="0" /></sodipodi:namedview><g
52 id="g1"
53 inkscape:groupmode="layer"
54 inkscape:label="1"><g
55 id="group-R5"><image
56 width="135.96393"
57 height="135.96393"
58 preserveAspectRatio="none"
59 xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAADYCAMAAAC+/t3fAAABpFBMVEUAAABjZG4AAAD7+/YMDAzv&#10;7O4rKyv69PprZ2P0+ftpambXlIZGRkVTU1J0enZ1dnXz9vZI9H009fruyUN/f3/04k5G6vpfX1/8&#10;+/1+fn5lZWVubm7l5zN9fX18fHx4eHjy2Fp5eXl+fn55eXh1dXX9/f15eXlzc3NwcHBb6fl9fX18&#10;fHyzuq5+fn5ycnF+fn58fHx3d3d9fX15eXl9fX11dnVqamp8fHxn1f319fV9p815tOt/f39/qNN+&#10;rN17tOl+qdP39/dwufrtxmB+pst3uvN2qs2moG90vvFaouV9s+Z8pNJTU1N5ptNtbW1JSUnKysr/&#10;///Q0NB+ipUAAAAEBARbltAHBwcLCwoREREgICAODg4zMzMXFxcnJydXV1c6Ojpgls10dHRQUFBY&#10;kckcHBxgl9dXlNVEREUsLCxYmM5dkcs/Pz9iYmJoaGhcXV1YmNdek9NKS0p6enptbW1bm9sAAQZV&#10;kM9ikcJ4pdEBBg5wnsxpmMdinuFlmdJkntpVmeN5nMJ5reJMldpYjr5kh68XLEMDDRsoPVdPb487&#10;WHcMHC/Wb/HjAAAAVHRSTlMAB/4BBwUPBwoLEgkWHQ4aEgYJEf0HDycO0y44DLqfbheM2nhdFoJO&#10;PxvrsRDjR/KoZsqWwlYyJi8du3739OSc0yxDKehrVyFXIMOb1HrRuGg+TuJMe7j6AAAhuUlEQVR4&#10;2uya+1vaVhjHc3IhYKY2QbJ2zVbc3Fp6e9ptXXlgVuetWtvth+UC3io2giXVQi03Ae/2tn9675uk&#10;IBXFy9RtT7+DQMKI53O+73nPew6l/jVimMZTzneR55hd5zzH44X/vj4lRf0fuD7rsz7rs46XDM89&#10;AxJiHylXfr99KjqfBURXlKsASBAUxf5UCASo+pcZW9xHMobj8P1Zi/3ktdZATkFSoGsQACl+fzAY&#10;5AFSli/IN28qAlArDoPdOUiFMLumaN+5zMhsw1kb69rHEOTwCwqxDVT8IEUJuhIJgoVkoIJ3kuT2&#10;COOCMVzdMf7ihYv8OVhG6kbVEYnIUF544YJ+haMob4dcVwjlFRUFQQVB4HmeEOwKlAuGqoGBYzxH&#10;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&#10;"
60 id="image1-3"
61 x="7.5205197"
62 y="7.8689342" /></g></g></svg>
diff --git a/recipes/guru/index.js b/recipes/guru/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/guru/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/guru/package.json b/recipes/guru/package.json
new file mode 100644
index 0000000..fa1c01d
--- /dev/null
+++ b/recipes/guru/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "guru",
3 "name": "guru.com",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://www.guru.com/pro/messages.aspx"
8 }
9}
diff --git a/recipes/guru/webview.js b/recipes/guru/webview.js
new file mode 100644
index 0000000..4ffefa0
--- /dev/null
+++ b/recipes/guru/webview.js
@@ -0,0 +1,19 @@
1function _interopRequireDefault(obj) {
2 return obj && obj.__esModule ? obj : { default: obj };
3}
4
5const _path = _interopRequireDefault(require('path'));
6
7module.exports = Ferdium => {
8 const getMessages = () => {
9 const directMessages = $(
10 '.module_btn.lonely_btn.white_btn.globalHeader__btn.accountDropdownBtn',
11 )?.textContent;
12
13 Ferdium.setBadge(directMessages);
14 };
15
16 Ferdium.loop(getMessages);
17
18 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
19};
diff --git a/recipes/peopleperhour/icon.svg b/recipes/peopleperhour/icon.svg
new file mode 100644
index 0000000..881abb8
--- /dev/null
+++ b/recipes/peopleperhour/icon.svg
@@ -0,0 +1,74 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 version="1.1"
6 id="svg1"
7 width="150"
8 height="150"
9 viewBox="0 0 150 150"
10 sodipodi:docname="icon.svg"
11 inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
12 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
13 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
14 xmlns="http://www.w3.org/2000/svg"
15 xmlns:svg="http://www.w3.org/2000/svg">
16 <defs
17 id="defs1" />
18 <sodipodi:namedview
19 id="namedview1"
20 pagecolor="#ffffff"
21 bordercolor="#000000"
22 borderopacity="0.25"
23 inkscape:showpageshadow="2"
24 inkscape:pageopacity="0.0"
25 inkscape:pagecheckerboard="0"
26 inkscape:deskcolor="#d1d1d1"
27 inkscape:zoom="3.4050002"
28 inkscape:cx="51.68869"
29 inkscape:cy="44.493389"
30 inkscape:window-width="948"
31 inkscape:window-height="517"
32 inkscape:window-x="964"
33 inkscape:window-y="555"
34 inkscape:window-maximized="1"
35 inkscape:current-layer="group-R5">
36 <inkscape:page
37 x="0"
38 y="0"
39 inkscape:label="1"
40 id="page1"
41 width="150"
42 height="150"
43 margin="0"
44 bleed="0" />
45 </sodipodi:namedview>
46 <g
47 id="g1"
48 inkscape:groupmode="layer"
49 inkscape:label="1">
50 <g
51 id="group-R5">
52 <g
53 id="g18"
54 transform="matrix(0.82691155,0,0,0.82691155,12.942705,12.905483)">
55 <path
56 id="path2-3"
57 d="m 63.3869,8.9289246 c 15.358344,-2.6253936 31.651086,0.1589822 45.07738,8.1315354 11.86796,6.935941 21.51553,17.631141 27.14006,30.175532 3.69246,8.313322 5.8824,17.402701 5.74034,26.521952 0.63416,19.734715 -8.56783,39.360356 -23.7114,51.927876 -9.22142,7.78822 -20.622652,12.98035 -32.562994,14.79694 -5.046761,0.86859 -10.195994,0.67043 -15.292302,0.58787 C 55.72422,140.11939 42.080037,134.41537 31.415023,125.23334 21.268573,116.56333 13.810648,104.77201 10.388867,91.864343 9.3484563,88.174971 8.8365106,84.376766 8.3410783,80.594931 8.1560954,75.819001 7.9810694,71.006666 8.6647496,66.26371 10.402063,51.826429 17.133375,38.077148 27.368942,27.755674 37.029883,17.94575 49.798852,11.221192 63.386888,8.9289373 v 0"
58 style="fill:#f36318;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.845535" />
59 <path
60 id="path3-5"
61 d="m 69.368403,20.106081 c 11.811056,-1.205734 23.988659,1.565091 34.089437,7.81446 11.9855,7.312208 20.96933,19.410998 24.40137,33.038669 3.05493,11.738558 2.03098,24.474437 -2.84692,35.572115 -4.88552,11.246265 -13.6639,20.725585 -24.49099,26.449445 -9.466213,5.07652 -20.458203,7.22998 -31.143004,6.1334 C 54.835733,127.79303 41.065988,120.21295 31.996331,108.79159 23.435265,98.176127 19.095286,84.228061 20.165401,70.633463 20.96139,59.050156 25.601951,47.7839 33.188621,39.001306 42.212112,28.356838 55.463292,21.407363 69.368403,20.106081 v 0"
62 style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.845535" />
63 <path
64 id="path4-6"
65 d="m 44.322655,45.686972 c 6.229248,-1.027329 12.762376,3.385527 14.020699,9.597709 1.608555,6.160164 -2.378067,13.043324 -8.488348,14.790542 -3.501113,1.063536 -7.467868,0.561225 -10.536236,-1.456586 -4.429096,-2.767825 -6.701476,-8.55111 -5.317589,-13.597763 1.156023,-4.816196 5.423276,-8.637183 10.321474,-9.333902 v 0"
66 style="fill:#f36318;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.845535" />
67 <path
68 id="path5-2"
69 d="m 100.293,45.746158 c 6.47681,-1.28437 13.35695,3.468391 14.44009,9.981543 1.68178,7.243042 -4.51094,15.093982 -12.01509,14.826433 C 96.023042,71.029753 89.955294,65.08463 89.892468,58.455701 89.638237,52.408163 94.304905,46.69062 100.293,45.746158 v 0"
70 style="fill:#f36318;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.845535" />
71 </g>
72 </g>
73 </g>
74</svg>
diff --git a/recipes/peopleperhour/index.js b/recipes/peopleperhour/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/peopleperhour/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/peopleperhour/package.json b/recipes/peopleperhour/package.json
new file mode 100644
index 0000000..a08e8cb
--- /dev/null
+++ b/recipes/peopleperhour/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "peopleperhour",
3 "name": "People Per Hour",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://www.peopleperhour.com/notification/list"
8 }
9}
diff --git a/recipes/peopleperhour/webview.js b/recipes/peopleperhour/webview.js
new file mode 100644
index 0000000..18ba381
--- /dev/null
+++ b/recipes/peopleperhour/webview.js
@@ -0,0 +1,19 @@
1function _interopRequireDefault(obj) {
2 return obj && obj.__esModule ? obj : { default: obj };
3}
4
5const _path = _interopRequireDefault(require('path'));
6
7module.exports = Ferdium => {
8 const getMessages = () => {
9 const directMessages = $(
10 '.notification-item.col-xs-12.clearfix.unread',
11 )?.length;
12
13 Ferdium.setBadge(directMessages);
14 };
15
16 Ferdium.loop(getMessages);
17
18 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
19};
diff --git a/recipes/truelancer/icon.svg b/recipes/truelancer/icon.svg
new file mode 100644
index 0000000..490ceb6
--- /dev/null
+++ b/recipes/truelancer/icon.svg
@@ -0,0 +1,62 @@
1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
4<svg
5 version="1.1"
6 id="svg1"
7 width="150"
8 height="150"
9 viewBox="0 0 150 150"
10 sodipodi:docname="icon.svg"
11 inkscape:version="1.3.2 (091e20ef0f, 2023-11-25, custom)"
12 xml:space="preserve"
13 xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
14 xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
15 xmlns:xlink="http://www.w3.org/1999/xlink"
16 xmlns="http://www.w3.org/2000/svg"
17 xmlns:svg="http://www.w3.org/2000/svg"><defs
18 id="defs1"><clipPath
19 clipPathUnits="userSpaceOnUse"
20 id="clipPath1"><rect
21 style="fill:#8f8f8f;fill-opacity:1;stroke:#000000;stroke-width:0"
22 id="rect2"
23 width="111.029"
24 height="96.417221"
25 x="14.778278"
26 y="21.843342" /></clipPath></defs><sodipodi:namedview
27 id="namedview1"
28 pagecolor="#ffffff"
29 bordercolor="#000000"
30 borderopacity="0.25"
31 inkscape:showpageshadow="2"
32 inkscape:pageopacity="0.0"
33 inkscape:pagecheckerboard="0"
34 inkscape:deskcolor="#d1d1d1"
35 inkscape:zoom="1.7025001"
36 inkscape:cx="72.834063"
37 inkscape:cy="71.071949"
38 inkscape:window-width="952"
39 inkscape:window-height="1038"
40 inkscape:window-x="4"
41 inkscape:window-y="34"
42 inkscape:window-maximized="1"
43 inkscape:current-layer="group-R5"><inkscape:page
44 x="0"
45 y="0"
46 inkscape:label="1"
47 id="page1"
48 width="150"
49 height="150"
50 margin="0"
51 bleed="0" /></sodipodi:namedview><g
52 id="g1"
53 inkscape:groupmode="layer"
54 inkscape:label="1"><g
55 id="group-R5"><image
56 width="125.96638"
57 height="125.96638"
58 preserveAspectRatio="none"
59 xlink:href="data:image/jpeg;base64,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&#10;jBxkpt8jGjXhdDP7z//Z&#10;"
60 id="image1"
61 x="12.522431"
62 y="13.519232" /></g></g></svg>
diff --git a/recipes/truelancer/index.js b/recipes/truelancer/index.js
new file mode 100644
index 0000000..dd41f72
--- /dev/null
+++ b/recipes/truelancer/index.js
@@ -0,0 +1 @@
module.exports = Ferdium => Ferdium;
diff --git a/recipes/truelancer/package.json b/recipes/truelancer/package.json
new file mode 100644
index 0000000..3968d91
--- /dev/null
+++ b/recipes/truelancer/package.json
@@ -0,0 +1,9 @@
1{
2 "id": "truelancer",
3 "name": "Truelancer",
4 "version": "1.0.0",
5 "license": "MIT",
6 "config": {
7 "serviceURL": "https://www.truelancer.com/notifications?page=1"
8 }
9}
diff --git a/recipes/truelancer/webview.js b/recipes/truelancer/webview.js
new file mode 100644
index 0000000..faba167
--- /dev/null
+++ b/recipes/truelancer/webview.js
@@ -0,0 +1,19 @@
1function _interopRequireDefault(obj) {
2 return obj && obj.__esModule ? obj : { default: obj };
3}
4
5const _path = _interopRequireDefault(require('path'));
6
7module.exports = Ferdium => {
8 const getMessages = () => {
9 const directMessages = document.querySelectorAll(
10 '.MuiBox-root .mui-12z0wuy',
11 )?.length;
12
13 Ferdium.setBadge(directMessages);
14 };
15
16 Ferdium.loop(getMessages);
17
18 Ferdium.injectCSS(_path.default.join(__dirname, 'service.css'));
19};