const Mn       = require('backbone.marionette');
const template = require('./main.ejs');

module.exports = Mn.View.extend({
    className: 'text-center m-7',
    template:  template,

    options: {
        btn_color: 'teal'
    },

    ui: {
        action: 'a'
    },

    events: {
        'click @ui.action': function (e) {
            e.preventDefault();
            this.getOption('action')();
        }
    },

    templateContext: function () {
        return {
            title:     this.getOption('title'),
            subtitle:  this.getOption('subtitle'),
            link:      this.getOption('link'),
            action:    typeof this.getOption('action') === 'function',
            btn_color: this.getOption('btn_color')
        };
    }

});