'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'
                }));

        }
    });
});
