Don't like ads? PRO users don't see any ads ;-)
Guest

StorageWrapper

By: a guest on May 9th, 2012  |  syntax: JavaScript  |  size: 1.29 KB  |  hits: 24  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function StorageWrapper(handler){
  2.     this.handler = handler;//session or localStorage
  3.     this.data = {};
  4.     this.length=0;
  5. }
  6. StorageWrapper.prototype.refresh = function refresh() {
  7.     this.data = {};
  8.     var val = null;
  9.     var key = null;
  10.     for (var i=0; i < this.handler.length; i++){
  11.         key=this.handler.key(i);
  12.         val=this.handler.getItem(key);
  13.         this.data[key]=val;
  14.         this.handler.setItem(key,val);
  15.  
  16.     }
  17.     this.length=i+1;
  18. };
  19. StorageWrapper.prototype.set = function set(key,value) {
  20.     this.handler.setItem(key,JSON.stringify(value));
  21.     this.data[key]=value;
  22.     this.length+=1;
  23. };
  24. StorageWrapper.prototype.get = function get(key) {
  25.     return this.data[key];
  26. };
  27. StorageWrapper.prototype.get_all = function get_all() {
  28.     return this.data;
  29. };
  30. StorageWrapper.prototype.filter = function filter(filter_string) {
  31.     var temp = {}
  32.     for(var val in this.data){
  33.         if(t.search(/filter_string/)!=-1)
  34.             temp[val]=JSON.parse(this.data[val]);
  35.     }
  36.     return temp
  37. };
  38. StorageWrapper.prototype.clear = function clear() {
  39.     this.data = {};
  40.     this.handler.clear();
  41.     this.length=0;
  42. };
  43. StorageWrapper.prototype.del = function del() {
  44.     delete this.data[k];
  45.     this.handler.removeItem(k);
  46.     this.length-=1;
  47. };