diff options
author | Robin Appelman <icewind@owncloud.com> | 2012-07-22 03:56:51 +0200 |
---|---|---|
committer | Robin Appelman <icewind@owncloud.com> | 2012-07-22 03:56:51 +0200 |
commit | a49c07cf88f5093ab9a5af15384296aa2acbcd6d (patch) | |
tree | a95b6cd6f7b14ed611439c086ca1b695dacc65b4 /apps/files/js | |
parent | 59ab8b14c74c491fc1309e96f58d4ebc6ffd95d4 (diff) | |
download | nextcloud-server-a49c07cf88f5093ab9a5af15384296aa2acbcd6d.tar.gz nextcloud-server-a49c07cf88f5093ab9a5af15384296aa2acbcd6d.zip |
progressbar for New->From Url
Diffstat (limited to 'apps/files/js')
-rw-r--r-- | apps/files/js/files.js | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 86c5185bf72..a4e2361feeb 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -497,23 +497,27 @@ $(document).ready(function() { localName=(localName.match(/:\/\/(.[^/]+)/)[1]).replace('www.',''); } localName = getUniqueName(localName); - $.post( - OC.filePath('files','ajax','newfile.php'), - {dir:$('#dir').val(),source:name,filename:localName}, - function(result){ - if(result.status == 'success'){ - var date=new Date(); - FileList.addFile(localName,0,date); - var tr=$('tr').filterAttr('data-file',localName); - tr.data('mime',result.data.mime); - getMimeIcon(result.data.mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); - }); - }else{ + $('#uploadprogressbar').progressbar({value:0}); + $('#uploadprogressbar').fadeIn(); - } - } - ); + var eventSource=new OC.EventSource(OC.filePath('files','ajax','newfile.php'),{dir:$('#dir').val(),source:name,filename:localName}); + eventSource.listen('progress',function(progress){ + $('#uploadprogressbar').progressbar('value',progress); + }); + eventSource.listen('success',function(mime){ + $('#uploadprogressbar').fadeOut(); + var date=new Date(); + FileList.addFile(localName,0,date); + var tr=$('tr').filterAttr('data-file',localName); + tr.data('mime',mime); + getMimeIcon(mime,function(path){ + tr.find('td.filename').attr('style','background-image:url('+path+')'); + }); + }); + eventSource.listen('error',function(error){ + $('#uploadprogressbar').fadeOut(); + alert(error); + }); break; } var li=$(this).parent(); |