define(['backbone', 'js/models/chapter'], function(Backbone, ChapterModel) { var ChapterCollection = Backbone.Collection.extend({ model: ChapterModel, comparator: 'order', nextOrder: function() { if (!this.length) return 1; return this.last().get('order') + 1; }, isEmpty: function() { return this.length === 0 || this.every(function(m) { return m.isEmpty(); }); } }); return ChapterCollection; });