summaryrefslogtreecommitdiffstats
path: root/sitestatic
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2014-03-09 17:49:22 +0100
committerDan McGee <dan@archlinux.org>2014-03-09 17:49:22 +0100
commit697a2b15c1e402c1c624af1ffeaf5123d7fb0e9f (patch)
tree38f8bddc706a6559534219906513edc9f49c5179 /sitestatic
parent2e06e74d3a2a09cbb2a2521cdd55d6543cb56674 (diff)
downloadarchweb-697a2b15c1e402c1c624af1ffeaf5123d7fb0e9f.tar.gz
archweb-697a2b15c1e402c1c624af1ffeaf5123d7fb0e9f.tar.xz
Use localStorage to save/restore todolist filters
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'sitestatic')
-rw-r--r--sitestatic/archweb.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/sitestatic/archweb.js b/sitestatic/archweb.js
index 8212e85..457e334 100644
--- a/sitestatic/archweb.js
+++ b/sitestatic/archweb.js
@@ -367,6 +367,25 @@ function filter_pkgs_reset(callback) {
callback();
}
+function filter_todolist_save(list_id) {
+ var state = $('#todolist_filter').serializeArray();
+ localStorage['filter_todolist_' + list_id] = JSON.stringify(state);
+}
+function filter_todolist_load(list_id) {
+ var state = localStorage['filter_todolist_' + list_id];
+ if (!state)
+ return;
+ state = JSON.parse(state);
+ $('#todolist_filter .arch_filter').removeAttr('checked');
+ $('#todolist_filter .repo_filter').removeAttr('checked');
+ $('#id_incomplete').removeAttr('checked');
+ $('#id_mine_only').removeAttr('checked');
+ $.each(state, function (i, v) {
+ // this assumes our only filters are checkboxes
+ $('#todolist_filter input[name="' + v['name'] + '"]').attr('checked', 'checked');
+ });
+}
+
/* signoffs.html */
function signoff_package() {
// TODO: fix usage of this