diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-19 20:23:33 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-19 20:23:33 +0200 |
commit | b69ae10b7423b1753f15bd16e0ae9c8ca5d157e4 (patch) | |
tree | 914182a1333ee940f9538cd67a941bec193e3c05 /files/js | |
parent | 24e81ce4d58f08e317846d10e1ca3aecb747775d (diff) | |
download | nextcloud-server-b69ae10b7423b1753f15bd16e0ae9c8ca5d157e4.tar.gz nextcloud-server-b69ae10b7423b1753f15bd16e0ae9c8ca5d157e4.zip |
Provide ability to select mutliply files during upload for browsers that support it.
Diffstat (limited to 'files/js')
-rw-r--r-- | files/js/files.js | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/files/js/files.js b/files/js/files.js index 3c02110fe26..9d05b3776fe 100644 --- a/files/js/files.js +++ b/files/js/files.js @@ -150,27 +150,39 @@ $(document).ready(function() { $('#file_upload_submit').click(function(){ var name=$('#file_upload_filename').val(); - if($('#file_upload_start')[0].files[0] && $('#file_upload_start')[0].files[0].size>0){ - var size=simpleFileSize($('#file_upload_start')[0].files[0].size); - }else{ - var size='Pending'; - } + var files=$('#file_upload_start')[0].files; $('#file_upload_target').load(function(){ var response=jQuery.parseJSON($('#file_upload_target').contents().find('body').text()); //set mimetype and if needed filesize - $('tr[data-file="'+name+'"]').attr('data-mime',response.mime); - if(size=='Pending'){ - $('tr[data-file='+name+'] td.filesize').text(response.size); + for(var i=0;i<response.length;i++){ + var file=response[i]; + $('tr[data-file="'+file.name+'"]').attr('data-mime',file.mime); + if(size=='Pending'){ + $('tr[data-file='+file.name+'] td.filesize').text(file.size); + } } }); $('#file_upload_form').submit(); var date=new Date(); var uploadTime=formatDate(date); - FileList.addFile(name,size,uploadTime); + for(var i=0;i<files.length;i++){ + if(files[i].size>0){ + var size=simpleFileSize(files[i].size); + }else{ + var size='Pending'; + } + FileList.addFile(files[i].name,size,uploadTime); + } $('#file_upload_filename').val($('#file_upload_filename').data('upload_text')); + $('#file_upload_submit').hide(); }); //save the original upload button text $('#file_upload_filename').data('upload_text',$('#file_upload_filename').val()); + + //add multiply file upload attribute to all browsers except konqueror (which crashes when it's used) + if(navigator.userAgent.search(/konqueror/i)==-1){ + $('#file_upload_start').attr('multiple','multiple') + } }); var adjustNewFolderSize = function() { |