From 3a74c85a77b94e0b2c5808931e9e942b17c9b336 Mon Sep 17 00:00:00 2001 From: Ruel Tmeizeh - RuhNet Date: Sat, 30 Aug 2025 01:11:48 -0400 Subject: [PATCH] HTTP, Google Drive, Dropbox --- storages.js | 7 ++- submodules/dropbox/dropbox.js | 48 ++++++++++++++++++ submodules/dropbox/i18n/en-US.json | 10 ++++ submodules/dropbox/img/logo.png | Bin 0 -> 6808 bytes submodules/dropbox/views/formElements.html | 16 ++++++ submodules/dropbox/views/logo.html | 1 + submodules/google_drive/google_drive.js | 48 ++++++++++++++++++ submodules/google_drive/i18n/en-US.json | 10 ++++ submodules/google_drive/img/logo.png | Bin 0 -> 2118 bytes .../google_drive/views/formElements.html | 16 ++++++ submodules/google_drive/views/logo.html | 1 + submodules/http/http.js | 48 ++++++++++++++++++ submodules/http/i18n/en-US.json | 11 ++++ submodules/http/img/logo.png | Bin 0 -> 2704 bytes submodules/http/views/formElements.html | 21 ++++++++ submodules/http/views/logo.html | 1 + 16 files changed, 236 insertions(+), 2 deletions(-) create mode 100644 submodules/dropbox/dropbox.js create mode 100644 submodules/dropbox/i18n/en-US.json create mode 100644 submodules/dropbox/img/logo.png create mode 100644 submodules/dropbox/views/formElements.html create mode 100644 submodules/dropbox/views/logo.html create mode 100644 submodules/google_drive/google_drive.js create mode 100644 submodules/google_drive/i18n/en-US.json create mode 100644 submodules/google_drive/img/logo.png create mode 100644 submodules/google_drive/views/formElements.html create mode 100644 submodules/google_drive/views/logo.html create mode 100644 submodules/http/http.js create mode 100644 submodules/http/i18n/en-US.json create mode 100644 submodules/http/img/logo.png create mode 100644 submodules/http/views/formElements.html create mode 100644 submodules/http/views/logo.html diff --git a/storages.js b/storages.js index f1213e5..14555c2 100644 --- a/storages.js +++ b/storages.js @@ -1,9 +1,12 @@ define(function(require) { return { "storages": [ - "s3", + "couchdb", "custom_s3", - "couchdb" + "dropbox", + "google_drive", + "http", + "s3" ] }; }); diff --git a/submodules/dropbox/dropbox.js b/submodules/dropbox/dropbox.js new file mode 100644 index 0000000..969c09c --- /dev/null +++ b/submodules/dropbox/dropbox.js @@ -0,0 +1,48 @@ +define(function(require){ + var $ = require('jquery'); + + const CONFIG = { + submoduleName: 'dropbox', + i18n: [ 'en-US' ] + }; + + var app = { + requests: {}, + + subscribe: { + 'storage.fetchStorages': 'defineStorageDropbox' + }, + + defineStorageDropbox: function(args) { + var self = this, + storage_nodes = args.storages; + + var methods = { + getLogo: function () { + return self.getTemplate({ + name: 'logo', + submodule: CONFIG.submoduleName, + data: {} + }); + }, + + getFormElements: function (storageData) { + return self.getTemplate({ + name: 'formElements', + submodule: CONFIG.submoduleName, + data: storageData + }); + } + }; + + $.extend(true, storage_nodes, { + 'dropbox': methods + } + ); + + args.callback && args.callback(CONFIG) + } + }; + + return app; +}); diff --git a/submodules/dropbox/i18n/en-US.json b/submodules/dropbox/i18n/en-US.json new file mode 100644 index 0000000..86d34ef --- /dev/null +++ b/submodules/dropbox/i18n/en-US.json @@ -0,0 +1,10 @@ +{ + "storage": { + "submodules": { + "dropbox": { + "nameLabel": "Name", + "docIDLabel": "OAuth Document ID" + } + } + } +} diff --git a/submodules/dropbox/img/logo.png b/submodules/dropbox/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bc2eb4fae9782b99eea7ac207f4ad84e75a131eb GIT binary patch literal 6808 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 MP|-ntRDropbox +
+
Note: this storage endpoint requires a Dropbox OAuth connection to be already setup.
+ + + diff --git a/submodules/dropbox/views/logo.html b/submodules/dropbox/views/logo.html new file mode 100644 index 0000000..44a8455 --- /dev/null +++ b/submodules/dropbox/views/logo.html @@ -0,0 +1 @@ +dropbox diff --git a/submodules/google_drive/google_drive.js b/submodules/google_drive/google_drive.js new file mode 100644 index 0000000..afdff02 --- /dev/null +++ b/submodules/google_drive/google_drive.js @@ -0,0 +1,48 @@ +define(function(require){ + var $ = require('jquery'); + + const CONFIG = { + submoduleName: 'google_drive', + i18n: [ 'en-US' ] + }; + + var app = { + requests: {}, + + subscribe: { + 'storage.fetchStorages': 'defineStorageGoogleDrive' + }, + + defineStorageGoogleDrive: function(args) { + var self = this, + storage_nodes = args.storages; + + var methods = { + getLogo: function () { + return self.getTemplate({ + name: 'logo', + submodule: CONFIG.submoduleName, + data: {} + }); + }, + + getFormElements: function (storageData) { + return self.getTemplate({ + name: 'formElements', + submodule: CONFIG.submoduleName, + data: storageData + }); + } + }; + + $.extend(true, storage_nodes, { + 'google_drive': methods + } + ); + + args.callback && args.callback(CONFIG) + } + }; + + return app; +}); diff --git a/submodules/google_drive/i18n/en-US.json b/submodules/google_drive/i18n/en-US.json new file mode 100644 index 0000000..e36c75f --- /dev/null +++ b/submodules/google_drive/i18n/en-US.json @@ -0,0 +1,10 @@ +{ + "storage": { + "submodules": { + "google_drive": { + "nameLabel": "Name", + "docIDLabel": "OAuth Document ID" + } + } + } +} diff --git a/submodules/google_drive/img/logo.png b/submodules/google_drive/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..abe34d6eadb0870562751696b77a2931fb30885c GIT binary patch literal 2118 zcmZ{lS5VW762||bOECy25{lGFIbbC8E(Qoiz(~Ic#1Jr$&=Q(d0U;_XQj~JQNKsG% zQbiy^Q3O$PB03NWU8Q(p4!sK8_;P3N!2~mhB000t>NCb+f zy1djB5#rUbQKA-4lrc!uIRLl<1%UJ{0NCMK=?ef53j=^3K>%P@3;?oGe|Da?;5CFU zIXfVLgWo}+JucumhoX?aL;yJa`gel*BWr_srZCCzoSpEZh?1ZP-$lbpBoE{`BF=dD zylyKA$IFZ!?N8fea4;J)U)o0BvgVGQ6|L5id|^;%E19QBUP5J5RaQULUAxJT+ilxs zfs1xDq#mk+e4SQNe#5mgKk}hA(qs0AG_PvrL9T+5nnuBROe1Y_;>(M@XOiK*Nwk(? zwOg&7M5Tk>2SkQti&`P-hE%Y!;yhJM*B~vGEJnNU$Q~&)>iq2Mb2{g~7k>Jq9oq(c zUkXB#sVZAM67Xv$c0XoYV7aWk8jh2^6CC9(C8aH=btX0!LGP}Xp`OrTKYkga>0XTCf?E>3}NC5-BtNO*- z?`7%_i=`^u#>T?6$aK*v>gKW58hwS1;oj|s;mXaAs)lVFHD6P^#KuY^ZUuUQQ7Spj zVtnKWISU~73!`V>QLJgp5|Pgz3=GGW+0>BbB}J}@`iNH4w%5wD&bh7;Fj z3gWJJu-^tM*-y@(knb9PsDl%)tZWo`0y}<`&4INHu0q$V$@e*OP4=rkblrP{c?K7^ z_FgT^xHH|M+rH{vCXv+hm#2i^F&6pv-nQM@>h4)*&z8B^8;H5RxZZ$e_jr%8;KX7x z0woFniKhsaN4kI)8Y2Q`ri(DaoDYQze9iG?XFe=cGojmdxmvEQQ<0BlmUbq-V8C&M3!%PV_wCo>ZQ-`=XMLkSF~DaXc0&ZW|R}|N7_#b^dzY zPAj|n#?Mt3FUW+nY@o`bl>q-qCw|M~+bx^Jfs1aFZ;pi3)EW)q{D1w?8J~UjjZGLZ zwwYm=sOTcP(kKlj|$!G9s zmuZApn$I^lh$@D~pNXnlm3dc9!C0#|91|Y%G8*!>p5_FVVeU;Z7FT|-k^FXO%;6!7JkAGQb=J!}n=gajMi@E~ZBnC%KL;s_-kgOO{ zp(TFBpdfhayBfkF=|)8Kb5(cl=|uFtS1&h+tLuF{ga&Y9=J6*hnN48Mc!`GaS`!!k zi~9G4ob;AvYTVIq?fWjtEy=ncE|WOYpf#mzIv6T6QK0bcyK|15Q(yGh?2kP|gCREA zp%XfCH=;J24^y#f;0VS(e(B+6wGeOSy7CWw_4ZA-0*Lv%6+^0p{_IlJ>CfCO)xe<` zmXe8JllAwE{g95#(J{YgoK|?wV2E!5$b8Pi@6XgBqWcE_Jf4js(}k*JTPUB}`>wVh z+czHP=3%e787HJpLc?w$qoEak#WZ2aw>YRQMkloKH%PZ%V{mNo@1Qtn&;XD zOKMP;0^4|`9$T^v)QK~Eq-~}h$WKC*uK|fHo=-Gbkjnv!wny|DwCb1QtJ7c;ziYn<~mt)3)g5$_6B z52SlsJB3yg2T!ic=lx}&5d7123h~;bVrv}o9SdD_aZCfvk!?OUmMABz0D)#2emyy_R`F6_alr{Y$+gf00d_@^NH9w@~bjKNmE3M{q zoua=(P{@f-6VtrZFrB9Z3fpgm&%`fVZ6Fw+!pv%DbxSBgq{ln84C<+3Z3|cENijWE zv!&i#`l(2#*^YPS(#*t;fj+9Fs?=fXQD3T&-bN->Bq7!oRN(QbQ0 z)Y6ot3sUmCSmkp=@Tir1`zdng=HeM6f)0QF&vj!~8%aF=;zZV!1K~^H*rbekd=c*z zYLM)FNWo|l)(jJaK(Gndrh{9xy{Qn28xoUk3&=gTb;K4fp;JAVdb^LK6QS zSeLnVh6iZ=ZvzQOz!FJlLe#%Am7w|x9wYagxeysbibuy_f%y1%JzPXM5rdAx>P5zc TmT@g0ydl8R&K1#M81M*7Z> literal 0 HcmV?d00001 diff --git a/submodules/google_drive/views/formElements.html b/submodules/google_drive/views/formElements.html new file mode 100644 index 0000000..e7cbb3e --- /dev/null +++ b/submodules/google_drive/views/formElements.html @@ -0,0 +1,16 @@ +

Google Drive

+
+
Note: this storage endpoint requires a Google OAuth connection to be already setup.
+ + + diff --git a/submodules/google_drive/views/logo.html b/submodules/google_drive/views/logo.html new file mode 100644 index 0000000..3a0cb64 --- /dev/null +++ b/submodules/google_drive/views/logo.html @@ -0,0 +1 @@ +google_drive diff --git a/submodules/http/http.js b/submodules/http/http.js new file mode 100644 index 0000000..e72c9d1 --- /dev/null +++ b/submodules/http/http.js @@ -0,0 +1,48 @@ +define(function(require){ + var $ = require('jquery'); + + const CONFIG = { + submoduleName: 'http', + i18n: [ 'en-US' ] + }; + + var app = { + requests: {}, + + subscribe: { + 'storage.fetchStorages': 'defineStorageHTTP' + }, + + defineStorageHTTP: function(args) { + var self = this, + storage_nodes = args.storages; + + var methods = { + getLogo: function () { + return self.getTemplate({ + name: 'logo', + submodule: CONFIG.submoduleName, + data: {} + }); + }, + + getFormElements: function (storageData) { + return self.getTemplate({ + name: 'formElements', + submodule: CONFIG.submoduleName, + data: storageData + }); + } + }; + + $.extend(true, storage_nodes, { + 'http': methods + } + ); + + args.callback && args.callback(CONFIG) + } + }; + + return app; +}); diff --git a/submodules/http/i18n/en-US.json b/submodules/http/i18n/en-US.json new file mode 100644 index 0000000..b141763 --- /dev/null +++ b/submodules/http/i18n/en-US.json @@ -0,0 +1,11 @@ +{ + "storage": { + "submodules": { + "http": { + "nameLabel": "Name", + "urlLabel": "URL", + "verbLabel": "HTTP Verb" + } + } + } +} diff --git a/submodules/http/img/logo.png b/submodules/http/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..391dfda338f09722fcfc417d4d89d6e79418d588 GIT binary patch literal 2704 zcmZ{mdojCo*?XP-x_iuTmNkW*X@a8404Y z6DX_GPK42syr59EseK)Biwy>^vbA47o-(I~kj!8=wZ>;djm173z;Ph@y?a5H-|q8D$=@WEDSSBd8Xequ>`M*pC~mM%1=SZE@j2EFC0O!+ zg{1gyLN`t~WQX(@@~;S)7VIR_x+6l)`i&W_{i zW_KpiS5{OV?0cS=z0*8IbSp+RewDr5dBGr4RZDVIpbIKd&}*;s3oAzS+%f+qHM_90 zJG-s%c;56>)-Icyfu8qQjjeSfxHGE=YCkk_x2(Uk7$%fr-2Ohx_y+uM>{1n_+vCKJ z^+T_AA5jqh9W4(nl+<#W^W*fC;_b-5W69KQzZq|gvJhUh>(`F7rfR~2vjlP%rLWXR zJzlS*hIriKCP6g;{m3OOJuV&3I(OU8K)&D>qsU|*A4g_$msL2fSC~$vGo&0LE)XsM z^Sr-Xs`8AszxQ3(+s`T4D*RhtC0Ie;--5iDHFQoX81MQr>ME@LIl`kdPqK|Im>8p> zve)jFvalM^T=%tLeX0Wcm28xePnTup8&$IbO&^@Es=~6%k=Nt3(hA~SW+`i8=B(jV z4PDnCPCK$8uLZMUj`7_33io)nOl}L~kdT?;mRn{Q?aY#z?aSUTlON>vs9c|GJNS#9Z+rQWHA5T?avd!TtwQPV{aAgnJRVq#z&f4Ml3@39=Q z_rVfzmW;8HS7vuPiM@Tw+rs?aOUqd9mAD}?SIomf>wME){yxZP8q9RNl~Ls3?q zGWg(~g+=4fc<3u>+tvMJBS`c|_F_rR7xjF*%SKS#&{9Z<^MZMjBUner|jA(0pKUr0eWP)r99p#&J)IX+@tss7dS0`R%wK^3y5WBWd^U&X)7|M-NBypzy*&9hai1VDj z#i^0;AbE|w>>IMlp`=6%wohZcWyJITO6zdzMRf}jNv!Hf0=8vhXLaHDoBE6BxT#*n zX47h)w`utvvjo{=uspZ#_g$SX>Tx-I;k~?ylkDk*1-c2P1s72%1~y1?o?A~@5FLk?kpyk7&w`wEPZ$R~M>`I*pVat?r2-d`A==FWgJ z()}JT5hNO&BV4APCRY;T$0;{|cLvN--|8038Ay5iH`k^gWtId%F^qr_{B7wjPA*dvWHw2t48y6IBD2T+w)Uu z(8;6W`ysBQl5_L7ixD-v+?f=Htd0!(q~_>4WZEj)z0OuF!(zBoc?*{8oh=lPjeVBh;m*et-UQS;LLTY=Cb;d=fW?{;0Mc+BSoTjrZUkuWJ z`Zm$a$COy>5;oJZU6Av7Wn{!L76EH_>u9cA8s}BF7qF{_2*UH@QQ^X+t)r$OPPa@< zK+Xdv!P;y0E?DqVj#-J}m&u~5o##;TMTGbmwQpj{O2yv}5S$+iU+DL;cv!DsAz?s3 z8Zke*p}wJfB9nKxo}|g*72p$?@3VE-GbGMm2xf{N9x-a*Q6;>(_k?3jAF5@Z=%~ zK8>V&t|0pxpZ+Y&ZGYjY0E(=?Zl@MoE#uJA$6vV;RDFQRZnS`$*7d^Alxgk5r_qKQd@$?zK~Y+m`evL$;BFxyv`|>na{iv|?#u^@3|EKJ%5^JpJrwbnADNdCd8*_mV^%-%APD z%UGYUQe-bXf?~MhF>n3ZrpBxx@Q5QC@_p?>8fJFfnY}z0ci+0Au0pz606Q;y7TWO4 zvTfnoI6e55b*2H<1k;j=_Z`)cI^APr5t(?*LrbP!@(TiIsb z<<`HRJY~&LmGrbAQ(Zk!K(8G=uXWW+tqSyTojZ6qqr)p7{Eq*iMn&bRuJAIMnOV1v z-aP8y?hXds30xH|RXP-;8wKY_!NUVcc##0dA;(P&AuvNI#0g>yH!+1nAqEf#90F-( z$i@5*5JJQS1z!LEz@r|1iwMyB?*vLv2%b#w3km)I%=9o*L&WU;!(1c=QX>3FcpxGo h!YJtKWpaRDDBg%jx|F|Q0TvYjD5Qf`)fwM}{{Z*$_jv#S literal 0 HcmV?d00001 diff --git a/submodules/http/views/formElements.html b/submodules/http/views/formElements.html new file mode 100644 index 0000000..c19009e --- /dev/null +++ b/submodules/http/views/formElements.html @@ -0,0 +1,21 @@ +

HTTP/WebDAV Storage

+
+ + + + diff --git a/submodules/http/views/logo.html b/submodules/http/views/logo.html new file mode 100644 index 0000000..7587192 --- /dev/null +++ b/submodules/http/views/logo.html @@ -0,0 +1 @@ +http