From 2c03b8fd6b6c6e2576aa5d284e02b119d9ff3ab3 Mon Sep 17 00:00:00 2001 From: Jeff Becker Date: Mon, 7 Mar 2016 20:50:58 -0500 Subject: [PATCH] persist theme changes --- contrib/static/nntpchan.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/contrib/static/nntpchan.js b/contrib/static/nntpchan.js index 1f18f67..ffa3c84 100644 --- a/contrib/static/nntpchan.js +++ b/contrib/static/nntpchan.js @@ -25,10 +25,33 @@ function nntpchan_inject_banners(elem, prefix) { elem.appendChild(e); } +function get_storage() { + var st = null; + if (window.localStorage) { + st = window.localStorage; + } else if (localStorage) { + st = localStorage; + } + return st; +} + function enable_theme(prefix, name) { var theme = document.getElementById("current_theme"); if (theme) { theme.href = prefix + "static/"+ name + ".css"; + var st = get_storage(); + if (st.nntpchan === undefined) { + st.nntpchan = {}; + } + st.nntpchan.theme = name; + st.nntpchan.prefix = prefix; + } +} + +document.body.onload = function() { + var st = get_storage(); + if (st.nntpchan) { + enable_theme(st.nntpchan.prefix, st.nntpchan.theme); } }