'use strict'; define( [ 'backbone', 'Series/SeasonModel' ], function (Backbone, SeasonModel) { return Backbone.Collection.extend({ url : window.ApiRoot + '/season', model: SeasonModel, comparator: function (season) { return -season.get('seasonNumber'); }, bySeries: function (series) { var filtered = this.filter(function (season) { return season.get('seriesId') === series; }); var SeasonCollection = require('Series/SeasonCollection'); return new SeasonCollection(filtered); } }); });