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 @@
+
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 @@
+