
StorageWrapper
By: a guest on
May 9th, 2012 | syntax:
JavaScript | size: 1.29 KB | hits: 24 | expires: Never
function StorageWrapper(handler){
this.handler = handler;//session or localStorage
this.data = {};
this.length=0;
}
StorageWrapper.prototype.refresh = function refresh() {
this.data = {};
var val = null;
var key = null;
for (var i=0; i < this.handler.length; i++){
key=this.handler.key(i);
val=this.handler.getItem(key);
this.data[key]=val;
this.handler.setItem(key,val);
}
this.length=i+1;
};
StorageWrapper.prototype.set = function set(key,value) {
this.handler.setItem(key,JSON.stringify(value));
this.data[key]=value;
this.length+=1;
};
StorageWrapper.prototype.get = function get(key) {
return this.data[key];
};
StorageWrapper.prototype.get_all = function get_all() {
return this.data;
};
StorageWrapper.prototype.filter = function filter(filter_string) {
var temp = {}
for(var val in this.data){
if(t.search(/filter_string/)!=-1)
temp[val]=JSON.parse(this.data[val]);
}
return temp
};
StorageWrapper.prototype.clear = function clear() {
this.data = {};
this.handler.clear();
this.length=0;
};
StorageWrapper.prototype.del = function del() {
delete this.data[k];
this.handler.removeItem(k);
this.length-=1;
};