insert_user_info.js 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. if(get_data_ban === '0') {
  16. get_data_ban = lang_data['normal'];
  17. } else {
  18. get_data_ban = lang_data['ban'];
  19. get_data_ban += '<br>';
  20. get_data_ban += lang_data['period'] + ' : ';
  21. if(!data['data']['ban']['period']) {
  22. if(get_data_auth_date !== '0') {
  23. get_data_ban += '~ ' + get_data_auth_date;
  24. } else {
  25. get_data_ban += '~ ' + lang_data['limitless'];
  26. }
  27. } else if(data['data']['ban']['period'] === '0') {
  28. get_data_ban += '~ ' + lang_data['limitless'];
  29. } else {
  30. get_data_ban += '~ ' + data['data']['ban']['period'];
  31. }
  32. get_data_ban += '<br>';
  33. if(data['data']['ban']['reason'] === 'edit filter') {
  34. get_data_ban += lang_data['why'] + ' : <a href="/edit_filter/' + opennamu_do_url_encode(name) + '">' + data['data']['ban']['reason'] + '</a>';
  35. } else {
  36. if(data['data']['ban']['reason']) {
  37. get_data_ban += lang_data['why'] + ' : ' + data['data']['ban']['reason'];
  38. }
  39. }
  40. }
  41. let end_data = '' +
  42. '<table class="user_info_table">' +
  43. '<tr>' +
  44. '<td>' + lang_data['user_name'] + '</td>' +
  45. '<td>' + data['data']['render'] + '</td>' +
  46. '</tr>' +
  47. '<tr>' +
  48. '<td>' + lang_data['authority'] + '</td>' +
  49. '<td>' + get_data_auth + '</td>' +
  50. '</tr>' +
  51. '<tr>' +
  52. '<td>' + lang_data['state'] + '</td>' +
  53. '<td>' + get_data_ban + '</td>' +
  54. '</tr>' +
  55. '<tr>' +
  56. '<td>' + lang_data['level'] + '</td>' +
  57. '<td>' + data['data']['level'] + ' (' + data['data']['exp'] + ' / ' + data['data']['max_exp'] + ')</td>' +
  58. '</tr>' +
  59. '</table>' +
  60. '';
  61. document.getElementById('opennamu_get_user_info').innerHTML = end_data;
  62. });
  63. }
  64. }
  65. do_insert_user_info();