aboutsummaryrefslogtreecommitdiffstats
path: root/files/js/files.js
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-06-04 20:16:44 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-06-04 20:16:44 +0200
commit1eb0faa2642babdd3031fdfa611ee10d1a3ccec5 (patch)
tree78b311b484839586f78200bb4b537627de89958a /files/js/files.js
parent3892fe55110ce86d742cabcf1422d96115590c5b (diff)
downloadnextcloud-server-1eb0faa2642babdd3031fdfa611ee10d1a3ccec5.tar.gz
nextcloud-server-1eb0faa2642babdd3031fdfa611ee10d1a3ccec5.zip
make fileactions extendable by plugins
Diffstat (limited to 'files/js/files.js')
-rw-r--r--files/js/files.js44
1 files changed, 16 insertions, 28 deletions
diff --git a/files/js/files.js b/files/js/files.js
index 2c595ee4457..c758432a4f6 100644
--- a/files/js/files.js
+++ b/files/js/files.js
@@ -15,11 +15,22 @@ $(document).ready(function() {
// Sets the file-action buttons behaviour :
$('td.fileaction a').live('click',function() {
- $(this).parent().append($('#file_menu'));
- $('#file_menu').slideToggle(250);
- return false;
+ event.preventDefault();
+ FileActions.display($(this).parent());
});
-
+
+ // Sets the file link behaviour :
+ $('td.filename a').live('click',function() {
+ event.preventDefault();
+ var filename=$(this).text();
+ var mime=$(this).parent().parent().attr('data-mime');
+ var type=$(this).parent().parent().attr('data-type');
+ var action=FileActions.getDefault(mime,type);
+ if(action){
+ action(filename);
+ }
+ });
+
// Sets the select_all checkbox behaviour :
$('#select_all').click(function() {
if($(this).attr('checked'))
@@ -40,33 +51,10 @@ $(document).ready(function() {
}
});
- // Download current file
- $('#download_single_file').click(function() {
- filename = $('#file_menu').parents('tr:first').find('.filename:first').children('a:first').text();
- window.location='ajax/download.php?files='+filename+'&dir='+$('#dir').val();
- $('#file_menu').slideToggle(250);
- return false;
- });
-
- // Delete current file
- $('#delete_single_file').click(function() {
- filename = $('#file_menu').parents('tr:first').attr('data-file');
- $.ajax({
- url: 'ajax/delete.php',
- data: "dir="+$('#dir').val()+"&file="+filename,
- complete: function(data){
- boolOperationFinished(data, function(){
- FileList.remove(filename);
- });
- }
- });
- return false;
- });
-
$('#file_newfolder_submit').click(function() {
$.ajax({
url: 'ajax/newfolder.php',
- data: "dir="+$('#dir').val()+"&foldername="+$('#file_newfolder_name').val(),
+ data: "dir="+$('#dir').val()+"&foldername="+$('#file_newfolder_name').val(),
complete: function(data){boolOperationFinished(data, function(){
var date=formatDate(new Date());
FileList.addDir($('#file_newfolder_name').val(),'0 B',date)