todomvc
Version:
> Helping you select an MV\* framework
34 lines (28 loc) • 681 B
JavaScript
/*global jQuery, todo */
/*jshint unused:false */
(function () {
'use strict';
jQuery.sap.declare('todo.TodoPersistency');
todo.TodoPersistency = function (aName) {
this.name = aName;
};
todo.TodoPersistency.prototype = (function () {
var storage = window.localStorage;
return {
get: function () {
return JSON.parse(storage.getItem(this.name));
},
set: function (data) {
storage.setItem(this.name, JSON.stringify(data));
return this; // for method chaining
},
remove: function () {
storage.removeItem(this.name);
return this; // for method chaining
},
isEmpty: function () {
return !(this.get());
}
};
}());
})();