diff --git a/www/assets/js/data.js b/www/assets/js/data.js index ac8268a7..9f86b361 100644 --- a/www/assets/js/data.js +++ b/www/assets/js/data.js @@ -68,9 +68,18 @@ var PL_FROM = 0; var PL_TO = 0; var FILTER_FROM = 0; var FILTER_TO = 0; +var NO_STORAGE = typeof localStorage == "undefined" || localStorage === null; + +function getOpt(k) { + return NO_STORAGE ? readCookie(k) : localStorage.getItem(k); +} + +function setOpt(k, v) { + NO_STORAGE ? createCookie(k, v, 1000) : localStorage.setItem(k, v); +} function getOrDefault(k, def) { - var v = localStorage.getItem(k); + var v = getOpt(k); if(v === null) return def; if(v === "true") diff --git a/www/assets/js/util.js b/www/assets/js/util.js index f1418c7f..ffbe59d5 100644 --- a/www/assets/js/util.js +++ b/www/assets/js/util.js @@ -507,7 +507,7 @@ function showOptionsMenu() { function saveOpts() { for(var key in USEROPTS) { - localStorage.setItem(key, USEROPTS[key]); + setOpt(key, USEROPTS[key]); } }