]> source.dussan.org Git - nextcloud-server.git/commitdiff
implemented Delete action in file menu
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Mon, 18 Apr 2011 08:02:01 +0000 (10:02 +0200)
committerArthur Schiwon <blizzz@arthur-schiwon.de>
Mon, 18 Apr 2011 08:02:01 +0000 (10:02 +0200)
files/js/files.js
files/templates/index.php

index 5c11bddeb56b44ff6ac3b306ae73292370202a21..019758dc4976c241f3721cd8acd97a3353557a58 100644 (file)
@@ -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();
 }
 
index 75eef0d16e4c952f55d47cf2b5adad383c220231..d38e771c2e1e8f7ae46a1861bfd5bb78f3ad5bb4 100644 (file)
@@ -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>