2014-09-01 19:44:35 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
function LocalStorage() {
|
|
|
|
this.type = 'STORAGE';
|
|
|
|
};
|
|
|
|
|
|
|
|
LocalStorage.prototype.init = function() {
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.getItem = function(k,cb) {
|
|
|
|
return cb(localStorage.getItem(k));
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.setItem = function(k,v,cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.setItem(k,v);
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.removeItem = function(k,cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.removeItem(k);
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.clear = function(cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.clear();
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.allKeys = function(cb) {
|
|
|
|
var l = localStorage.length;
|
|
|
|
var ret = [];
|
2014-09-01 19:44:35 -07:00
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
for(var i=0; i<l; i++)
|
|
|
|
ret.push(localStorage.key(i));
|
2014-09-01 19:44:35 -07:00
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb(ret);
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = LocalStorage;
|