32 lines
815 B
JavaScript
32 lines
815 B
JavaScript
window.state = window.state || {};
|
|
state = window.state;
|
|
|
|
state.Store = function Store (prefix) {
|
|
this.prefix = state.constants.LS_PREFIX + (prefix ? prefix + '-' : '');
|
|
}
|
|
|
|
state.Store.prototype.set = function(key, value) {
|
|
localStorage.setItem(this.prefix + key, value);
|
|
};
|
|
|
|
state.Store.prototype.get = function(key) {
|
|
return localStorage.getItem(this.prefix + key);
|
|
};
|
|
|
|
state.Store.prototype.remove = function(key) {
|
|
localStorage.removeItem(this.prefix + key);
|
|
};
|
|
|
|
state.Store.prototype.clear = function() {
|
|
localStorage.clear();
|
|
};
|
|
|
|
state.Store.prototype.clearAll = function () {
|
|
let keys = Object.keys(localStorage);
|
|
for (let i = 0; i < keys.length; i++) {
|
|
if (keys[i].startsWith(state.constants.LS_PREFIX)) {
|
|
localStorage.removeItem(keys[i]);
|
|
}
|
|
}
|
|
};
|