15 lines
494 B
JavaScript
15 lines
494 B
JavaScript
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;
|
|
});
|