Merge pull request #11027 from airium/sort-name

Sort torrent names case-insensitively in webui
This commit is contained in:
Mike Tzou 2019-08-08 13:02:19 +08:00 committed by GitHub
commit 1eeac90a29
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -987,13 +987,22 @@ const TorrentsTable = new Class({
else return 0; else return 0;
}; };
// name, category // name, category, tags
this.columns['name'].updateTd = function(td, row) { this.columns['name'].updateTd = function(td, row) {
const name = escapeHtml(this.getRowValue(row)) const name = escapeHtml(this.getRowValue(row))
td.set('html', name); td.set('html', name);
td.set('title', name); td.set('title', name);
}; };
this.columns['category'].updateTd = this.columns['name'].updateTd; this.columns['category'].updateTd = this.columns['name'].updateTd;
this.columns['tags'].updateTd = this.columns['name'].updateTd;
this.columns['name'].compareRows = function(row1, row2) {
const row1Val = this.getRowValue(row1);
const row2Val = this.getRowValue(row2);
return row1Val.localeCompare(row2Val, undefined, {numeric: true, sensitivity: 'base'});
};
this.columns['category'].compareRows = this.columns['name'].compareRows;
this.columns['tags'].compareRows = this.columns['name'].compareRows;
// size // size
this.columns['size'].updateTd = function(td, row) { this.columns['size'].updateTd = function(td, row) {
@ -1098,9 +1107,6 @@ const TorrentsTable = new Class({
td.set('title', string); td.set('title', string);
}; };
// tags
this.columns['tags'].updateTd = this.columns['name'].updateTd;
// added on // added on
this.columns['added_on'].updateTd = function(td, row) { this.columns['added_on'].updateTd = function(td, row) {
const date = new Date(this.getRowValue(row) * 1000).toLocaleString(); const date = new Date(this.getRowValue(row) * 1000).toLocaleString();