summaryrefslogtreecommitdiffstats
path: root/sitestatic
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2012-09-15 09:13:58 -0500
committerDan McGee <dan@archlinux.org>2012-09-15 09:13:58 -0500
commitdfbf7cdd4c273f2b1f3c1c79b97149d37e63e028 (patch)
tree7f9b1ccbaa969c2af34791217f29f11bf94d485c /sitestatic
parent59c353e22c5a9d1fda347e82f0734cf78bc7d387 (diff)
downloadarchweb-dfbf7cdd4c273f2b1f3c1c79b97149d37e63e028.tar.gz
archweb-dfbf7cdd4c273f2b1f3c1c79b97149d37e63e028.zip
Make todolist filtering functions more generic
This will allow us to use them elsewhere in a future commit. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'sitestatic')
-rw-r--r--sitestatic/archweb.js14
1 files changed, 8 insertions, 6 deletions
diff --git a/sitestatic/archweb.js b/sitestatic/archweb.js
index c274a675..783f75c6 100644
--- a/sitestatic/archweb.js
+++ b/sitestatic/archweb.js
@@ -293,17 +293,17 @@ function todolist_flag() {
return false;
}
-function filter_todolist() {
+function filter_pkgs_list(filter_ele, tbody_ele) {
/* start with all rows, and then remove ones we shouldn't show */
- var rows = $('#dev-todo-pkglist tbody').children();
+ var rows = $(tbody_ele).children();
var all_rows = rows;
/* apply the filters, cheaper ones first */
if ($('#id_mine_only').is(':checked')) {
rows = rows.filter('.mine');
}
/* apply arch and repo filters */
- $('#todolist_filter .arch_filter').add(
- '#todolist_filter .repo_filter').each(function() {
+ $(filter_ele + ' .arch_filter').add(
+ filter_ele + ' .repo_filter').each(function() {
if (!$(this).is(':checked')) {
rows = rows.not('.' + $(this).val());
}
@@ -319,10 +319,12 @@ function filter_todolist() {
/* make sure we update the odd/even styling from sorting */
$('.results').trigger('applyWidgets', [false]);
}
-function filter_todolist_reset() {
+function filter_pkgs_reset(callback) {
$('#id_incomplete').removeAttr('checked');
$('#id_mine_only').removeAttr('checked');
- filter_todolist();
+ $('.arch_filter').attr('checked', 'checked');
+ $('.repo_filter').attr('checked', 'checked');
+ callback();
}
/* signoffs.html */