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-07-07 19:43:35 +00:00
|
|
|
|
|
|
|
//drag/drop of files
|
|
|
|
$('#fileList tr td.filename').draggable(dragOptions);
|
|
|
|
$('#fileList tr[data-type="dir"] td.filename').droppable(folderDropOptions);
|
2011-07-26 14:43:12 +00:00
|
|
|
$('div.crumb').droppable(crumbDropOptions);
|
|
|
|
$('#plugins>ul>li:first-child').droppable(crumbDropOptions);
|
2011-07-07 02:14:24 +00:00
|
|
|
|
2011-06-04 16:44:14 +00:00
|
|
|
// Sets the file-action buttons behaviour :
|
2011-07-21 22:18:41 +00:00
|
|
|
$('tr').live('mouseenter',function(event) {
|
|
|
|
FileActions.display($(this).children('td.filename'));
|
2011-06-04 16:44:14 +00:00
|
|
|
});
|
2011-07-21 22:18:41 +00:00
|
|
|
$('tr').live('mouseleave',function(event) {
|
|
|
|
FileActions.hide();
|
|
|
|
});
|
|
|
|
|
2011-06-04 18:16:44 +00:00
|
|
|
// Sets the file link behaviour :
|
2011-06-04 20:02:27 +00:00
|
|
|
$('td.filename a').live('click',function(event) {
|
2011-06-04 18:16:44 +00:00
|
|
|
event.preventDefault();
|
2011-07-26 14:43:12 +00:00
|
|
|
var filename=$(this).parent().parent().data('file');
|
2011-07-19 18:57:40 +00:00
|
|
|
if(!FileList.isLoading(filename)){
|
2011-07-26 14:43:12 +00:00
|
|
|
var mime=$(this).parent().parent().data('mime');
|
|
|
|
var type=$(this).parent().parent().data('type');
|
2011-07-19 18:57:40 +00:00
|
|
|
var action=FileActions.getDefault(mime,type);
|
|
|
|
if(action){
|
|
|
|
action(filename);
|
|
|
|
}
|
2011-06-04 18:16:44 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2011-06-04 16:44:14 +00:00
|
|
|
// Sets the select_all checkbox behaviour :
|
|
|
|
$('#select_all').click(function() {
|
2011-07-07 00:28:57 +00:00
|
|
|
if($(this).attr('checked')){
|
2011-06-04 16:44:14 +00:00
|
|
|
// Check all
|
2011-07-21 20:01:55 +00:00
|
|
|
$('td.filename input:checkbox').attr('checked', true);
|
|
|
|
$('td.filename input:checkbox').parent().parent().addClass('selected');
|
2011-07-07 00:28:57 +00:00
|
|
|
}else{
|
2011-06-04 16:44:14 +00:00
|
|
|
// Uncheck all
|
2011-07-21 20:01:55 +00:00
|
|
|
$('td.filename input:checkbox').attr('checked', false);
|
|
|
|
$('td.filename input:checkbox').parent().parent().removeClass('selected');
|
2011-07-07 00:28:57 +00:00
|
|
|
}
|
2011-07-21 20:01:55 +00:00
|
|
|
procesSelection();
|
2011-06-04 16:44:14 +00:00
|
|
|
});
|
2011-04-16 20:56:40 +00:00
|
|
|
|
2011-07-21 20:01:55 +00:00
|
|
|
$('td.filename input:checkbox').live('click',function() {
|
|
|
|
var selectedCount=$('td.filename input:checkbox:checked').length;
|
2011-07-07 00:28:57 +00:00
|
|
|
$(this).parent().parent().toggleClass('selected');
|
2011-04-18 10:49:52 +00:00
|
|
|
if(!$(this).attr('checked')){
|
|
|
|
$('#select_all').attr('checked',false);
|
|
|
|
}else{
|
2011-07-21 20:01:55 +00:00
|
|
|
if(selectedCount==$('td.filename input:checkbox').length){
|
2011-04-18 10:49:52 +00:00
|
|
|
$('#select_all').attr('checked',true);
|
|
|
|
}
|
|
|
|
}
|
2011-07-21 20:01:55 +00:00
|
|
|
procesSelection();
|
2011-04-18 10:49:52 +00:00
|
|
|
});
|
|
|
|
|
2011-06-17 12:17:53 +00:00
|
|
|
$('#file_newfolder_form').submit(function(event) {
|
|
|
|
event.preventDefault();
|
2011-04-17 15:49:56 +00:00
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/newfolder.php',
|
2011-06-04 18:16:44 +00:00
|
|
|
data: "dir="+$('#dir').val()+"&foldername="+$('#file_newfolder_name').val(),
|
2011-06-04 16:44:14 +00:00
|
|
|
complete: function(data){boolOperationFinished(data, function(){
|
|
|
|
var date=formatDate(new Date());
|
|
|
|
FileList.addDir($('#file_newfolder_name').val(),'0 B',date)
|
|
|
|
});}
|
2011-04-17 15:49:56 +00:00
|
|
|
});
|
2011-06-04 16:44:14 +00:00
|
|
|
$('#file_newfolder_submit').fadeOut(250).trigger('vanish');
|
2011-04-17 15:49:56 +00:00
|
|
|
});
|
|
|
|
|
2011-04-19 10:21:55 +00:00
|
|
|
$('#file_newfolder_name').click(function(){
|
|
|
|
if($('#file_newfolder_name').val() == 'New Folder'){
|
|
|
|
$('#file_newfolder_name').val('');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#file_newfolder_name').bind('keyup', adjustNewFolderSize);
|
|
|
|
|
|
|
|
$('#file_newfolder_submit').bind('vanish', function() {
|
|
|
|
$('#file_newfolder_name').bind('keyup', adjustNewFolderSize);
|
|
|
|
unsplitSize($('#file_newfolder_name'),$('#file_newfolder_submit'));
|
|
|
|
});
|
|
|
|
|
|
|
|
$('#file_newfolder_name').focusout(function(){
|
|
|
|
if($('#file_newfolder_name').val() == '') {
|
|
|
|
$('#file_newfolder_form')[0].reset();
|
|
|
|
$('#file_newfolder_submit').fadeOut(250).trigger('vanish');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2011-07-26 14:14:20 +00:00
|
|
|
$('.download').click('click',function(event) {
|
2011-07-25 18:24:59 +00:00
|
|
|
var files=getSelectedFiles('name').join(';');
|
2011-04-18 13:40:17 +00:00
|
|
|
|
|
|
|
//send the browser to the download location
|
|
|
|
var dir=$('#dir').val()||'/';
|
|
|
|
// alert(files);
|
2011-07-19 21:56:21 +00:00
|
|
|
window.location='ajax/download.php?files='+encodeURIComponent(files)+'&dir='+encodeURIComponent(dir);
|
2011-04-18 13:40:17 +00:00
|
|
|
return false;
|
|
|
|
});
|
2011-04-18 14:48:35 +00:00
|
|
|
|
2011-07-21 20:01:55 +00:00
|
|
|
$('.delete').click(function(event) {
|
2011-07-25 18:24:59 +00:00
|
|
|
var files=getSelectedFiles('name').join(';');
|
2011-04-18 14:48:35 +00:00
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/delete.php',
|
2011-07-19 21:56:21 +00:00
|
|
|
data: "dir="+$('#dir').val()+"&files="+encodeURIComponent(files),
|
2011-04-18 14:48:35 +00:00
|
|
|
complete: function(data){
|
2011-06-04 16:44:14 +00:00
|
|
|
boolOperationFinished(data, function(){
|
2011-07-26 15:00:29 +00:00
|
|
|
var files=getSelectedFiles('name');
|
|
|
|
for(var i=0;i<files.length;i++){
|
|
|
|
FileList.remove(files[i]);
|
|
|
|
}
|
|
|
|
procesSelection();
|
2011-06-04 16:44:14 +00:00
|
|
|
});
|
2011-04-18 14:48:35 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
return false;
|
|
|
|
});
|
2011-06-03 00:44:31 +00:00
|
|
|
|
2011-07-20 13:50:42 +00:00
|
|
|
$('.file_upload_start').live('change',function(){
|
|
|
|
var form=$(this).parent().parent();
|
|
|
|
var uploadId=form.attr('data-upload-id');
|
|
|
|
var files=this.files;
|
|
|
|
var target=form.children('iframe');
|
2011-07-22 13:48:30 +00:00
|
|
|
var totalSize=0;
|
|
|
|
for(var i=0;i<files.length;i++){
|
|
|
|
totalSize+=files[i].size;
|
|
|
|
}
|
|
|
|
if(totalSize>$('#max_upload').val()){
|
|
|
|
$( "#uploadsize-message" ).dialog({
|
|
|
|
modal: true,
|
|
|
|
buttons: {
|
|
|
|
Close: function() {
|
|
|
|
$( this ).dialog( "close" );
|
2011-07-20 13:50:42 +00:00
|
|
|
}
|
2011-07-19 18:23:33 +00:00
|
|
|
}
|
2011-07-22 13:48:30 +00:00
|
|
|
});
|
|
|
|
}else{
|
|
|
|
target.load(function(){
|
|
|
|
var response=jQuery.parseJSON(target.contents().find('body').text());
|
|
|
|
//set mimetype and if needed filesize
|
|
|
|
if(response){
|
|
|
|
for(var i=0;i<response.length;i++){
|
|
|
|
var file=response[i];
|
2011-07-26 14:43:12 +00:00
|
|
|
$('tr[data-file="'+file.name+'"]').data('mime',file.mime);
|
2011-07-22 13:48:30 +00:00
|
|
|
if(size=='Pending'){
|
|
|
|
$('tr[data-file='+file.name+'] td.filesize').text(file.size);
|
|
|
|
}
|
|
|
|
FileList.loadingDone(file.name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
form.submit();
|
|
|
|
var date=new Date();
|
|
|
|
var uploadTime=formatDate(date);
|
|
|
|
for(var i=0;i<files.length;i++){
|
|
|
|
if(files[i].size>0){
|
|
|
|
var size=simpleFileSize(files[i].size);
|
|
|
|
}else{
|
|
|
|
var size='Pending';
|
|
|
|
}
|
|
|
|
FileList.addFile(files[i].name,size,uploadTime,true);
|
2011-06-04 20:59:18 +00:00
|
|
|
}
|
2011-07-22 13:48:30 +00:00
|
|
|
|
|
|
|
//clone the upload form and hide the new one to allow users to start a new upload while the old one is still uploading
|
|
|
|
var clone=form.clone();
|
|
|
|
uploadId++;
|
|
|
|
clone.attr('data-upload-id',uploadId);
|
|
|
|
clone.attr('target','file_upload_target_'+uploadId);
|
|
|
|
clone.children('iframe').attr('name','file_upload_target_'+uploadId)
|
|
|
|
clone.insertBefore(form);
|
|
|
|
form.hide();
|
2011-07-19 18:23:33 +00:00
|
|
|
}
|
2011-06-03 00:44:31 +00:00
|
|
|
});
|
2011-07-19 18:23:33 +00:00
|
|
|
|
|
|
|
//add multiply file upload attribute to all browsers except konqueror (which crashes when it's used)
|
|
|
|
if(navigator.userAgent.search(/konqueror/i)==-1){
|
2011-07-20 13:50:42 +00:00
|
|
|
$('.file_upload_start').attr('multiple','multiple')
|
2011-07-19 18:23:33 +00:00
|
|
|
}
|
2011-07-22 14:52:35 +00:00
|
|
|
|
|
|
|
//if the breadcrumb is to long, start by replacing foldernames with '...' except for the current folder
|
|
|
|
var crumb=$('div.crumb').first();
|
|
|
|
while($('div.controls').height()>40 && crumb.next('div.crumb').length>0){
|
|
|
|
crumb.children('a').text('...');
|
|
|
|
crumb=crumb.next('div.crumb');
|
|
|
|
}
|
|
|
|
//if that isn't enough, start removing items from the breacrumb except for the current folder and it's parent
|
|
|
|
var crumb=$('div.crumb').first();
|
|
|
|
var next=crumb.next('div.crumb');
|
|
|
|
while($('div.controls').height()>40 && next.next('div.crumb').length>0){
|
|
|
|
crumb.remove();
|
|
|
|
crumb=next;
|
|
|
|
next=crumb.next('div.crumb');
|
|
|
|
}
|
|
|
|
//still not enough, start shorting down the current folder name
|
|
|
|
var crumb=$('div.crumb>a').last();
|
|
|
|
while($('div.controls').height()>40 && crumb.text().length>6){
|
|
|
|
var text=crumb.text()
|
|
|
|
text=text.substr(0,text.length-6)+'...';
|
|
|
|
crumb.text(text);
|
|
|
|
}
|
2011-03-02 22:06:23 +00:00
|
|
|
});
|
2011-04-16 20:56:40 +00:00
|
|
|
|
2011-04-19 10:21:55 +00:00
|
|
|
var adjustNewFolderSize = function() {
|
|
|
|
if($('#file_newfolder_name').val() != '') {
|
|
|
|
splitSize($('#file_newfolder_name'),$('#file_newfolder_submit'));
|
|
|
|
$('#file_newfolder_name').unbind('keyup', adjustNewFolderSize);
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
function splitSize(existingEl, appearingEl) {
|
|
|
|
nw = parseInt($(existingEl).css('width')) - parseInt($(appearingEl).css('width'));
|
|
|
|
$(existingEl).css('width', nw + 'px');
|
|
|
|
$(appearingEl).fadeIn(250);
|
|
|
|
}
|
|
|
|
|
|
|
|
function unsplitSize(stayingEl, vanishingEl) {
|
|
|
|
nw = parseInt($(stayingEl).css('width')) + parseInt($(vanishingEl).css('width'));
|
|
|
|
$(stayingEl).css('width', nw + 'px');
|
|
|
|
$(vanishingEl).fadeOut(250);
|
|
|
|
}
|
|
|
|
|
2011-04-17 15:49:56 +00:00
|
|
|
function resetFileActionPanel() {
|
|
|
|
$('#file_action_panel form').css({"display":"none"});
|
|
|
|
$('#file_action_panel').attr('activeAction', false);
|
|
|
|
}
|
|
|
|
|
2011-06-04 16:44:14 +00:00
|
|
|
function boolOperationFinished(data, callback) {
|
|
|
|
result = jQuery.parseJSON(data.responseText);
|
2011-04-17 15:49:56 +00:00
|
|
|
if(result.status == 'success'){
|
2011-06-04 16:44:14 +00:00
|
|
|
callback.call();
|
2011-04-17 15:49:56 +00:00
|
|
|
} else {
|
|
|
|
alert(result.data.message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-04-17 13:59:06 +00:00
|
|
|
function updateBreadcrumb(breadcrumbHtml) {
|
|
|
|
$('p.nav').empty().html(breadcrumbHtml);
|
|
|
|
}
|
|
|
|
|
2011-06-03 00:44:31 +00:00
|
|
|
function humanFileSize(bytes){
|
|
|
|
if( bytes < 1024 ){
|
|
|
|
return bytes+' B';
|
|
|
|
}
|
|
|
|
bytes = Math.round(bytes / 1024, 1 );
|
|
|
|
if( bytes < 1024 ){
|
|
|
|
return bytes+' kB';
|
|
|
|
}
|
|
|
|
bytes = Math.round( bytes / 1024, 1 );
|
|
|
|
if( bytes < 1024 ){
|
|
|
|
return bytes+' MB';
|
|
|
|
}
|
|
|
|
|
|
|
|
// Wow, heavy duty for owncloud
|
|
|
|
bytes = Math.round( bytes / 1024, 1 );
|
|
|
|
return bytes+' GB';
|
2011-06-04 16:44:14 +00:00
|
|
|
}
|
|
|
|
|
2011-07-06 23:27:16 +00:00
|
|
|
function simpleFileSize(bytes) {
|
|
|
|
mbytes = Math.round(bytes/(1024*1024),1);
|
|
|
|
if(bytes == 0) { return '0'; }
|
|
|
|
else if(mbytes < 0.1) { return '< 0.1'; }
|
|
|
|
else if(mbytes > 1000) { return '> 1000'; }
|
|
|
|
else { return mbytes.toFixed(1); }
|
|
|
|
}
|
|
|
|
|
2011-06-04 16:44:14 +00:00
|
|
|
function formatDate(date){
|
|
|
|
var monthNames = [ "January", "February", "March", "April", "May", "June",
|
|
|
|
"July", "August", "September", "October", "November", "December" ];
|
|
|
|
return monthNames[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear()+', '+((date.getHours()<10)?'0':'')+date.getHours()+':'+date.getMinutes();
|
2011-07-06 17:17:28 +00:00
|
|
|
}
|
2011-07-07 19:43:35 +00:00
|
|
|
|
|
|
|
|
|
|
|
//options for file drag/dropp
|
|
|
|
var dragOptions={
|
2011-07-07 20:18:35 +00:00
|
|
|
distance: 20, revert: 'invalid', opacity: 0.7,
|
2011-07-07 19:43:35 +00:00
|
|
|
stop: function(event, ui) {
|
|
|
|
$('#fileList tr td.filename').addClass('ui-draggable');
|
|
|
|
}
|
|
|
|
};
|
|
|
|
var folderDropOptions={
|
|
|
|
drop: function( event, ui ) {
|
|
|
|
var file=ui.draggable.text().trim();
|
|
|
|
var target=$(this).text().trim();
|
|
|
|
var dir=$('#dir').val();
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/move.php',
|
|
|
|
data: "dir="+dir+"&file="+file+'&target='+dir+'/'+target,
|
|
|
|
complete: function(data){boolOperationFinished(data, function(){
|
|
|
|
var el=$('#fileList tr[data-file="'+file+'"] td.filename');
|
|
|
|
el.draggable('destroy');
|
|
|
|
FileList.remove(file);
|
|
|
|
});}
|
|
|
|
});
|
|
|
|
}
|
2011-07-21 20:01:55 +00:00
|
|
|
}
|
2011-07-26 14:43:12 +00:00
|
|
|
var crumbDropOptions={
|
|
|
|
drop: function( event, ui ) {
|
|
|
|
var file=ui.draggable.text().trim();
|
|
|
|
var target=$(this).data('dir');
|
|
|
|
var dir=$('#dir').val();
|
|
|
|
while(dir.substr(0,1)=='/'){//remove extra leading /'s
|
|
|
|
dir=dir.substr(1);
|
|
|
|
}
|
|
|
|
dir='/'+dir;
|
|
|
|
if(dir.substr(-1,1)!='/'){
|
|
|
|
dir=dir+'/';
|
|
|
|
}
|
|
|
|
if(target==dir){
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
$.ajax({
|
|
|
|
url: 'ajax/move.php',
|
|
|
|
data: "dir="+dir+"&file="+file+'&target='+target,
|
|
|
|
complete: function(data){boolOperationFinished(data, function(){
|
|
|
|
FileList.remove(file);
|
|
|
|
});}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
tolerance: 'pointer'
|
|
|
|
}
|
2011-07-21 20:01:55 +00:00
|
|
|
|
|
|
|
function procesSelection(){
|
2011-07-26 14:43:12 +00:00
|
|
|
var selected=getSelectedFiles();
|
|
|
|
var selectedFiles=selected.filter(function(el){return el.type=='file'});
|
|
|
|
var selectedFolders=selected.filter(function(el){return el.type=='dir'});
|
2011-07-21 20:01:55 +00:00
|
|
|
if(selectedFiles.length==0 && selectedFolders.length==0){
|
|
|
|
$('#headerName>span.name').text('Name');
|
2011-07-27 22:21:11 +00:00
|
|
|
$('#headerSize').text('Size MB');
|
|
|
|
$('#headerDate').text('Modified');
|
|
|
|
$('th').css({background:'#fff',fontWeight:'normal'});
|
2011-07-21 21:26:08 +00:00
|
|
|
$('#selectedActions').hide();
|
2011-07-21 20:01:55 +00:00
|
|
|
}else{
|
2011-07-21 21:26:08 +00:00
|
|
|
$('#selectedActions').show();
|
2011-07-21 20:01:55 +00:00
|
|
|
var totalSize=0;
|
2011-07-26 14:43:12 +00:00
|
|
|
for(var i=0;i<selectedFiles.length;i++){
|
|
|
|
totalSize+=selectedFiles[i].size;
|
|
|
|
};
|
|
|
|
for(var i=0;i<selectedFolders.length;i++){
|
|
|
|
totalSize+=selectedFolders[i].size;
|
|
|
|
};
|
2011-07-21 20:01:55 +00:00
|
|
|
if(totalSize>0){
|
|
|
|
totalSize = Math.round(totalSize/(1024*102.4))/10;
|
|
|
|
if(totalSize < 0.1) {
|
|
|
|
totalSize='<0.1';
|
|
|
|
}else if(totalSize > 1000) {
|
|
|
|
totalSize= '>1000';
|
|
|
|
}
|
|
|
|
}
|
2011-07-27 22:21:11 +00:00
|
|
|
$('#headerSize').text(totalSize+' MB');
|
2011-07-21 20:01:55 +00:00
|
|
|
var selection='';
|
2011-07-27 22:21:11 +00:00
|
|
|
if(selectedFolders.length>0){
|
|
|
|
if(selectedFolders.length==1){
|
|
|
|
selection+='1 folder';
|
2011-07-21 20:01:55 +00:00
|
|
|
}else{
|
2011-07-27 22:21:11 +00:00
|
|
|
selection+=selectedFolders.length+' folders';
|
2011-07-21 20:01:55 +00:00
|
|
|
}
|
2011-07-27 22:21:11 +00:00
|
|
|
if(selectedFiles.length>0){
|
|
|
|
selection+=' & ';
|
2011-07-21 20:01:55 +00:00
|
|
|
}
|
|
|
|
}
|
2011-07-27 22:21:11 +00:00
|
|
|
if(selectedFiles.length>0){
|
|
|
|
if(selectedFiles.length==1){
|
|
|
|
selection+='1 file';
|
2011-07-21 20:01:55 +00:00
|
|
|
}else{
|
2011-07-27 22:21:11 +00:00
|
|
|
selection+=selectedFiles.length+' files';
|
2011-07-21 20:01:55 +00:00
|
|
|
}
|
|
|
|
}
|
2011-07-27 22:21:11 +00:00
|
|
|
$('#headerName>span.name').text(selection);
|
|
|
|
$('#headerDate').text('');
|
|
|
|
$('th').css({background:'#ddd', fontWeight:'bold'});
|
2011-07-21 20:01:55 +00:00
|
|
|
}
|
2011-07-26 14:14:20 +00:00
|
|
|
}
|
|
|
|
|
2011-07-25 18:24:59 +00:00
|
|
|
/**
|
|
|
|
* @brief get a list of selected files
|
|
|
|
* @param string property (option) the property of the file requested
|
|
|
|
* @return array
|
|
|
|
*
|
2011-07-26 14:43:12 +00:00
|
|
|
* possible values for property: name, mime, size and type
|
2011-07-25 18:24:59 +00:00
|
|
|
* if property is set, an array with that property for each file is returnd
|
|
|
|
* if it's ommited an array of objects with all properties is returned
|
|
|
|
*/
|
|
|
|
function getSelectedFiles(property){
|
2011-07-26 14:43:12 +00:00
|
|
|
var elements=$('td.filename input:checkbox:checked').parent().parent();
|
2011-07-25 18:24:59 +00:00
|
|
|
var files=[];
|
|
|
|
elements.each(function(i,element){
|
|
|
|
var file={
|
2011-07-26 14:43:12 +00:00
|
|
|
name:$(element).data('file'),
|
|
|
|
mime:$(element).data('mime'),
|
|
|
|
type:$(element).data('type'),
|
|
|
|
size:$(element).data('size'),
|
2011-07-25 18:24:59 +00:00
|
|
|
};
|
|
|
|
if(property){
|
|
|
|
files.push(file[property]);
|
|
|
|
}else{
|
2011-07-26 14:43:12 +00:00
|
|
|
files.push(file);
|
2011-07-25 18:24:59 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
return files;
|
2011-07-27 22:21:11 +00:00
|
|
|
}
|