mirror of https://gitee.com/bigwinds/arangodb
31 lines
864 B
JavaScript
Executable File
31 lines
864 B
JavaScript
Executable File
define(function(){
|
|
var baseKey = "";
|
|
|
|
/*
|
|
* Simple module for storing data in the browser's local storage
|
|
*/
|
|
return {
|
|
setBaseKey: function(key) {
|
|
baseKey = key;
|
|
},
|
|
set: function(key, value) {
|
|
key = baseKey+":"+key;
|
|
localStorage[key] = JSON.stringify(value);
|
|
},
|
|
get: function(key, def) {
|
|
key = baseKey+":"+key;
|
|
if (localStorage[key] === undefined) return def;
|
|
try {
|
|
var v = JSON.parse(localStorage[key]);
|
|
return v == null ? def : v;;
|
|
} catch(err) {
|
|
console.error(err);
|
|
return localStorage[key] || def;
|
|
}
|
|
},
|
|
remove: function(key) {
|
|
key = baseKey+":"+key;
|
|
localStorage.removeItem(key);
|
|
}
|
|
};
|
|
}); |