summaryrefslogtreecommitdiffstats
path: root/files
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-07-26 16:56:01 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-07-26 16:56:01 +0200
commitede0cc1cfadd0f7d3dffd0a7a22baef08bb176fb (patch)
tree4b35c5a12701c2e64463e90caf668e4c6db26501 /files
parent48fe201dd57e0958ed85a1a174adf3526f622605 (diff)
parent7b02adf71568d5001cf3566ab9ca7b294e8ef848 (diff)
downloadnextcloud-server-ede0cc1cfadd0f7d3dffd0a7a22baef08bb176fb.tar.gz
nextcloud-server-ede0cc1cfadd0f7d3dffd0a7a22baef08bb176fb.zip
Merge branch 'master' into interface
Diffstat (limited to 'files')
-rw-r--r--files/js/filelist.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/files/js/filelist.js b/files/js/filelist.js
index 9300e311076..46ddc230cf0 100644
--- a/files/js/filelist.js
+++ b/files/js/filelist.js
@@ -44,18 +44,25 @@ FileList={
var fileElements=$('tr[data-file][data-type="'+type+'"]');
var pos;
if(name.localeCompare($(fileElements[0]).attr('data-file'))<0){
- pos=0;
+ pos=-1;
}else if(name.localeCompare($(fileElements[fileElements.length-1]).attr('data-file'))>0){
pos=fileElements.length-1;
}else{
- for(var pos=1;pos<fileElements.length-1;pos++){
+ for(var pos=0;pos<fileElements.length-1;pos++){
if(name.localeCompare($(fileElements[pos]).attr('data-file'))>0 && name.localeCompare($(fileElements[pos+1]).attr('data-file'))<0){
break;
}
}
}
+ alert(pos);
if(fileElements.length){
- $(fileElements[pos]).after(element);
+ if(pos==-1){
+ $(fileElements[0]).before(element);
+ }else{
+ $(fileElements[pos]).after(element);
+ }
+ }else if(type=='dir' && $('tr[data-file]').length>0){
+ $('tr[data-file]').first().before(element);
}else{
$('#fileList').append(element);
}