mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-25 18:38:55 +00:00
51 lines
959 B
JavaScript
51 lines
959 B
JavaScript
(function() {
|
|
var Storage = window.Storage = {}
|
|
|
|
Storage.data = {}
|
|
Storage.prefix = 'WHZ_'
|
|
|
|
Storage.get = function(key) {
|
|
var data, result
|
|
try {
|
|
data = localStorage.getItem(this.prefix + key)
|
|
} catch(e) {
|
|
data = {}
|
|
}
|
|
|
|
try {
|
|
result = JSON.parse(data)
|
|
} catch(e) {
|
|
result = data
|
|
}
|
|
|
|
return result
|
|
}
|
|
|
|
Storage.set = function(key, data, cb) {
|
|
if(typeof data === "object") {
|
|
data = JSON.stringify(data)
|
|
console.log('++ Storage', key)
|
|
}
|
|
|
|
try {
|
|
localStorage.setItem(this.prefix + key, data)
|
|
} catch(e) {
|
|
console.log('!! Storage', e, data)
|
|
}
|
|
|
|
if(typeof cb === "function")
|
|
cb.call(this)
|
|
}
|
|
|
|
Storage.remove = function(key) {
|
|
try {
|
|
var status = localStorage.removeItem(this.prefix + key)
|
|
console.log('-- Storage', key)
|
|
return status
|
|
} catch(e) {
|
|
console.log('!! Storage', e)
|
|
return false
|
|
}
|
|
}
|
|
})(window)
|