2
0

render_user_name.js 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. "use strict";
  2. function opennamu_do_user_document_check() {
  3. let data_all = document.getElementsByClassName('opennamu_user_link');
  4. for(let for_a = 0; for_a < data_all.length; for_a++) {
  5. if(data_all && data_all[for_a]) {
  6. if(data_all[for_a].getAttribute('complete') === '1') {
  7. continue;
  8. }
  9. }
  10. let data = data_all[for_a].innerHTML;
  11. let xhr = new XMLHttpRequest();
  12. xhr.open("POST", "/api/user_info/" + opennamu_do_url_encode(data));
  13. xhr.send();
  14. document.getElementsByClassName('opennamu_user_link')[for_a].setAttribute('complete', '1');
  15. xhr.onreadystatechange = function() {
  16. if(this.readyState === 4 && this.status === 200) {
  17. // start part
  18. let xhr_data = JSON.parse(this.responseText);
  19. // user document part
  20. if(xhr_data[data]['document'] === '0') {
  21. document.getElementsByClassName('opennamu_user_link')[for_a].id = "not_thing";
  22. }
  23. // user auth part
  24. let user_data = document.getElementsByClassName('opennamu_user_link')[for_a].innerHTML;
  25. if(xhr_data[data]['auth'] === '0') {
  26. } else if(xhr_data[data]['auth'] === '1') {
  27. } else {
  28. user_data = '<b>' + user_data + '</b>';
  29. }
  30. if(xhr_data[data]['ban'] != '0') {
  31. user_data = '<s>' + user_data + '</s>';
  32. }
  33. // user title part
  34. user_data = xhr_data[data]['user_title'] + user_data;
  35. // end part
  36. document.getElementsByClassName('opennamu_user_link')[for_a].innerHTML = user_data;
  37. }
  38. }
  39. }
  40. }
  41. function opennamu_do_ip_parser() {
  42. let data_all = document.getElementsByClassName('opennamu_ip_render');
  43. let data_list = {};
  44. for(let for_a = 0; for_a < data_all.length; for_a++) {
  45. if(data_all && data_all[for_a]) {
  46. if(data_all[for_a].getAttribute('complete') === '1') {
  47. continue;
  48. }
  49. }
  50. let data = data_all[for_a].innerHTML;
  51. let data_raw = data;
  52. if(data_list[data_raw]) {
  53. document.getElementsByClassName('opennamu_ip_render')[for_a].innerHTML = data_list[data_raw];
  54. document.getElementsByClassName('opennamu_ip_render')[for_a].setAttribute('complete', '1');
  55. continue;
  56. }
  57. if(opennamu_do_id_check(data_raw)) {
  58. data = '' +
  59. '<a class="opennamu_user_link" ' +
  60. 'href="/w/user:' + opennamu_do_url_encode(data_raw) + '">' +
  61. data_raw +
  62. '</a>' +
  63. '';
  64. } else {
  65. }
  66. data += ' <a href="/user/' + opennamu_do_url_encode(data_raw) + '">(🛠︎)</a>';
  67. document.getElementsByClassName('opennamu_ip_render')[for_a].innerHTML = data;
  68. document.getElementsByClassName('opennamu_ip_render')[for_a].setAttribute('complete', '1');
  69. data_list[data_raw] = data;
  70. }
  71. opennamu_do_user_document_check();
  72. }
  73. opennamu_do_ip_parser();