1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-27 15:54:39 +00:00

Merge pull request #3573 from haiwen/sort_size

Sort size
This commit is contained in:
Daniel Pan
2019-05-31 20:37:20 +08:00
committed by GitHub
11 changed files with 80 additions and 10 deletions

View File

@@ -629,6 +629,25 @@ export const Utils = {
return a.last_modified < b.last_modified ? 1 : -1;
};
break;
case 'size-asc':
comparator = function(a, b) {
if (a.size === b.size) {
let result = _this.compareTwoWord(a.repo_name, b.repo_name);
return result;
}
return a.size_original < b.size_original ? -1 : 1;
};
break;
case 'size-desc':
comparator = function(a, b) {
if (a.size === b.size) {
let result = _this.compareTwoWord(a.repo_name, b.repo_name);
return -result;
}
return a.size_original < b.size_original ? 1 : -1;
};
break;
}
repos.sort(comparator);
@@ -662,6 +681,24 @@ export const Utils = {
return a.mtime < b.mtime ? 1 : -1;
};
break;
case 'size-asc':
comparator = function(a, b) {
if (a.type == 'dir' && b.type == 'dir') {
let result = _this.compareTwoWord(a.name, b.name);
return result;
}
return a.size_original < b.size_original ? -1 : 1;
};
break;
case 'size-desc':
comparator = function(a, b) {
if (a.type == 'dir' && b.type == 'dir') {
let result = _this.compareTwoWord(a.name, b.name);
return -result;
}
return a.size_original < b.size_original ? 1 : -1;
};
break;
}
items.sort((a, b) => {