/labs/dependency-examples/backbone_marionette_require/js/collections/TodoList.js
JavaScript | 21 lines | 17 code | 4 blank | 0 comment | 0 complexity | 3f52662b4b1b2feab351c14f7745e658 MD5 | raw file
- define(['backbone','models/Todo','lib/backbone-localStorage'],function(Backbone,Todo) {
- 'use strict';
- function isCompleted(todo) { return todo.get('completed'); }
- return Backbone.Collection.extend({
- model: Todo,
- localStorage: new Backbone.LocalStorage('todos-backbone'),
- getCompleted: function() {
- return this.filter(isCompleted);
- },
- getActive: function() {
- return this.reject(isCompleted);
- },
- comparator: function( todo ) {
- return todo.get('created');
- }
- });
- });