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 0000000..bc2eb4f Binary files /dev/null and b/submodules/dropbox/img/logo.png differ diff --git a/submodules/dropbox/views/formElements.html b/submodules/dropbox/views/formElements.html new file mode 100644 index 0000000..1675445 --- /dev/null +++ b/submodules/dropbox/views/formElements.html @@ -0,0 +1,16 @@ +

Dropbox

+
+
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 0000000..abe34d6 Binary files /dev/null and b/submodules/google_drive/img/logo.png differ 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 0000000..391dfda Binary files /dev/null and b/submodules/http/img/logo.png differ 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