delete.js 886 B

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