function load_user_info(name) {
var url = "/api/user_info/" + encodeURI(name) + "?render=1";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.send(null);
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
document.getElementById('get_user_info').innerHTML += JSON.parse(this.responseText)['data'];
}
}
}
function load_ver() {
var url = "/api/version";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.send();
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
let get_data = JSON.parse(this.responseText);
document.getElementById('ver_send_2').innerHTML = get_data['version'];
let url_2 = 'https://raw.githubusercontent.com/openNAMU/openNAMU/' + get_data['build'] + '/version.json';
var xhr_2 = new XMLHttpRequest();
xhr_2.open("GET", url_2, true);
xhr_2.send();
xhr_2.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
document.getElementById('ver_send').innerHTML += JSON.parse(this.responseText)['beta']['r_ver'];
document.getElementById('ver_send').style.display = "list-item";
}
}
}
}
}
function do_skin_ver_check() {
var url = "/api/skin_info?all=true";
var xhr = new XMLHttpRequest();
xhr.open("GET", url, true);
xhr.send();
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
var json_data = JSON.parse(this.responseText);
for(var key in json_data) {
document.getElementById('ver_send_3').innerHTML += '
' +
json_data[key]['name'] + ' : ' + json_data[key]['skin_ver'] +
(json_data[key]['lastest_version'] ? ' (' + json_data[key]['lastest_version']['skin_ver'] + ')' : '') +
''
}
}
}
}
function do_twofa_check(init = 0) {
let twofa_option = document.getElementById('twofa_check_input');
let twofa_option_num = twofa_option.options.selectedIndex;
let twofa_select_data = twofa_option.options[twofa_option_num].value;
if(twofa_select_data === 'on') {
document.getElementById('fa_plus_content').style.display = "block";
} else {
document.getElementById('fa_plus_content').style.display = "none";
}
}
function send_render(i = 0) {
var get_class = document.getElementsByClassName('send_content')[i];
if(get_class) {
send_render(i + 1);
var data = get_class.innerHTML;
if(data === '<br>') {
document.getElementsByClassName('send_content')[i].innerHTML = '
';
} else {
data = data.replace(/javascript:/i, '');
data = data.replace(/<a>((?:(?!<\/a>).)+)<\/a>/g, function(x, x_1) {
return '' + x_1 + '';
});
document.getElementsByClassName('send_content')[i].innerHTML = data;
}
}
}
function simple_render(name_ele) {
var skin_set_data = document.getElementById(name_ele).innerHTML;
// 목차 구현
var toc_all_data = 'TOC';
var split_toc;
var toc_data;
i = 1;
while(1) {
toc_data = skin_set_data.match(/
([^<>]+)<\/h[1-6]>/);
if(toc_data) {
split_toc = toc_data[1].match(/^([^ ]+)(.+)/);
toc_all_data += '' +
'
' +
'' +
'' + split_toc[1] + '' + split_toc[2] +
'' +
'';
skin_set_data = skin_set_data.replace(
/<(h[1-6])>([^<>]+)<\/h[1-6]>/,
'<$1 id="toc_' + String(i) + '">' + split_toc[1] + '' + split_toc[2] + '$1>'
);
i += 1;
} else {
break;
}
}
skin_set_data = toc_all_data + ' ' + skin_set_data;
// 각주 구현
var note_list = {};
var plus_note;
i = 1;
while(1) {
toc_data = skin_set_data.match(/([^<>]+)<\/sup>/);
if(toc_data) {
if(!note_list[toc_data[1]]) {
note_list[toc_data[1]] = [String(i), 0];
} else {
note_list[toc_data[1]][1] += 1;
}
if(note_list[toc_data[1]][1] != 0) {
plus_note = '_' + String(note_list[toc_data[1]][1]);
} else {
plus_note = '';
}
skin_set_data = skin_set_data.replace(
/([^<>]+)<\/sup>/,
'$1'
);
i += 1;
} else {
break;
}
}
document.getElementById(name_ele).innerHTML = skin_set_data;
}
function ie_end_support() {
if(document.currentScript === undefined) {
window.location = 'microsoft-edge:' + window.location;
setTimeout(function() {
window.location = 'https://go.microsoft.com/fwlink/?linkid=2135547';
}, 1);
}
}
ie_end_support();