load_new_other.js 3.0 KB

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