delete.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  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. this.ui.save.addClass('btn-loading');
  17. this.ui.buttons.prop('disabled', true).addClass('btn-disabled');
  18. App.Api.Nginx.Certificates.delete(this.model.get('id'))
  19. .then(() => {
  20. App.Controller.showNginxCertificates();
  21. App.UI.closeModal();
  22. })
  23. .catch(err => {
  24. alert(err.message);
  25. this.ui.buttons.prop('disabled', false).removeClass('btn-disabled');
  26. this.ui.save.removeClass('btn-loading');
  27. });
  28. }
  29. }
  30. });