Sort torrent names case-insensitively in webui

This commit is contained in:
airium 2019-08-06 21:13:36 +08:00
parent c65c40a5cb
commit 2ded6dc636
No known key found for this signature in database
GPG key ID: A3958480EA107856

View file

@ -987,13 +987,22 @@ const TorrentsTable = new Class({
else return 0;
};
// name, category
// name, category, tags
this.columns['name'].updateTd = function(td, row) {
const name = escapeHtml(this.getRowValue(row))
td.set('html', name);
td.set('title', name);
};
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
this.columns['size'].updateTd = function(td, row) {
@ -1098,9 +1107,6 @@ const TorrentsTable = new Class({
td.set('title', string);
};
// tags
this.columns['tags'].updateTd = this.columns['name'].updateTd;
// added on
this.columns['added_on'].updateTd = function(td, row) {
const date = new Date(this.getRowValue(row) * 1000).toLocaleString();