]> source.dussan.org Git - nextcloud-server.git/commitdiff
fix sorting on newly inserted items in the file list
authorRobin Appelman <icewind1991@gmail.com>
Tue, 26 Jul 2011 14:55:28 +0000 (16:55 +0200)
committerRobin Appelman <icewind1991@gmail.com>
Tue, 26 Jul 2011 14:55:28 +0000 (16:55 +0200)
files/js/filelist.js

index 2c662087ab28d0034bd30c415d0481629fc82ac6..08cf024547292f46acb71b1fe903564f4224d673 100644 (file)
@@ -48,18 +48,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);
                }