- 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

1
TODO
View file

@ -4,3 +4,4 @@ See https://blueprints.launchpad.net/qbittorrent/
- french
- chinese traditional
- chinese simplified
- finish

View file

@ -147,3 +147,13 @@ window.addEvent('domready', function(){
ajaxfn();
// ajaxfn.periodical(5000);
});
window.addEvent('keydown', function(event){
if (event.key == 'a' && event.control) {
if($("Tab1").hasClass('active')) {
myTable.selectAll();
} else {
myTableUP.selectAll();
}
}
});

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){
@ -138,6 +145,19 @@ var dynamicTable = new Class ({
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];
if($defined(tr))