From cc118407b31204a1af134d0ef27d3876ed1abb67 Mon Sep 17 00:00:00 2001 From: dev Date: Tue, 18 Jan 2022 06:01:58 +0000 Subject: [PATCH] Change indentation in dz.js git-svn-id: file:///srv/svn/repo/marisa/trunk@56 d6811dac-2434-b64a-9ddc-f563ab233461 --- example/static/dz.js | 132 +++++++++++++++++++++++-------------------- 1 file changed, 71 insertions(+), 61 deletions(-) diff --git a/example/static/dz.js b/example/static/dz.js index 9032018..34db10a 100644 --- a/example/static/dz.js +++ b/example/static/dz.js @@ -4,85 +4,95 @@ // Only start once the DOM tree is ready if(document.readyState === "complete") { - setupzone(); + setupzone(); } else { - document.addEventListener("DOMContentLoaded", setupzone); + document.addEventListener("DOMContentLoaded", setupzone); } function setupzone() { - let dropzone = document.getElementById("dropzone"); - let fileinput = document.getElementById("filebox"); - let fallbackform = document.getElementById("fallbackform"); + let dropzone = document.getElementById("dropzone"); + let fileinput = document.getElementById("filebox"); + let fallbackform = document.getElementById("fallbackform"); - fallbackform.style.display = "none"; + fallbackform.style.display = "none"; - dropzone.className = "dropzone"; - dropzone.innerHTML = "Click or drop file(s)"; + dropzone.className = "dropzone"; + dropzone.innerHTML = "Click or drop file(s)"; - dropzone.onclick = function() { - fileinput.click() + dropzone.onclick = function() { + fileinput.click() return false; - } + } - dropzone.ondragover = function() { - this.className = "dropzone dragover"; - return false; - } - - dropzone.ondragleave = function() { - this.className = "dropzone"; - return false; - } + dropzone.ondragover = function() { + this.className = "dropzone dragover"; + return false; + } - dropzone.ondrop = function(e) { - // Stop browser from simply opening that was just dropped - e.preventDefault(); - // Restore original dropzone appearance - this.className = "dropzone"; - sendfiles(e.dataTransfer.files) - } + dropzone.ondragleave = function() { + this.className = "dropzone"; + return false; + } - fileinput.onchange = function(e) { - sendfiles(this.files) - } + dropzone.ondrop = function(e) { + // Stop browser from simply opening that was just dropped + e.preventDefault(); + // Restore original dropzone appearance + this.className = "dropzone"; + sendfiles(e.dataTransfer.files) + } + + fileinput.onchange = function(e) { + sendfiles(this.files) + } } function sendfiles(files) { - let uploads = document.getElementById("uploads"); - let progressbar = document.createElement("progress"); - let uploadlist = document.createElement("ul"); - let formData = new FormData(), xhr = new XMLHttpRequest(); + let uploads = document.getElementById("uploads"); + let progressbar = document.createElement("progress"); + let uploadlist = document.createElement("ul"); + let uploadtext = document.createElement("textarea"); + let formData = new FormData(), xhr = new XMLHttpRequest(); - uploads.appendChild(progressbar); - uploads.appendChild(uploadlist); + // used for clipboard only + uploadtext.style.display = "none"; - formData.append("expiry", 10); - for(let i=0; i < files.length; i++) { - formData.append("file", files[i]); - } + uploads.appendChild(progressbar); + uploads.appendChild(uploadlist); + uploads.appendChild(uploadtext); - // triggers periodically - xhr.upload.onprogress = function(e) { - // e.loaded - how many bytes downloaded - // e.lengthComputable = true if the server sent Content-Length header - // e.total - total number of bytes (if lengthComputable) - if (e.lengthComputable) { - progressbar.max = e.total + formData.append("expiry", 10); + for(let i=0; i < files.length; i++) { + formData.append("file", files[i]); } - progressbar.value = e.loaded - } - xhr.onreadystatechange = function() { - if(xhr.readyState === XMLHttpRequest.DONE) { - progressbar.remove(); - this.response.split(/\r?\n/).forEach(function(link) { - let li = document.createElement("li"); - li.innerHTML = `${link}`; - uploadlist.appendChild(li); - }); - } - } + // triggers periodically + xhr.upload.onprogress = function(e) { + // e.loaded - how many bytes downloaded + // e.lengthComputable = true if the server sent Content-Length header + // e.total - total number of bytes (if lengthComputable) - xhr.open('POST', window.location.href, true); // async = true - xhr.send(formData); + } + + xhr.onreadystatechange = function() { + if(xhr.readyState === XMLHttpRequest.DONE) { + progressbar.remove(); + + this.response.split(/\r?\n/).forEach(function(link) { + let li = document.createElement("li"); + li.innerHTML = `${link}`; + uploadlist.appendChild(li); + }); + let clippy = document.createElement("button"); + uploads.appendChild(clippy); + clippy.innerText = " 📋 copy "; + clippy.onclick = function(e) { + uploadtext.select(); + document.execCommand("copy"); + } + } + } + + xhr.open('POST', window.location.href, true); // async = true + xhr.send(formData); }