- 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:
Christophe Dumez 2008-09-28 16:23:08 +00:00
parent fec1de6383
commit f73256e0ea
3 changed files with 31 additions and 0 deletions

View file

@ -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];