mirror of
https://github.com/qbittorrent/qBittorrent
synced 2025-07-15 01:33:07 -07:00
- Fixed shift selection from bottom to top (Web UI)
- Fixed bug where current selection was not cleared correctly (Web Ui) - Allow to select all torrents using CRTL+A (Web Ui)
This commit is contained in:
parent
fec1de6383
commit
f73256e0ea
3 changed files with 31 additions and 0 deletions
|
@ -106,6 +106,12 @@ var dynamicTable = new Class ({
|
|||
ids = this.getRowIds();
|
||||
beginIndex = ids.indexOf(this.cur[0]);
|
||||
endIndex = ids.indexOf(id);
|
||||
if(beginIndex > endIndex) {
|
||||
// Backward shift
|
||||
tmp = beginIndex;
|
||||
beginIndex = endIndex-1;
|
||||
endIndex = tmp-1;
|
||||
}
|
||||
for(i=beginIndex+1; i<(endIndex+1); i++) {
|
||||
curID = ids[i];
|
||||
this.cur[this.cur.length] = curID;
|
||||
|
@ -124,6 +130,7 @@ var dynamicTable = new Class ({
|
|||
temptr.removeClass(this.options.selectCls);
|
||||
}
|
||||
}
|
||||
this.cur.empty();
|
||||
// Add selected style to new one
|
||||
temptr = this.rows[id];
|
||||
if(temptr){
|
||||
|
@ -137,6 +144,19 @@ var dynamicTable = new Class ({
|
|||
tr.injectInside(this.table);
|
||||
this.altRow();
|
||||
},
|
||||
|
||||
selectAll: function() {
|
||||
this.cur.empty();
|
||||
for (var id in this.rows) {
|
||||
this.cur[this.cur.length] = id;
|
||||
temptr = this.rows[id];
|
||||
if(temptr){
|
||||
if(!temptr.hasClass(this.options.selectCls)) {
|
||||
temptr.addClass(this.options.selectCls);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
updateRow: function(id, row){
|
||||
var tr = this.rows[id];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue