Example #1
0
 it("should compare filenames using Swedish rules", function () {
     spyOn(brackets, "getLocale").andReturn("sv");
     // Should be like this: Adler, Rossie, Xavier, Äckerman
     expect(FileUtils.compareFilenames("Adler", "Rossie", false)).toBeLessThan(0);
     expect(FileUtils.compareFilenames("Rossie", "Xavier", false)).toBeLessThan(0);
     expect(FileUtils.compareFilenames("Xavier", "Äckerman", false)).toBeLessThan(0);
 });
Example #2
0
 it("should compare filenames using German rules", function () {
     spyOn(brackets, "getLocale").andReturn("de-DE");
     // Should be like this: Äckerman, Adler, Rossi, Xavier
     expect(FileUtils.compareFilenames("Äckerman", "Adler", false)).toBeLessThan(0);
     expect(FileUtils.compareFilenames("Adler", "Rossi", false)).toBeLessThan(0);
     expect(FileUtils.compareFilenames("Rossi", "Xavier", false)).toBeLessThan(0);
 });
Example #3
0
 searchFiles.sort(function (key1, key2) {
     if (selectedEntry === key1) {
         return -1;
     } else if (selectedEntry === key2) {
         return 1;
     }
     
     var entryName1, entryName2,
         pathParts1 = key1.split("/"),
         pathParts2 = key2.split("/"),
         length     = Math.min(pathParts1.length, pathParts2.length),
         folders1   = pathParts1.length - 1,
         folders2   = pathParts2.length - 1,
         index      = 0;
     
     while (index < length) {
         entryName1 = pathParts1[index];
         entryName2 = pathParts2[index];
         
         if (entryName1 !== entryName2) {
             if (index < folders1 && index < folders2) {
                 return entryName1.toLocaleLowerCase().localeCompare(entryName2.toLocaleLowerCase());
             } else if (index >= folders1 && index >= folders2) {
                 return FileUtils.compareFilenames(entryName1, entryName2);
             }
             return (index >= folders1 && index < folders2) ? 1 : -1;
         }
         index++;
     }
     return 0;
 });
Example #4
0
        function _dirsFirstCompare(a, b) {
            var aIsFile = FileTreeViewModel.isFile(contents.get(a)),
                bIsFile = FileTreeViewModel.isFile(contents.get(b));

            if (!aIsFile && bIsFile) {
                return -1;
            } else if (aIsFile && !bIsFile) {
                return 1;
            } else {
                return FileUtils.compareFilenames(a, b);
            }
        }
Example #5
0
 function (paneId, file1, file2) {
     return FileUtils.compareFilenames(file1.name, file2.name, true);
 },
Example #6
0
 function (file1, file2) {
     return FileUtils.compareFilenames(file1.name, file2.name, false);
 },