diff options
author | Dan McGee <dan@archlinux.org> | 2012-07-23 22:22:49 -0500 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-07-23 22:22:49 -0500 |
commit | b1206a4109d3b13b06c3116ef3a2dd6c9e125a1f (patch) | |
tree | d577e305025c1d2677cb6adb903a1127e69895e2 /sitestatic/archweb.js | |
parent | 5b176fc672a89cc3711a6e581d076ad8be25c516 (diff) |
Enable filtering of todolist packages
This matches the filtering options we have on the signoffs and package
differences pages.
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'sitestatic/archweb.js')
-rw-r--r-- | sitestatic/archweb.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/sitestatic/archweb.js b/sitestatic/archweb.js index b04b1d01..e6d73414 100644 --- a/sitestatic/archweb.js +++ b/sitestatic/archweb.js @@ -279,6 +279,29 @@ function todolist_flag() { return false; } +function filter_todolist() { + /* start with all rows, and then remove ones we shouldn't show */ + var rows = $('#dev-todo-pkglist tbody').children(); + var all_rows = rows; + /* apply the filters, cheaper ones first */ + if ($('#id_mine_only').is(':checked')) { + rows = rows.filter('.mine'); + } + if ($('#id_incomplete').is(':checked')) { + rows = rows.has('.incomplete'); + } + /* hide all rows, then show the set we care about */ + all_rows.hide(); + rows.show(); + /* make sure we update the odd/even styling from sorting */ + $('.results').trigger('applyWidgets'); +} +function filter_todolist_reset() { + $('#id_incomplete').removeAttr('checked'); + $('#id_mine_only').removeAttr('checked'); + filter_todolist(); +} + /* signoffs.html */ function signoff_package() { var link = this; |