diff options
Diffstat (limited to 'program/js/list.js')
-rw-r--r-- | program/js/list.js | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/program/js/list.js b/program/js/list.js index addd1e652..51889fa30 100644 --- a/program/js/list.js +++ b/program/js/list.js @@ -530,6 +530,30 @@ select_all: function(filter) /** + * Invert selection + */ +invert_selection: function() +{ + if (!this.rows || !this.rows.length) + return false; + + // remember old selection + var select_before = this.selection.join(','); + + for (var n in this.rows) + this.highlight_row(n, true); + + // trigger event if selection changed + if (this.selection.join(',') != select_before) + this.triggerEvent('select'); + + this.focus(); + + return true; +}, + + +/** * Unselect selected row(s) */ clear_selection: function(id) |