| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- "use strict";
- function opennamu_do_id_check(data) {
- if(data.match(/\.|\:/)) {
- return 0;
- } else {
- return 1;
- }
- }
- function opennamu_do_url_encode(data) {
- return encodeURIComponent(data);
- }
- function opennamu_do_user_document_check() {
- let data_all = document.getElementsByClassName('opennamu_user_link');
- for(let for_a = 0; for_a < data_all.length; for_a++) {
- if(data_all && data_all[for_a]) {
- if(data_all[for_a].getAttribute('complete') === '1') {
- continue;
- }
- }
-
- let data = data_all[for_a].innerHTML;
-
- let xhr = new XMLHttpRequest();
- xhr.open("POST", "/api/user_info/" + opennamu_do_url_encode(data));
- xhr.send();
-
- document.getElementsByClassName('opennamu_user_link')[for_a].setAttribute('complete', '1');
- xhr.onreadystatechange = function() {
- if(this.readyState === 4 && this.status === 200) {
- // start part
- let xhr_data = JSON.parse(this.responseText);
-
- // user document part
- if(xhr_data[data]['document'] === 0) {
- document.getElementsByClassName('opennamu_user_link')[for_a].id = "not_thing";
- }
-
- // user auth part
- let user_data = document.getElementsByClassName('opennamu_user_link')[for_a].innerHTML;
- if(xhr_data[data]['auth'] === 0) {
-
- } else if(xhr_data[data]['auth'] === 1) {
-
- } else {
- user_data = '<b>' + user_data + '</b>';
- }
-
- // user title part
- user_data = xhr_data[data]['user_title'] + user_data;
-
- // end part
- document.getElementsByClassName('opennamu_user_link')[for_a].innerHTML = user_data;
- }
- }
- }
- }
- function opennamu_do_ip_parser() {
- let data_all = document.getElementsByClassName('opennamu_ip_render');
- let data_list = {};
- for(let for_a = 0; for_a < data_all.length; for_a++) {
- if(data_all && data_all[for_a]) {
- if(data_all[for_a].getAttribute('complete') === '1') {
- continue;
- }
- }
-
- let data = data_all[for_a].innerHTML;
- let data_raw = data;
-
- if(data_list[data_raw]) {
- document.getElementsByClassName('opennamu_ip_render')[for_a].innerHTML = data_list[data_raw];
- document.getElementsByClassName('opennamu_ip_render')[for_a].setAttribute('complete', '1');
-
- continue;
- }
-
- if(opennamu_do_id_check(data_raw)) {
- data = '' +
- '<a class="opennamu_user_link" ' +
- 'href="/w/user:' + opennamu_do_url_encode(data_raw) + '">' +
- data_raw +
- '</a>' +
- '';
- } else {
-
- }
-
- data += ' <a href="/user/' + opennamu_do_url_encode(data_raw) + '">(🛠︎)</a>';
- document.getElementsByClassName('opennamu_ip_render')[for_a].innerHTML = data;
- document.getElementsByClassName('opennamu_ip_render')[for_a].setAttribute('complete', '1');
- data_list[data_raw] = data;
- }
-
- opennamu_do_user_document_check();
- }
- document.addEventListener("DOMContentLoaded", opennamu_do_ip_parser);
|