1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-02-05 11:24:15 +00:00

- Allow the user to use SHIFT key to extend selection in Web UI transfer list

This commit is contained in:
Christophe Dumez 2008-09-27 10:18:27 +00:00
parent 56885cc914
commit 8a64412cb5

View File

@ -80,7 +80,7 @@ var dynamicTable = new Class ({
}
tr.addEvent('click', function(e){
if(e.control) {
found = false;
// CTRL key was pressed
if(this.cur.contains(id)) {
// remove it
this.cur.erase(id);
@ -98,21 +98,36 @@ var dynamicTable = new Class ({
}
}
} else {
//TODO: handle alt key
// Control key is not pressed
// Remove selected style from previous ones
for(i=0; i<this.cur.length; i++) {
var temptr = this.rows[this.cur[i]];
if(temptr){
temptr.removeClass(this.options.selectCls);
if(e.shift && this.cur.length == 1) {
// Shift key was pressed
ids = this.getRowIds();
beginIndex = ids.indexOf(this.cur[0]);
endIndex = ids.indexOf(id);
for(i=beginIndex+1; i<(endIndex+1); i++) {
curID = ids[i];
this.cur[this.cur.length] = curID;
// Add selected style
temptr = this.rows[curID];
if(temptr){
temptr.addClass(this.options.selectCls);
}
}
} else {
// Simple selection
// Remove selected style from previous ones
for(i=0; i<this.cur.length; i++) {
var temptr = this.rows[this.cur[i]];
if(temptr){
temptr.removeClass(this.options.selectCls);
}
}
// Add selected style to new one
temptr = this.rows[id];
if(temptr){
temptr.addClass(this.options.selectCls);
}
this.cur[0] = id;
}
// Add selected style to new one
temptr = this.rows[id];
if(temptr){
temptr.addClass(this.options.selectCls);
}
this.cur[0] = id;
}
}.bind(this));