files can now be draged and dropped in the file browser

This commit is contained in:
Robin Appelman 2011-07-07 04:14:24 +02:00
parent 1cc9fc3ab4
commit d31349b781
3 changed files with 23 additions and 11 deletions

View File

@ -49,7 +49,7 @@ foreach( OC_FILES::getdirectorycontent( $dir ) as $i ){
$i["date"] = OC_UTIL::formatDate($i["mtime"] );
if($i['type']=='file'){
$i['extention']=substr($i['name'],strrpos($i['name'],'.'));
$i['name']=substr($i['name'],0,strrpos($i['name'],'.'));
$i['basename']=substr($i['name'],0,strrpos($i['name'],'.'));
}
if($i['directory']=='/'){
$i['directory']='';

View File

@ -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();

View File

@ -8,7 +8,7 @@
<?php if($file['type'] == 'dir'):?>
<strong><?php echo htmlspecialchars($file['name']);?></strong>
<?php else:?>
<?php echo htmlspecialchars($file['name']);?><span class='extention'><?php echo $file['extention'];?></span>
<?php echo htmlspecialchars($file['basename']);?><span class='extention'><?php echo $file['extention'];?></span>
<?php endif;?>
</a>
</td>