From 8c99f69364cc10d56477146da0070d7a6ba0d149 Mon Sep 17 00:00:00 2001 From: Ruel Tmeizeh - RuhNet Date: Sat, 30 Aug 2025 12:24:00 -0400 Subject: [PATCH] Azure, OneDrive. Also improved custom S3 --- storages.js | 2 + submodules/azure/azure.js | 48 +++++++++++++++++++ submodules/azure/i18n/en-US.json | 12 +++++ submodules/azure/img/logo.png | Bin 0 -> 4758 bytes submodules/azure/views/formElements.html | 27 +++++++++++ submodules/azure/views/logo.html | 1 + submodules/custom_s3/i18n/en-US.json | 4 ++ submodules/custom_s3/views/formElements.html | 20 +++++--- submodules/onedrive/i18n/en-US.json | 10 ++++ submodules/onedrive/img/logo.png | Bin 0 -> 3262 bytes submodules/onedrive/onedrive.js | 48 +++++++++++++++++++ submodules/onedrive/views/formElements.html | 16 +++++++ submodules/onedrive/views/logo.html | 1 + submodules/s3/i18n/en-US.json | 3 -- 14 files changed, 182 insertions(+), 10 deletions(-) create mode 100644 submodules/azure/azure.js create mode 100644 submodules/azure/i18n/en-US.json create mode 100644 submodules/azure/img/logo.png create mode 100644 submodules/azure/views/formElements.html create mode 100644 submodules/azure/views/logo.html create mode 100644 submodules/onedrive/i18n/en-US.json create mode 100644 submodules/onedrive/img/logo.png create mode 100644 submodules/onedrive/onedrive.js create mode 100644 submodules/onedrive/views/formElements.html create mode 100644 submodules/onedrive/views/logo.html diff --git a/storages.js b/storages.js index 14555c2..f4803cf 100644 --- a/storages.js +++ b/storages.js @@ -1,11 +1,13 @@ define(function(require) { return { "storages": [ + "azure", "couchdb", "custom_s3", "dropbox", "google_drive", "http", + "onedrive", "s3" ] }; diff --git a/submodules/azure/azure.js b/submodules/azure/azure.js new file mode 100644 index 0000000..87ee139 --- /dev/null +++ b/submodules/azure/azure.js @@ -0,0 +1,48 @@ +define(function(require){ + var $ = require('jquery'); + + const CONFIG = { + submoduleName: 'azure', + i18n: [ 'en-US' ] + }; + + var app = { + requests: {}, + + subscribe: { + 'storage.fetchStorages': 'defineStorageAzure' + }, + + defineStorageAzure: 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, { + 'azure': methods + } + ); + + args.callback && args.callback(CONFIG) + } + }; + + return app; +}); diff --git a/submodules/azure/i18n/en-US.json b/submodules/azure/i18n/en-US.json new file mode 100644 index 0000000..2976b6a --- /dev/null +++ b/submodules/azure/i18n/en-US.json @@ -0,0 +1,12 @@ +{ + "storage": { + "submodules": { + "azure": { + "nameLabel": "Name", + "accountLabel": "Account", + "containerLabel": "Container", + "keyLabel": "API Key" + } + } + } +} diff --git a/submodules/azure/img/logo.png b/submodules/azure/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f118801f2e9e55e32fbd6f7c2490e176693dcee9 GIT binary patch literal 4758 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 literal 0 HcmV?d00001 diff --git a/submodules/azure/views/formElements.html b/submodules/azure/views/formElements.html new file mode 100644 index 0000000..ecf715c --- /dev/null +++ b/submodules/azure/views/formElements.html @@ -0,0 +1,27 @@ +

Azure Object Storage

+
+ + + + + diff --git a/submodules/azure/views/logo.html b/submodules/azure/views/logo.html new file mode 100644 index 0000000..90da338 --- /dev/null +++ b/submodules/azure/views/logo.html @@ -0,0 +1 @@ +azure diff --git a/submodules/custom_s3/i18n/en-US.json b/submodules/custom_s3/i18n/en-US.json index 4c22635..1eb2920 100644 --- a/submodules/custom_s3/i18n/en-US.json +++ b/submodules/custom_s3/i18n/en-US.json @@ -4,6 +4,10 @@ "custom_s3": { "nameLabel": "Name", "bucketLabel": "Bucket", + "hostLabel": "Host", + "portLabel": "Port", + "regionLabel": "Region", + "schemeLabel": "Scheme", "keyLabel": "Key", "secretLabel": "Secret" } diff --git a/submodules/custom_s3/views/formElements.html b/submodules/custom_s3/views/formElements.html index 4486ade..df3f442 100644 --- a/submodules/custom_s3/views/formElements.html +++ b/submodules/custom_s3/views/formElements.html @@ -2,43 +2,49 @@
+