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 0000000..f118801 Binary files /dev/null and b/submodules/azure/img/logo.png differ 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 @@
+