2
0

crowi-admin.js 3.2 KB

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