main.js 640 B

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