'use strict'; define( [ 'backbone', 'Series/SeriesModel', 'Series/EpisodeModel' ], function (Backbone, SeriesModel, EpisodeModel) { return Backbone.Model.extend({ mutators: { seasonNumber: function () { return this.get('episode').seasonNumber; }, paddedEpisodeNumber: function () { return this.get('episode').episodeNumber.pad(2); } }, parse: function (model) { model.series = new SeriesModel(model.series); model.episode = new EpisodeModel(model.episode); return model; } }); });