delete.js 869 B

1234567891011121314151617181920212223242526272829303132
  1. const Mn = require('backbone.marionette');
  2. const App = require('../../main');
  3. const template = require('./delete.ejs');
  4. module.exports = Mn.View.extend({
  5. template: template,
  6. className: 'modal-dialog',
  7. ui: {
  8. form: 'form',
  9. buttons: '.modal-footer button',
  10. cancel: 'button.cancel',
  11. save: 'button.save'
  12. },
  13. events: {
  14. 'click @ui.save': function (e) {
  15. e.preventDefault();
  16. App.Api.Nginx.DeadHosts.delete(this.model.get('id'))
  17. .then(() => {
  18. App.Controller.showNginxDead();
  19. App.UI.closeModal();
  20. })
  21. .catch(err => {
  22. alert(err.message);
  23. this.ui.buttons.prop('disabled', false).removeClass('btn-disabled');
  24. });
  25. }
  26. }
  27. });