diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-11-18 14:07:52 +0100 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-11-18 14:07:52 +0100 |
commit | a922eb756eeb5a301772361c22b0d7f40b1f1cb0 (patch) | |
tree | ae27f291902989b5fe5c044499a9fb8c16a1cb4d /apps/files/js/files.js | |
parent | 3358bface5c20aeb4ad41dc1edffb895bc24af71 (diff) | |
parent | ea80a8b9e3adb4fb091d0d5c80280de683b7b1a3 (diff) | |
download | nextcloud-server-a922eb756eeb5a301772361c22b0d7f40b1f1cb0.tar.gz nextcloud-server-a922eb756eeb5a301772361c22b0d7f40b1f1cb0.zip |
merge master into filesystem
Diffstat (limited to 'apps/files/js/files.js')
-rw-r--r-- | apps/files/js/files.js | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 982351c589e..bb80841055b 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -228,7 +228,12 @@ $(document).ready(function() { } }); }else{ - var date=new Date(); + var dropTarget = $(e.originalEvent.target).closest('tr'); + if(dropTarget && dropTarget.attr('data-type') === 'dir') { // drag&drop upload to folder + var dirName = dropTarget.attr('data-file') + } + + var date=new Date(); if(files){ for(var i=0;i<files.length;i++){ if(files[i].size>0){ @@ -281,7 +286,10 @@ $(document).ready(function() { var jqXHR = $('.file_upload_start').fileupload('send', {files: files[i], formData: function(form) { var formArray = form.serializeArray(); - formArray[1]['value'] = dirName; + // array index 0 contains the max files size + // array index 1 contains the request token + // array index 2 contains the directory + formArray[2]['value'] = dirName; return formArray; }}).success(function(result, textStatus, jqXHR) { var response; @@ -291,7 +299,13 @@ $(document).ready(function() { $('#notification').fadeIn(); } var file=response[0]; + // TODO: this doesn't work if the file name has been changed server side delete uploadingFiles[dirName][file.name]; + if ($.assocArraySize(uploadingFiles[dirName]) == 0) { + delete uploadingFiles[dirName]; + } + + var uploadtext = $('tr').filterAttr('data-type', 'dir').filterAttr('data-file', dirName).find('.uploadtext') var currentUploads = parseInt(uploadtext.attr('currentUploads')); currentUploads -= 1; uploadtext.attr('currentUploads', currentUploads); @@ -821,7 +835,7 @@ function getSelectedFiles(property){ name:$(element).attr('data-file'), mime:$(element).data('mime'), type:$(element).data('type'), - size:$(element).data('size'), + size:$(element).data('size') }; if(property){ files.push(file[property]); |