aboutsummaryrefslogtreecommitdiff
path: root/public/js/upload.js
diff options
context:
space:
mode:
authorkanadeko <[email protected]>2017-01-14 06:16:47 -0300
committerkanadeko <[email protected]>2017-01-14 06:16:47 -0300
commitb908343a12e7b323a9907c4f7802b3292df5cd54 (patch)
treedf99a31254390fd02ff8de75ba5007a9bef994ba /public/js/upload.js
parentFrontend ip blocking (diff)
downloadhost.fuwn.me-b908343a12e7b323a9907c4f7802b3292df5cd54.tar.xz
host.fuwn.me-b908343a12e7b323a9907c4f7802b3292df5cd54.zip
Removed unused files
Diffstat (limited to 'public/js/upload.js')
-rw-r--r--public/js/upload.js56
1 files changed, 56 insertions, 0 deletions
diff --git a/public/js/upload.js b/public/js/upload.js
new file mode 100644
index 0000000..4795679
--- /dev/null
+++ b/public/js/upload.js
@@ -0,0 +1,56 @@
+var maxSize = '512';
+var urlPrefix = '';
+
+var xhr = new XMLHttpRequest();
+xhr.onreadystatechange = function() {
+ if (xhr.readyState == XMLHttpRequest.DONE) {
+ if(xhr.responseText !== 'not-authorized'){
+ document.getElementById('btnGithub').style.display = 'none';
+ document.getElementById('dropzone').style.display = 'flex';
+ }
+ if(xhr.responseText.maxFileSize)
+ maxSize = xhr.responseText.maxFileSize;
+ if(xhr.responseText.urlPrefix)
+ urlPrefix = xhr.responseText.urlPrefix + '/';
+ }
+}
+xhr.open('GET', '/api/info', true);
+xhr.send(null);
+
+window.onload = function () {
+
+ var previewNode = document.querySelector("#template");
+ previewNode.id = "";
+ var previewTemplate = previewNode.parentNode.innerHTML;
+ previewNode.parentNode.removeChild(previewNode);
+
+ var dropzone = new Dropzone('div#dropzone', {
+ url: '/api/upload',
+ paramName: 'file',
+ maxFilesize: maxSize,
+ parallelUploads: 2,
+ uploadMultiple: false,
+ previewsContainer: 'div#uploads',
+ previewTemplate: previewTemplate,
+ createImageThumbnails: false,
+ maxFiles: 1000,
+ autoProcessQueue: true
+ });
+
+ // Update the total progress bar
+ dropzone.on("uploadprogress", function(file, progress) {
+ file.previewElement.querySelector(".progress").style.width = progress + "%";
+ });
+
+ dropzone.on("success", function(file, response) {
+ // Handle the responseText here. For example, add the text to the preview element:
+ a = document.createElement('a');
+ a.href = window.location.origin + '/' + urlPrefix + response.filename;
+ a.target = '_blank';
+ a.innerHTML = response.filename;
+
+ file.previewTemplate.querySelector(".progress").style.display = 'none';
+ file.previewTemplate.querySelector(".link").appendChild(a);
+ });
+
+}; \ No newline at end of file