aboutsummaryrefslogtreecommitdiffstats
path: root/files/js
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-07-07 04:14:24 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-07-07 04:14:24 +0200
commitd31349b781040ba394d8b9f9bf0e0f06f33f5b9e (patch)
tree72f5a81ea7cf0bd32553a6acbc2443827434e011 /files/js
parent1cc9fc3ab425abac14c7796a83a917744410303a (diff)
downloadnextcloud-server-d31349b781040ba394d8b9f9bf0e0f06f33f5b9e.tar.gz
nextcloud-server-d31349b781040ba394d8b9f9bf0e0f06f33f5b9e.zip
files can now be draged and dropped in the file browser
Diffstat (limited to 'files/js')
-rw-r--r--files/js/files.js30
1 files changed, 21 insertions, 9 deletions
diff --git a/files/js/files.js b/files/js/files.js
index 408bd6e48a0..85bc7a98f62 100644
--- a/files/js/files.js
+++ b/files/js/files.js
@@ -1,16 +1,28 @@
$(document).ready(function() {
$('#file_action_panel').attr('activeAction', false);
-
- // Sets browser table behaviour :
- $('.browser tr').hover(
- function() {
- $(this).addClass('mouseOver');
+
+ $('#fileList tr td.filename').draggable({
+ distance: 20, revert: true, opacity: 0.7,
+ stop: function(event, ui) {
+ $('#fileList tr td.filename').addClass('ui-draggable');
},
- function() {
- $(this).removeClass('mouseOver');
+ });
+ $('#fileList tr[data-type="dir"] td.filename').droppable({
+ drop: function( event, ui ) {
+ var file=ui.draggable.text().trim();
+ var target=$(this).text().trim();
+ $.ajax({
+ url: 'ajax/move.php',
+ data: "dir="+$('#dir').val()+"&file="+file+'&target='+target,
+ complete: function(data){boolOperationFinished(data, function(){
+ var el=$('#fileList tr[data-file="'+file+'"] td.filename');
+ el.draggable('destroy');
+ FileList.remove(file);
+ });}
+ });
}
- );
-
+ });
+
// Sets the file-action buttons behaviour :
$('td.fileaction a').live('click',function(event) {
event.preventDefault();