UNPKG

todomvc

Version:

> Helping you select an MV\* framework

36 lines (26 loc) 659 B
/*global define:false */ (function () { 'use strict'; define([], function () { var TodoModel = function () { var storeKey = 'todos-somajs'; return { get: function () { // get the data from the local storage return JSON.parse(localStorage.getItem(storeKey) || '[]'); }, set: function (items) { // set the data to the local storage localStorage.setItem(storeKey, JSON.stringify(items)); }, getActive: function () { // returns items that are not completed return this.get().filter(function (item) { return !item.completed; }).length; } }; }; return TodoModel; }); })();