load_new_other.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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. xhr.onreadystatechange = function() {
  25. if(this.readyState === 4 && this.status === 200) {
  26. let xhr_data = JSON.parse(this.responseText);
  27. console.log(xhr_data);
  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. document.getElementsByClassName('opennamu_user_link')[for_a].setAttribute('complete', '1');
  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. document.addEventListener("DOMContentLoaded", opennamu_do_ip_parser);