diff options
| author | kanadeko <[email protected]> | 2017-01-14 06:16:47 -0300 |
|---|---|---|
| committer | kanadeko <[email protected]> | 2017-01-14 06:16:47 -0300 |
| commit | b908343a12e7b323a9907c4f7802b3292df5cd54 (patch) | |
| tree | df99a31254390fd02ff8de75ba5007a9bef994ba /public/js/upload.js | |
| parent | Frontend ip blocking (diff) | |
| download | host.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.js | 56 |
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 |