function get_link_state(data) {
let data_exter_link = '0';
if(document.cookie.match(main_css_regex_data('main_css_exter_link'))) {
data_exter_link = document.cookie.match(main_css_regex_data('main_css_exter_link'))[1];
}
var link_list = [];
var link_list_2 = {}
for(var i = 0; document.getElementsByClassName(data + 'link_finder')[i]; i++) {
var data_class = document.getElementsByClassName(data + 'link_finder')[i];
if(
data_class.id !== 'out_link' &&
data_class.id !== 'inside' &&
!data_class.href.match(/^#/)
) {
link_list.push(data_class.title);
if(!link_list_2[data_class.title]) {
link_list_2[data_class.title] = [i];
} else {
link_list_2[data_class.title].push(i);
}
} else if(
data_exter_link === '1' &&
(
data_class.id === 'out_link' ||
data_class.id === 'inside'
)
) {
document.getElementsByClassName(data + 'link_finder')[i].target = '_self';
}
}
var data_form = new FormData();
data_form.append('title_list', JSON.stringify(link_list));
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/w/test?v=exist");
xhr.send(data_form);
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
var data_xhr = JSON.parse(this.responseText);
for(var key in link_list_2) {
if(!data_xhr[key]) {
for(var key_2 in link_list_2[key]) {
document.getElementsByClassName(data + 'link_finder')[link_list_2[key][key_2]].id = "not_thing";
}
}
}
}
}
}
function load_image_link(data) {
data.innerHTML = '' +
'
' +
'';
}
function get_file_state_extermal(data, data_exter) {
if(document.cookie.match(main_css_regex_data('main_css_image_set'))) {
var data_image_set = document.cookie.match(main_css_regex_data('main_css_image_set'))[1];
} else {
var data_image_set = '0';
}
var data_class = document.getElementsByClassName(data + 'file_finder');
for(var key in data_exter) {
var key = data_exter[key];
if(data_image_set === '1') {
document.getElementsByClassName(data + 'file_finder')[key].innerHTML = '' +
'' +
'(External image link)' +
'' +
'';
} else if(data_image_set === '2') {
document.getElementsByClassName(data + 'file_finder')[key].innerHTML = '' +
'' +
'(External image load)' +
'' +
'';
} else {
document.getElementsByClassName(data + 'file_finder')[key].innerHTML = '' +
'
' +
'';
}
}
}
function get_file_state_intermal(data, data_inter) {
var data_dict = {};
var data_list = [];
for(var key in data_inter) {
var data_class = document.getElementsByClassName(data + 'file_finder')[key];
var file_org = data_class.getAttribute('under_alt');
var file_type = file_org.split('.');
var file_name = file_type.slice(0, file_type.length - 1).join('.');
file_type = file_type[file_type.length - 1];
if(!data_dict[file_org]) {
data_dict[file_org] = {};
}
data_dict[file_org]['file_name'] = file_name;
data_dict[file_org]['file_type'] = file_type;
data_list.push(file_name);
if(!data_dict[file_org]['list']) {
data_dict[file_org]['list'] = [key];
} else {
data_dict[file_org]['list'].push(key);
}
}
if(document.cookie.match(main_css_regex_data('main_css_image_set'))) {
var data_image_set = document.cookie.match(main_css_regex_data('main_css_image_set'))[1];
} else {
var data_image_set = '0';
}
var data_form = new FormData();
data_form.append('title_list', JSON.stringify(data_list));
var xhr = new XMLHttpRequest();
xhr.open("POST", '/api/sha224/test');
xhr.send(data_form);
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
var file_sha224 = JSON.parse(this.responseText);
var data_list_2 = [];
for(var key in data_dict) {
data_dict[key]['file_sha224'] = file_sha224[data_dict[key]['file_name']]
data_list_2.push(data_dict[key]['file_sha224'] + '.' + data_dict[key]['file_type'])
}
var data_form_2 = new FormData();
data_form_2.append('title_list', JSON.stringify(data_list_2));
var xhr_2 = new XMLHttpRequest();
xhr_2.open("POST", '/api/image/test');
xhr_2.send(data_form_2);
xhr_2.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
var file_data = JSON.parse(this.responseText);
var data_class = document.getElementsByClassName(data + 'file_finder');
for(var key_3 in data_dict) {
if(!file_data[data_dict[key_3]['file_sha224'] + '.' + data_dict[key_3]['file_type']]) {
for(var key_4 in data_dict[key_3]['list']) {
var key_4 = data_dict[key_3]['list'][key_4];
document.getElementsByClassName(data + 'file_finder')[key_4].innerHTML = '' +
'' +
'(' + data_class[key_4].getAttribute('under_alt') + ')' +
'' +
'';
}
} else {
if(data_image_set === '1') {
for(var key_4 in data_dict[key_3]['list']) {
var key_4 = data_dict[key_3]['list'][key_4];
document.getElementsByClassName(data + 'file_finder')[key_4].innerHTML = '' +
'' +
'(' + data_class[key_4].getAttribute('under_alt') + ')' +
'' +
'';
}
} else if(data_image_set === '2') {
for(var key_4 in data_dict[key_3]['list']) {
var key_4 = data_dict[key_3]['list'][key_4];
document.getElementsByClassName(data + 'file_finder')[key_4].innerHTML = '' +
'' +
'(' + data_class[key_4].getAttribute('under_alt') + ' load)' +
'' +
'';
}
} else {
for(var key_4 in data_dict[key_3]['list']) {
var key_4 = data_dict[key_3]['list'][key_4];
document.getElementsByClassName(data + 'file_finder')[key_4].innerHTML = '' +
'
' +
'' +
'';
}
}
}
}
}
}
}
}
}
function get_file_state(data, i = 0) {
var data_exter = [];
var data_inter = [];
for(var i = 0; document.getElementsByClassName(data + 'file_finder')[i]; i++) {
var data_class = document.getElementsByClassName(data + 'file_finder')[i];
if(data_class.getAttribute('under_href') === 'out_link') {
data_exter.push(i);
} else {
data_inter.push(i);
}
}
get_file_state_extermal(data, data_exter);
get_file_state_intermal(data, data_inter);
}
function load_include(name_doc, name_ob, data_include, name_org = '') {
var data_form = new FormData();
data_form.append('include_list', JSON.stringify(data_include));
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/w/" + encodeURI(name_doc) + "?v=include&include=" + name_ob + "&name_org=" + name_org);
xhr.send(data_form);
document.getElementsByClassName(name_ob)[0].href = "/w/" + do_url_change(name_doc);
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
if(this.responseText === "{}\n") {
document.getElementById(name_ob).innerHTML = "";
document.getElementsByClassName(name_ob)[0].id = "not_thing";
} else {
var data_load = JSON.parse(this.responseText);
document.getElementById(name_ob).innerHTML = data_load['data'];
eval(data_load['js_data']);
}
}
}
}
function page_count() {
var url = "/api/title_index";
var xhr = new XMLHttpRequest();
xhr.open("GET", url);
xhr.send();
xhr.onreadystatechange = function() {
if(this.readyState === 4 && this.status === 200) {
var i = 0;
while(document.getElementsByClassName('all_page_count')[i]) {
document.getElementsByClassName('all_page_count')[i].innerHTML = JSON.parse(this.responseText)['count'];
i += 1;
}
}
}
}
function do_open_folding(data, element = '') {
var fol = document.getElementById(data);
if(fol.style.display === '' || (fol.style.display === 'inline-block' || fol.style.display === 'block')) {
document.getElementById(data).style.display = 'none';
} else {
document.getElementById(data).style.display = 'block';
}
if(element != '') {
var fol_data = element.innerHTML;
if(fol_data != '⊖') {
element.innerHTML = '⊖';
} else {
element.innerHTML = '⊕';
}
}
}
function do_open_foot(name, num = 0) {
var found_include = name.match(/^(include_(?:[0-9]+)\-)/);
if(found_include) {
var include_name = name.replace(/^(?:include_(?:[0-9]+)\-)/, '');
var front_data = found_include[1];
} else {
var include_name = name;
var front_data = '';
}
if(
document.cookie.match(main_css_regex_data('main_css_footnote_set')) &&
document.cookie.match(main_css_regex_data('main_css_footnote_set'))[1] === '1'
) {
if(num === 1) {
document.getElementById(front_data + 'r' + include_name).focus();
} else {
var get_data = document.getElementById(front_data + include_name).innerHTML;
var org_data = document.getElementById(front_data + 'd' + include_name).innerHTML;
if(org_data === '') {
document.getElementById(front_data + 'd' + include_name).innerHTML = '' +
'(Go) ' + get_data +
'';
document.getElementById(front_data + 'd' + include_name).className = 'spead_footnote';
} else {
document.getElementById(front_data + 'd' + include_name).innerHTML = '';
document.getElementById(front_data + 'd' + include_name).className = '';
}
}
} else {
document.getElementById(front_data + 'r' + include_name).style.color = 'red';
document.getElementById(front_data + 'c' + include_name).style.color = (num === 1 ? 'inherit' : 'red');
document.getElementById(front_data + (num === 1 ? 'r' : 'c') + include_name).focus();
}
}