summaryrefslogtreecommitdiffstats
path: root/files/js
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-07-19 20:23:33 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-07-19 20:23:33 +0200
commitb69ae10b7423b1753f15bd16e0ae9c8ca5d157e4 (patch)
tree914182a1333ee940f9538cd67a941bec193e3c05 /files/js
parent24e81ce4d58f08e317846d10e1ca3aecb747775d (diff)
downloadnextcloud-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.js30
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() {