2011-03-02 22:06:23 +00:00
|
|
|
$(document).ready(function() {
|
2011-04-17 15:49:56 +00:00
|
|
|
$('#file_action_panel').attr('activeAction', false);
|
|
|
|
|
2011-03-02 22:06:23 +00:00
|
|
|
// Sets browser table behaviour :
|
|
|
|
$('.browser tr').hover(
|
|
|
|
function() {
|
|
|
|
$(this).addClass('mouseOver');
|
|
|
|
},
|
|
|
|
function() {
|
|
|
|
$(this).removeClass('mouseOver');
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
// Sets logs table behaviour :
|
|
|
|
$('.logs tr').hover(
|
|
|
|
function() {
|
|
|
|
$(this).addClass('mouseOver');
|
|
|
|
},
|
|
|
|
function() {
|
|
|
|
$(this).removeClass('mouseOver');
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
// Sets the file-action buttons behaviour :
|
|
|
|
$('td.fileaction a').click(function() {
|
|
|
|
$(this).parent().append($('#file_menu'));
|
|
|
|
$('#file_menu').slideToggle(250);
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
// Sets the select_all checkbox behaviour :
|
|
|
|
$('#select_all').click(function() {
|
|
|
|
|
|
|
|
if($(this).attr('checked'))
|
|
|
|
// Check all
|
2011-04-18 10:41:19 +00:00
|
|
|
$('td.selection input:checkbox').attr('checked', true);
|
2011-03-02 22:06:23 +00:00
|
|
|
else
|
|
|
|
// Uncheck all
|
2011-04-18 10:41:19 +00:00
|
|
|
$('td.selection input:checkbox').attr('checked', false);
|
2011-03-02 22:06:23 +00:00
|
|
|
});
|
2011-04-16 20:56:40 +00:00
|
|
|
|
2011-04-18 10:49:52 +00:00
|
|
|
$('td.selection input:checkbox').click(function() {
|
|
|
|
if(!$(this).attr('checked')){
|
|
|
|
$('#select_all').attr('checked',false);
|
|
|
|
}else{
|
|
|
|
if($('td.selection input:checkbox:checked').length==$('td.selection input:checkbox').length){
|
|
|
|
$('#select_all').attr('checked',true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2011-04-18 08:02:01 +00:00
|
|
|
// 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;
|
|
|
|
});
|
|
|
|
|
2011-04-16 20:56:40 +00:00
|
|
|
$('#file_upload_start').click(function() {
|
|
|
|
$('#file_upload_target').load(uploadFinished);
|
|
|
|
});
|
2011-04-17 15:49:56 +00:00
|
|
|
|
|
|
|
$('#file_new_dir_submit').click(function() {
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/newfolder.php',
|
|
|
|
data: "dir="+$('#dir').val()+"&foldername="+$('#file_new_dir_name').val(),
|
2011-04-18 08:02:01 +00:00
|
|
|
complete: function(data){boolOperationFinished(data, false);}
|
2011-04-17 15:49:56 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
$('.upload').click(function(){
|
|
|
|
if($('#file_action_panel').attr('activeAction') != 'upload') {
|
|
|
|
$('#file_action_panel').attr('activeAction', 'upload');
|
|
|
|
$('#fileSelector').replaceWith('<input type="file" name="file" id="fileSelector">');
|
2011-04-17 17:00:22 +00:00
|
|
|
$('#file_action_panel form').slideUp(250);
|
|
|
|
$('#file_upload_form').slideDown(250);
|
2011-04-17 15:49:56 +00:00
|
|
|
} else {
|
|
|
|
$('#file_action_panel').attr('activeAction', 'false');
|
2011-04-17 17:00:22 +00:00
|
|
|
$('#file_upload_form').slideUp(250);
|
2011-04-17 15:49:56 +00:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
$('.new-dir').click(function(){
|
|
|
|
if($('#file_action_panel').attr('activeAction') != 'new-dir') {
|
|
|
|
$('#file_action_panel').attr('activeAction', 'new-dir');
|
|
|
|
$('#file_new_dir_name').val('');
|
2011-04-17 17:00:22 +00:00
|
|
|
$('#file_action_panel form').slideUp(250);
|
|
|
|
$('#file_newfolder_form').slideDown(250);
|
2011-04-17 15:49:56 +00:00
|
|
|
} else {
|
2011-04-17 17:00:22 +00:00
|
|
|
$('#file_newfolder_form').slideUp(250);
|
2011-04-17 15:49:56 +00:00
|
|
|
$('#file_action_panel').attr('activeAction', false);
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
2011-04-18 13:40:17 +00:00
|
|
|
|
|
|
|
$('.download').click(function(event) {
|
|
|
|
var files='';
|
|
|
|
$('td.selection input:checkbox:checked').parent().parent().children('.filename').each(function(i,element){
|
|
|
|
files+=';'+$(element).text();
|
|
|
|
});
|
|
|
|
files=files.substr(1);//remove leading ;
|
|
|
|
|
|
|
|
//send the browser to the download location
|
|
|
|
var dir=$('#dir').val()||'/';
|
|
|
|
// alert(files);
|
|
|
|
window.location='ajax/download.php?files='+files+'&dir='+dir;
|
|
|
|
return false;
|
|
|
|
});
|
2011-03-02 22:06:23 +00:00
|
|
|
});
|
2011-04-16 20:56:40 +00:00
|
|
|
|
|
|
|
function uploadFinished() {
|
|
|
|
result = $('#file_upload_target').contents().text();
|
|
|
|
result = eval("(" + result + ");");
|
|
|
|
if(result.status == "error") {
|
2011-04-16 21:28:50 +00:00
|
|
|
alert('An error occcured, upload failed.\nError code: ' + result.data.error);
|
2011-04-16 20:56:40 +00:00
|
|
|
} else {
|
2011-04-17 13:59:06 +00:00
|
|
|
dir = $('#dir').val();
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/list.php',
|
|
|
|
data: "dir="+dir,
|
|
|
|
complete: refreshContents
|
|
|
|
});
|
2011-04-16 20:56:40 +00:00
|
|
|
}
|
|
|
|
}
|
2011-04-17 13:59:06 +00:00
|
|
|
|
2011-04-17 15:49:56 +00:00
|
|
|
function resetFileActionPanel() {
|
|
|
|
$('#file_action_panel form').css({"display":"none"});
|
|
|
|
$('#file_action_panel').attr('activeAction', false);
|
|
|
|
}
|
|
|
|
|
2011-04-18 08:02:01 +00:00
|
|
|
function boolOperationFinished(data, single, el) {
|
2011-04-17 15:49:56 +00:00
|
|
|
result = eval("("+data.responseText+");");
|
|
|
|
if(result.status == 'success'){
|
2011-04-18 08:02:01 +00:00
|
|
|
if(single) {
|
|
|
|
$('#file_menu').slideToggle(0);
|
|
|
|
$('body').append($('#file_menu'));
|
|
|
|
$(el).remove();
|
|
|
|
} else {
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/list.php',
|
|
|
|
data: "dir="+$('#dir').val(),
|
|
|
|
complete: refreshContents
|
|
|
|
});
|
|
|
|
}
|
2011-04-17 15:49:56 +00:00
|
|
|
} else {
|
|
|
|
alert(result.data.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-04-17 13:59:06 +00:00
|
|
|
function refreshContents(data) {
|
|
|
|
result = eval("("+data.responseText+");");
|
|
|
|
if(typeof(result.data.breadcrumb) != 'undefined'){
|
|
|
|
updateBreadcrumb(result.data.breadcrumb);
|
|
|
|
}
|
|
|
|
updateFileList(result.data.files);
|
2011-04-18 08:02:01 +00:00
|
|
|
$('td.fileaction a').click(function() {
|
|
|
|
$(this).parent().append($('#file_menu'));
|
|
|
|
$('#file_menu').slideToggle(250);
|
|
|
|
return false;
|
|
|
|
});
|
2011-04-17 15:49:56 +00:00
|
|
|
resetFileActionPanel();
|
2011-04-17 13:59:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function updateBreadcrumb(breadcrumbHtml) {
|
|
|
|
$('p.nav').empty().html(breadcrumbHtml);
|
|
|
|
}
|
|
|
|
|
|
|
|
function updateFileList(fileListHtml) {
|
|
|
|
$('#fileList').empty().html(fileListHtml);
|
|
|
|
}
|