mirror of https://github.com/calzoneman/sync.git
fallback on cookies if localStorage is null or undefined
This commit is contained in:
parent
91a2fcb61d
commit
6a6dd7bc21
|
@ -68,9 +68,18 @@ var PL_FROM = 0;
|
||||||
var PL_TO = 0;
|
var PL_TO = 0;
|
||||||
var FILTER_FROM = 0;
|
var FILTER_FROM = 0;
|
||||||
var FILTER_TO = 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) {
|
function getOrDefault(k, def) {
|
||||||
var v = localStorage.getItem(k);
|
var v = getOpt(k);
|
||||||
if(v === null)
|
if(v === null)
|
||||||
return def;
|
return def;
|
||||||
if(v === "true")
|
if(v === "true")
|
||||||
|
|
|
@ -507,7 +507,7 @@ function showOptionsMenu() {
|
||||||
|
|
||||||
function saveOpts() {
|
function saveOpts() {
|
||||||
for(var key in USEROPTS) {
|
for(var key in USEROPTS) {
|
||||||
localStorage.setItem(key, USEROPTS[key]);
|
setOpt(key, USEROPTS[key]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue