mirror of
				https://github.com/datahub-project/datahub.git
				synced 2025-11-03 20:27:50 +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)
 |