diff options
author | Robin Appelman <icewind1991@gmail.com> | 2011-07-19 20:57:40 +0200 |
---|---|---|
committer | Robin Appelman <icewind1991@gmail.com> | 2011-07-19 20:57:40 +0200 |
commit | 025129079428d26cadf3d600635653b0de6cdcd5 (patch) | |
tree | ce3cab57a261a91ebded917bdd8a4a62b4ad8403 /files/js/filelist.js | |
parent | ff54602be06c5a949664d0eec2302075e60f44f7 (diff) | |
download | nextcloud-server-025129079428d26cadf3d600635653b0de6cdcd5.tar.gz nextcloud-server-025129079428d26cadf3d600635653b0de6cdcd5.zip |
Show loading icon for uploading files, and disable file actions and DnD for uploading files.
Diffstat (limited to 'files/js/filelist.js')
-rw-r--r-- | files/js/filelist.js | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/files/js/filelist.js b/files/js/filelist.js index 290f062dae2..2c662087ab2 100644 --- a/files/js/filelist.js +++ b/files/js/filelist.js @@ -2,16 +2,21 @@ FileList={ update:function(fileListHtml) { $('#fileList').empty().html(fileListHtml); }, - addFile:function(name,size,lastModified){ + addFile:function(name,size,lastModified,loading){ + var img=(loading)?'img/loading.gif':'img/file.png'; var html='<tr data-file="'+name+'" data-type="file">'; html+='<td class="selection"><input type="checkbox" /></td>'; - html+='<td class="filename"><a style="background-image:url(img/file.png)" href="download.php?file='+$('#dir').val()+'/'+name+'">'+name+'</a></td>'; + html+='<td class="filename"><a style="background-image:url('+img+')" href="download.php?file='+$('#dir').val()+'/'+name+'">'+name+'</a></td>'; html+='<td class="filesize">'+size+'</td>'; html+='<td class="date">'+lastModified+'</td>'; html+='<td class="fileaction"><a href="" title="+" class="dropArrow"></a></td>'; html+='</tr>'; FileList.insertElement(name,'file',$(html)); - $('tr[data-file="'+name+'"] td.filename').draggable(dragOptions); + if(loading){ + $('tr[data-file="'+name+'"]').data('loading',true); + }else{ + $('tr[data-file="'+name+'"] td.filename').draggable(dragOptions); + } }, addDir:function(name,size,lastModified){ var html='<tr data-file="'+name+'" data-type="dir">'; @@ -58,5 +63,13 @@ FileList={ }else{ $('#fileList').append(element); } + }, + loadingDone:function(name){ + $('tr[data-file="'+name+'"]').data('loading',false); + $('tr[data-file="'+name+'"] td.filename a').attr('style','background-image:url(img/file.png'); + $('tr[data-file="'+name+'"] td.filename').draggable(dragOptions); + }, + isLoading:function(name){ + return $('tr[data-file="'+name+'"]').data('loading'); } } |