'use strict'; define( [ 'marionette', 'Series/Details/SeasonLayout' ], function (Marionette, SeasonLayout) { return Marionette.CollectionView.extend({ itemView: SeasonLayout, initialize: function (options) { if (!options.episodeCollection) { throw 'episodeCollection is needed'; } this.episodeCollection = options.episodeCollection; this.series = options.series; }, itemViewOptions: function () { return { episodeCollection: this.episodeCollection, series : this.series }; } }); });