diff options
author | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2011-04-18 10:02:01 +0200 |
---|---|---|
committer | Arthur Schiwon <blizzz@arthur-schiwon.de> | 2011-04-18 10:02:01 +0200 |
commit | 03747a0ffbb177de43db306f43e2896eb9cf740f (patch) | |
tree | 7062d2005f293845c0e882e1dafdde3c9ea0fffe /files | |
parent | 573d36a168e6bf60a49468024dca43f2cf9eb448 (diff) | |
download | nextcloud-server-03747a0ffbb177de43db306f43e2896eb9cf740f.tar.gz nextcloud-server-03747a0ffbb177de43db306f43e2896eb9cf740f.zip |
implemented Delete action in file menu
Diffstat (limited to 'files')
-rw-r--r-- | files/js/files.js | 39 | ||||
-rw-r--r-- | files/templates/index.php | 2 |
2 files changed, 32 insertions, 9 deletions
diff --git a/files/js/files.js b/files/js/files.js index 5c11bddeb56..019758dc497 100644 --- a/files/js/files.js +++ b/files/js/files.js @@ -39,6 +39,19 @@ $(document).ready(function() { $('.browser input:checkbox').attr('checked', false); }); + // Delete current file + $('#delete_single_file').click(function() { + filename = $('#file_menu').parents('tr:first').find('.filename:first').children('a:first').text(); + $.ajax({ + url: 'ajax/delete.php', + data: "dir="+$('#dir').val()+"&file="+filename, + complete: function(data){ + boolOperationFinished(data, true, $('#file_menu').parents('tr:first')); + } + }); + return false; + }); + $('#file_upload_start').click(function() { $('#file_upload_target').load(uploadFinished); }); @@ -47,7 +60,7 @@ $(document).ready(function() { $.ajax({ url: 'ajax/newfolder.php', data: "dir="+$('#dir').val()+"&foldername="+$('#file_new_dir_name').val(), - complete: boolOpFinished + complete: function(data){boolOperationFinished(data, false);} }); }); @@ -98,14 +111,20 @@ function resetFileActionPanel() { $('#file_action_panel').attr('activeAction', false); } -function boolOpFinished(data) { +function boolOperationFinished(data, single, el) { result = eval("("+data.responseText+");"); if(result.status == 'success'){ - $.ajax({ - url: 'ajax/list.php', - data: "dir="+$('#dir').val(), - complete: refreshContents - }); + if(single) { + $('#file_menu').slideToggle(0); + $('body').append($('#file_menu')); + $(el).remove(); + } else { + $.ajax({ + url: 'ajax/list.php', + data: "dir="+$('#dir').val(), + complete: refreshContents + }); + } } else { alert(result.data.message); } @@ -117,7 +136,11 @@ function refreshContents(data) { updateBreadcrumb(result.data.breadcrumb); } updateFileList(result.data.files); - $('#file_upload_button').click(); + $('td.fileaction a').click(function() { + $(this).parent().append($('#file_menu')); + $('#file_menu').slideToggle(250); + return false; + }); resetFileActionPanel(); } diff --git a/files/templates/index.php b/files/templates/index.php index 75eef0d16e4..d38e771c2e1 100644 --- a/files/templates/index.php +++ b/files/templates/index.php @@ -40,6 +40,6 @@ name="file_upload_target" src=""></iframe></form> <ul> <li><a href="" title="">Download</a></li> <li><a href="" title="">Share</a></li> - <li><a href="" title="">Delete</a></li> + <li><a href="" title="" id="delete_single_file">Delete</a></li> </ul> </div> |