You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
882 B

  1. /* global $, Vue, usrData, alerts */
  2. // Vue Delete User instance
  3. let vueDeleteUser = new Vue({
  4. el: '#modal-admin-users-delete',
  5. data: {
  6. loading: false
  7. },
  8. methods: {
  9. open: (ev) => {
  10. $('#modal-admin-users-delete').addClass('is-active')
  11. },
  12. cancel: (ev) => {
  13. $('#modal-admin-users-delete').removeClass('is-active')
  14. },
  15. deleteUser: (ev) => {
  16. vueDeleteUser.loading = true
  17. $.ajax('/admin/users/' + usrData._id, {
  18. dataType: 'json',
  19. method: 'DELETE'
  20. }).then((rData, rStatus, rXHR) => {
  21. vueDeleteUser.loading = false
  22. vueDeleteUser.cancel()
  23. window.location.assign('/admin/users')
  24. }, (rXHR, rStatus, err) => {
  25. vueDeleteUser.loading = false
  26. alerts.pushError('Error', rXHR.responseJSON.msg)
  27. })
  28. }
  29. }
  30. })
  31. $('.btn-deluser-prompt').on('click', vueDeleteUser.open)