crowi-admin.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. $(function() {
  2. var UpdatePost = {};
  3. $('#slackNotificationForm').on('submit', function(e) {
  4. $.post('/_api/admin/notification.add', $(this).serialize(), function(res) {
  5. if (res.ok) {
  6. // TODO Fix
  7. location.reload();
  8. }
  9. });
  10. return false;
  11. });
  12. $('form.admin-remove-updatepost').on('submit', function(e) {
  13. $.post('/_api/admin/notification.remove', $(this).serialize(), function(res) {
  14. if (res.ok) {
  15. // TODO Fix
  16. location.reload();
  17. }
  18. });
  19. return false;
  20. });
  21. $('#createdUserModal').modal('show');
  22. $('#admin-password-reset-modal').on('show.bs.modal', function(button) {
  23. var data = $(button.relatedTarget);
  24. var userId = data.data('user-id');
  25. var email = data.data('user-email');
  26. $('#admin-password-reset-user').text(email);
  27. $('#admin-users-reset-password input[name=user_id]').val(userId);
  28. });
  29. $('form#admin-users-reset-password').on('submit', function(e) {
  30. $.post('/_api/admin/users.resetPassword', $(this).serialize(), function(res) {
  31. if (res.ok) {
  32. // TODO Fix
  33. //location.reload();
  34. $('#admin-password-reset-modal').modal('hide');
  35. $('#admin-password-reset-modal-done').modal('show');
  36. $("#admin-password-reset-done-user").text(res.user.email);
  37. $("#admin-password-reset-done-password").text(res.newPassword);
  38. return ;
  39. }
  40. // fixme
  41. alert('Failed to reset password');
  42. });
  43. return false;
  44. });
  45. $('#admin-delete-user-group-modal').on('show.bs.modal', function (button) {
  46. var data = $(button.relatedTarget);
  47. var userGroupId = data.data('user-group-id');
  48. var userGroupName = data.data('user-group-name');
  49. $('#admin-delete-user-group-name').text(userGroupName);
  50. $('#admin-user-groups-delete input[name=user_group_id]').val(userGroupId);
  51. });
  52. $('form#admin-user-groups-delete').on('submit', function (e) {
  53. $.post('/_api/admin/user-group.remove', $(this).serialize(), function (res) {});
  54. });
  55. $('form#user-group-relation-create').on('submit', function (e) {
  56. $.post('/admin/user-group-relation/create', $(this).serialize(), function (res) {
  57. $('#admin-add-user-group-relation-modal').modal('hide');
  58. return;
  59. });
  60. });
  61. $("#pictureUploadForm input[name=userGroupPicture]").on('change', function () {
  62. var $form = $('#pictureUploadForm');
  63. var fd = new FormData($form[0]);
  64. if ($(this).val() == '') {
  65. return false;
  66. }
  67. $('#pictureUploadFormProgress').html('<img src="/images/loading_s.gif"> アップロード中...');
  68. $.ajax($form.attr("action"), {
  69. type: 'post',
  70. processData: false,
  71. contentType: false,
  72. data: fd,
  73. dataType: 'json',
  74. success: function (data) {
  75. if (data.status) {
  76. $('#settingUserPicture').attr('src', data.url + '?time=' + (new Date()));
  77. $('#pictureUploadFormMessage')
  78. .addClass('alert alert-success')
  79. .html('変更しました');
  80. } else {
  81. $('#pictureUploadFormMessage')
  82. .addClass('alert alert-danger')
  83. .html('変更中にエラーが発生しました。');
  84. }
  85. $('#pictureUploadFormProgress').html('');
  86. }
  87. });
  88. return false;
  89. });
  90. });