diff options
author | Arthur Schiwon <blizzz@owncloud.com> | 2012-08-20 19:04:57 +0400 |
---|---|---|
committer | Arthur Schiwon <blizzz@owncloud.com> | 2012-08-20 19:04:57 +0400 |
commit | 2051a5db5dd4e0530437a33a448f5592342dff65 (patch) | |
tree | 19d51995eb3b696a3b009743af8c4f3159c14c2b /apps | |
parent | 4984a72d0dc88d819c87855640e18368f98cc69e (diff) |
Fix deletion for browser that do not support onBeforeUnload, fixes oc-1534
Diffstat (limited to 'apps')
-rw-r--r-- | apps/files/js/filelist.js | 30 |
1 files changed, 18 insertions, 12 deletions
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 3645258f98f..c3eb906f39e 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -166,23 +166,15 @@ FileList={ }, do_delete:function(files){ if(FileList.deleteFiles || !FileList.useUndo){//finish any ongoing deletes first + if(!FileList.deleteFiles) { + FileList.prepareDeletion(files); + } FileList.finishDelete(function(){ FileList.do_delete(files); }); return; } - if(files.substr){ - files=[files]; - } - $.each(files,function(index,file){ - var files = $('tr').filterAttr('data-file',file); - files.hide(); - files.find('input[type="checkbox"]').removeAttr('checked'); - files.removeClass('selected'); - }); - procesSelection(); - FileList.deleteCanceled=false; - FileList.deleteFiles=files; + FileList.prepareDeletion(files); $('#notification').text(t('files','undo deletion')); $('#notification').data('deletefile',true); $('#notification').fadeIn(); @@ -209,6 +201,20 @@ FileList={ } }); } + }, + prepareDeletion:function(files){ + if(files.substr){ + files=[files]; + } + $.each(files,function(index,file){ + var files = $('tr').filterAttr('data-file',file); + files.hide(); + files.find('input[type="checkbox"]').removeAttr('checked'); + files.removeClass('selected'); + }); + procesSelection(); + FileList.deleteCanceled=false; + FileList.deleteFiles=files; } } |