diff options
author | Dan McGee <dan@archlinux.org> | 2014-03-09 17:49:22 +0100 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2014-03-09 17:49:22 +0100 |
commit | 697a2b15c1e402c1c624af1ffeaf5123d7fb0e9f (patch) | |
tree | 38f8bddc706a6559534219906513edc9f49c5179 /sitestatic | |
parent | 2e06e74d3a2a09cbb2a2521cdd55d6543cb56674 (diff) | |
download | archweb-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.js | 19 |
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 |