'use strict'; define(['app'], function () { NzbDrone.Series.Details.SeasonLayout = Backbone.Marionette.Layout.extend({ template: 'Series/Details/SeasonLayoutTemplate', regions: { episodeGrid: '#x-episode-grid' }, columns: [ { name : 'episodeNumber', label : '#', editable: false, cell : 'integer' }, { name : 'title', label : 'Title', editable: false, cell : 'string' }, { name : 'airDate', label : 'Air Date', editable : false, cell : 'datetime' //formatter: new Backgrid.AirDateFormatter() } ], initialize: function () { this.episodeCollection = new NzbDrone.Series.EpisodeCollection(); this.episodeCollection.fetch({data: { seriesId : this.model.get('seriesId'), seasonNumber: this.model.get('seasonNumber') }}); }, onShow: function () { this.episodeGrid.show(new Backgrid.Grid( { columns : this.columns, collection: this.episodeCollection, className : 'table table-hover' })); } }); });