Commit 8228841b by Dányi Bence

webui: allow multiple file upload

fixes #38
parent 8121804f
...@@ -394,13 +394,18 @@ var cloud = (function(cloud) { ...@@ -394,13 +394,18 @@ var cloud = (function(cloud) {
var start = new Date().getTime(); var start = new Date().getTime();
xhr.open('POST', self.uploadURL()); xhr.open('POST', self.uploadURL());
xhr.onload = xhr.onerror = function() { xhr.onload = xhr.onerror = function() {
$('.file-upload').removeClass('opened');
$('.file-upload .details').slideUp(700);
$('#upload-zone').show();
$('#upload-progress-text').hide();
self.uploadProgress('0%'); self.uploadProgress('0%');
self.uploadURL('/'); self.uploadURL('/');
loadFolder(self.currentPath()); if (next) {
console.log('complete, next')
next();
} else {
$('.file-upload').removeClass('opened');
$('.file-upload .details').slideUp(700);
$('#upload-zone').show();
$('#upload-progress-text').hide();
loadFolder(self.currentPath());
}
} }
if (tests.progress) { if (tests.progress) {
$('#upload-zone').hide(); $('#upload-zone').hide();
...@@ -444,7 +449,26 @@ var cloud = (function(cloud) { ...@@ -444,7 +449,26 @@ var cloud = (function(cloud) {
document.addEventListener('drop', function(e) { document.addEventListener('drop', function(e) {
e.stopPropagation(); e.stopPropagation();
e.preventDefault(); e.preventDefault();
readfiles(e.dataTransfer.files[0]); var len=e.dataTransfer.files.length;
var files=e.dataTransfer.files;
console.log(files);
console.log(e.dataTransfer.files);
var i=1;
readfiles(e.dataTransfer.files[0], function() {
console.log('next', i);
next=arguments.callee;
return function() {
console.log('readnext', i, len);
if(i >= len-1) {
console.log('end', i, len);
self.getUploadURL();
readfiles(files[i++], null);
return;
}
self.getUploadURL();
readfiles(files[i++], next());
}
}());
return false; return false;
}); });
document.addEventListener('dragover', function(e) { document.addEventListener('dragover', function(e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment