diff --git a/libs/uploaders.js b/libs/uploaders.js
index 7b67957c..f4f2051e 100644
--- a/libs/uploaders.js
+++ b/libs/uploaders.js
@@ -1,11 +1,20 @@
module.exports = function(s,config,lang){
+ config.uploaderEjsBlocks = []
var loadLib = function(lib){
- return require('./uploaders/' + lib + '.js')
+ var uploadersFolder = __dirname + '/uploaders/'
+ var libraryPath = uploadersFolder + lib + '.js'
+ if(lib !== 'loader'){
+ var libraryEjsFile = uploadersFolder + lib + '.ejs'
+ config.uploaderEjsBlocks.push(libraryEjsFile)
+ }
+ return require(libraryPath)
}
loadLib('loader')(s,config,lang)
+ //cloud storage
loadLib('backblazeB2')(s,config,lang)
loadLib('amazonS3')(s,config,lang)
loadLib('webdav')(s,config,lang)
loadLib('wasabi')(s,config,lang)
+ //simple storage
loadLib('sftp')(s,config,lang)
}
diff --git a/libs/uploaders/amazonS3.ejs b/libs/uploaders/amazonS3.ejs
new file mode 100644
index 00000000..8dbe995d
--- /dev/null
+++ b/libs/uploaders/amazonS3.ejs
@@ -0,0 +1,84 @@
+<% if(details.use_aws_s3!=='0'){ %>
+
+<% } %>
diff --git a/libs/uploaders/backblazeB2.ejs b/libs/uploaders/backblazeB2.ejs
new file mode 100644
index 00000000..c3db16a0
--- /dev/null
+++ b/libs/uploaders/backblazeB2.ejs
@@ -0,0 +1,60 @@
+<% if(details.use_bb_b2!=='0'){ %>
+
+<% } %>
diff --git a/libs/uploaders/sftp.ejs b/libs/uploaders/sftp.ejs
new file mode 100644
index 00000000..a33df180
--- /dev/null
+++ b/libs/uploaders/sftp.ejs
@@ -0,0 +1,45 @@
+<% if(details.use_sftp!=='0'){ %>
+
+<% } %>
diff --git a/libs/uploaders/wasabi.ejs b/libs/uploaders/wasabi.ejs
new file mode 100644
index 00000000..1ee5fde7
--- /dev/null
+++ b/libs/uploaders/wasabi.ejs
@@ -0,0 +1,68 @@
+<% if(details.use_whcs!=='0'){ %>
+
+<% } %>
diff --git a/libs/uploaders/webdav.ejs b/libs/uploaders/webdav.ejs
new file mode 100644
index 00000000..d5a66371
--- /dev/null
+++ b/libs/uploaders/webdav.ejs
@@ -0,0 +1,60 @@
+<% if(details.use_webdav!=='0'){ %>
+
+<% } %>
diff --git a/web/pages/blocks/settings.ejs b/web/pages/blocks/settings.ejs
index 8afca758..8b92722e 100644
--- a/web/pages/blocks/settings.ejs
+++ b/web/pages/blocks/settings.ejs
@@ -171,323 +171,13 @@
- <% if(details.use_webdav!=='0'){ %>
-
- <% } %>
- <% if(details.use_aws_s3!=='0'){ %>
-
- <% } %>
- <% if(details.use_bb_b2!=='0'){ %>
-
- <% } %>
- <% if(details.use_whcs!=='0'){ %>
-
- <% } %>
- <% if(details.use_sftp!=='0'){ %>
-
- <% } %>
+ <% if(config.uploaderEjsBlocks)config.uploaderEjsBlocks.forEach(function(blockPath){ %>
+ <%- include(blockPath,{
+ lang: lang,
+ config: config,
+ details: details
+ }) %>
+ <% }) %>
<% if(details.use_discordbot!=='0'){ %>
<%-lang['Discord Bot']%>