insert_user_info.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. "use strict";
  2. function do_insert_user_info() {
  3. if(document.getElementById('opennamu_get_user_info')) {
  4. let name = document.getElementById('opennamu_get_user_info').innerHTML;
  5. fetch("/api/user_info/" + opennamu_do_url_encode(name)).then(function(res) {
  6. return res.json();
  7. }).then(function(data) {
  8. let lang_data = data["language"];
  9. let get_data_auth = data['data']['auth'];
  10. let get_data_auth_date = data['data']['auth_date'];
  11. if(get_data_auth_date !== '0') {
  12. get_data_auth += ' (~' + get_data_auth_date + ')';
  13. }
  14. let get_data_ban = data['data']['ban'];
  15. let ban_state = '';
  16. if(get_data_ban === '0') {
  17. ban_state = lang_data['normal'];
  18. } else {
  19. let get_ban_do_type = get_data_ban[1].replace(/[a-zA-Z]/g, '');
  20. let get_ban_range_type = get_data_ban[1].replace(/[0-9]/g, '');
  21. if(get_ban_range_type === 'a') {
  22. ban_state = '<a href="/recent_block/regex">' + lang_data['ban'] + '</a>';
  23. } else if(get_ban_range_type === 'b') {
  24. ban_state = '<a href="/recent_block/cidr">' + lang_data['ban'] + '</a>';
  25. } else if(get_ban_range_type === 'c') {
  26. ban_state = data['data']['auth'];
  27. } else {
  28. ban_state = '<a href="/recent_block/user/' + opennamu_do_url_encode(name) + '">' + lang_data['ban'] + '</a>';
  29. }
  30. if(get_data_ban[1] !== '') {
  31. ban_state += '<br>'
  32. ban_state += lang_data['type'] + ' : ' + get_data_ban[1];
  33. }
  34. }
  35. let end_data = '' +
  36. '<table class="user_info_table">' +
  37. '<tr>' +
  38. '<td>' + lang_data['user_name'] + '</td>' +
  39. '<td>' + data['data']['render'] + '</td>' +
  40. '</tr>' +
  41. '<tr>' +
  42. '<td>' + lang_data['authority'] + '</td>' +
  43. '<td>' + get_data_auth + '</td>' +
  44. '</tr>' +
  45. '<tr>' +
  46. '<td>' + lang_data['state'] + '</td>' +
  47. '<td>' + ban_state + '</td>' +
  48. '</tr>' +
  49. '<tr>' +
  50. '<td>' + lang_data['level'] + '</td>' +
  51. '<td>' + data['data']['level'] + ' (' + data['data']['exp'] + ' / ' + data['data']['max_exp'] + ')</td>' +
  52. '</tr>' +
  53. '</table>' +
  54. '';
  55. document.getElementById('opennamu_get_user_info').innerHTML = end_data;
  56. });
  57. }
  58. }
  59. do_insert_user_info();