'use strict';

define(
    [
        'marionette',
        'Cells/NzbDroneCell'
    ], function (Marionette, NzbDroneCell) {
        return NzbDroneCell.extend({

            render: function () {

                var templateName = this.column.get('template') || this.template;

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

                this.delegateEvents();
                return this;
            }
        });
    });
