main.js 625 B

123456789101112131415161718192021222324252627
  1. const Mn = require('backbone.marionette');
  2. const template = require('./main.ejs');
  3. module.exports = Mn.View.extend({
  4. template: template,
  5. className: 'alert alert-icon alert-warning m-5',
  6. ui: {
  7. retry: 'a.retry'
  8. },
  9. events: {
  10. 'click @ui.retry': function (e) {
  11. e.preventDefault();
  12. this.getOption('retry')();
  13. }
  14. },
  15. templateContext: function () {
  16. return {
  17. message: this.getOption('message'),
  18. code: this.getOption('code'),
  19. retry: typeof this.getOption('retry') === 'function'
  20. };
  21. }
  22. });