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