'use strict';

define(
    [
        'marionette',
        'Cells/NzbDroneCell'
    ], function (Marionette, NzbDroneCell) {
        return NzbDroneCell.extend({
            className: 'episode-progress-cell',
            template : 'Cells/EpisodeProgressCellTemplate',

            render: function () {

                var episodeCount = this.model.get('episodeCount');
                var episodeFileCount = this.model.get('episodeFileCount');

                var percent = 100;

                if (episodeCount > 0) {
                    percent = episodeFileCount / episodeCount * 100;
                }

                this.model.set('percentOfEpisodes', percent);

                this.templateFunction = Marionette.TemplateCache.get(this.template);
                var data = this.model.toJSON();
                var html = this.templateFunction(data);
                this.$el.html(html);

                return this;
            }
        });
    });