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

module.exports = Mn.View.extend({
    template:  template,
    className: 'alert alert-icon alert-warning m-5',

    ui: {
        retry: 'a.retry'
    },

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

    templateContext: function () {
        return {
            message: this.getOption('message'),
            code:    this.getOption('code'),
            retry:   typeof this.getOption('retry') === 'function'
        };
    }

});