]> git.immae.eu Git - perso/Immae/Projets/Nodejs/Surfer.git/blobdiff - frontend/js/app.js
Do not error if a user tries to upload a file without a type
[perso/Immae/Projets/Nodejs/Surfer.git] / frontend / js / app.js
index 8970a0f8b6c3d379fa6fba545bbcc51cfdac931d..dce3a602e43f42e8e487318d5b4c46977374be4d 100644 (file)
@@ -136,7 +136,10 @@ function uploadFiles(files) {
     app.uploadStatus.percentDone = 0;
 
     asyncForEach(files, function (file, callback) {
-        var path = encode(sanitize(app.path + '/' + file.name));
+        // do not handle directories (file.type is empty in such a case)
+        if (file.type === '') return callback();
+
+        var path = encode(sanitize(app.path + '/' + (file.webkitRelativePath || file.name)));
 
         var formData = new FormData();
         formData.append('file', file);
@@ -164,10 +167,13 @@ function uploadFiles(files) {
 }
 
 function dragOver(event) {
+    event.stopPropagation();
     event.preventDefault();
+    event.dataTransfer.dropEffect = 'copy';
 }
 
 function drop(event) {
+    event.stopPropagation();
     event.preventDefault();
     uploadFiles(event.dataTransfer.files || []);
 }