insert_user_info.js 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. if(get_data_auth === '0') {
  11. get_data_auth = lang_data['ip'];
  12. } else if(get_data_auth === '1') {
  13. get_data_auth = lang_data['member'];
  14. } else {
  15. get_data_auth = data['data']['auth'];
  16. }
  17. let get_data_auth_date = data['data']['auth_date'];
  18. if(get_data_auth_date !== '0') {
  19. get_data_auth += ' (~' + get_data_auth_date + ')'
  20. }
  21. let get_data_ban = data['data']['ban'];
  22. if(get_data_ban === '0') {
  23. get_data_ban = lang_data['normal'];
  24. } else {
  25. get_data_ban = lang_data['ban'];
  26. get_data_ban += '<br>';
  27. get_data_ban += lang_data['type'] + ' : ';
  28. if(data['data']['ban']['type'] === 'normal') {
  29. get_data_ban += '<a href="/recent_block/user/' + opennamu_do_url_encode(name) + '">' + lang_data['normal'] + '</a>';
  30. } else if(data['data']['ban']['type'] === 'cidr') {
  31. get_data_ban += '<a href="/recent_block/cidr">' + lang_data['cidr'] + '</a>';
  32. } else {
  33. get_data_ban += '<a href="/recent_block/regex">' + lang_data['regex'] + '</a>';
  34. }
  35. get_data_ban += '<br>';
  36. get_data_ban += lang_data['period'] + ' : ';
  37. if(data['data']['ban']['period'] === '0') {
  38. get_data_ban += '~ ' + lang_data['limitless'];
  39. } else {
  40. get_data_ban += '~ ' + data['data']['ban']['period'];
  41. }
  42. get_data_ban += '<br>';
  43. get_data_ban += lang_data['option'] + ' : ';
  44. if(data['data']['ban']['login_able'] === '2') {
  45. get_data_ban += lang_data['edit_request_able'];
  46. } else if(data['data']['ban']['login_able'] === '1') {
  47. get_data_ban += lang_data['login_able'];
  48. } else {
  49. get_data_ban += 'X';
  50. }
  51. get_data_ban += '<br>';
  52. if(data['data']['ban']['reason'] === 'edit filter') {
  53. get_data_ban += lang_data['why'] + ' : <a href="/edit_filter_check/' + opennamu_do_url_encode(name) + '">' + data['data']['ban']['reason'] + '</a>';
  54. } else {
  55. get_data_ban += lang_data['why'] + ' : ' + data['data']['ban']['reason'];
  56. }
  57. }
  58. let end_data = '' +
  59. '<table class="user_info_table">' +
  60. '<tr>' +
  61. '<td>' + lang_data['user_name'] + '</td>' +
  62. '<td>' + data['data']['render'] + '</td>' +
  63. '</tr>' +
  64. '<tr>' +
  65. '<td>' + lang_data['authority'] + '</td>' +
  66. '<td>' + get_data_auth + '</td>' +
  67. '</tr>' +
  68. '<tr>' +
  69. '<td>' + lang_data['state'] + '</td>' +
  70. '<td>' + get_data_ban + '</td>' +
  71. '</tr>' +
  72. '<tr>' +
  73. '<td>' + lang_data['level'] + '</td>' +
  74. '<td>' + data['data']['level'] + ' (' + data['data']['exp'] + ' / ' + data['data']['max_exp'] + ')</td>' +
  75. '</tr>' +
  76. '</table>' +
  77. '';
  78. document.getElementById('opennamu_get_user_info').innerHTML = end_data;
  79. });
  80. }
  81. }
  82. do_insert_user_info();