function new_topic_load(topic_num, type_do = 'top', some = '', where = 'top_topic') { if(type_do === 'top') { var url = "/api/thread/" + topic_num + "?top=1"; } else if(type_do === 'main') { var url = "/api/thread/" + topic_num; } else { var url = "/api/thread/" + topic_num + some; } var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.send(null); xhr.onreadystatechange = function() { if(this.readyState === 4 && this.status === 200) { var data_t = JSON.parse(this.responseText); var start = 0; var key_v = '?num=1'; for(var key in data_t) { var data_a = ''; if(start === 0) { var admin = data_t['data_main']['admin']; var ip_first = data_t['data_main']['ip_first']; start = 1; } if(key === 'data_main') { continue; } key_v = '?num=' + String(Number(key) + 1); var color_b = ''; var color_t = ''; var ip = data_t[key]['ip_pas']; var ip_o = data_t[key]['ip']; var blind = data_t[key]['blind']; var data_i_pas = data_t[key]['data_pas'][0]; if(data_i_pas === '') { data_i_pas = '
'; } else { data_i_pas = data_i_pas.replace( /<topic_a>((?:(?!<\/topic_a>).)+)<\/topic_a>/g, '$1' ); data_i_pas = data_i_pas.replace( /<topic_call>@((?:(?!<\/topic_call>).)+)<\/topic_call>/g, '@$1', ); } if(blind === 'O') { color_b = 'toron_color_not'; } else { color_b = 'toron_color'; } if(blind === 'O') { ip += ' (B)'; if(admin === '1') { ip += ' (R)'; } } if(admin === '1' || blind !== 'O') { ip += ' (T)'; } if(type_do === 'top') { color_t = 'toron_color_red'; } else if(blind === '1') { color_t = 'toron_color_blue'; } else if(ip_o === ip_first) { color_t = 'toron_color_green'; } else { color_t = 'toron_color_normal'; } data_a += '' + '' + '' + '' + '' + '' + '' + '' + '
' + '#' + key + ' ' + ip + '' + data_t[key]['date'] + '' + '
' + '
' + data_i_pas + '
' + '
' + '
' + '' document.getElementById(where).innerHTML += data_a; eval(data_t[key]['data_pas'][1]); } if(type_do === 'top') { new_topic_load(topic_num, 'main', '', 'main_topic'); } else if(type_do === 'main') { data_url_v = window.location.href.split('#'); if(data_url_v.length !== 0) { if(document.getElementById(data_url_v[1])) { document.getElementById(data_url_v[1]).focus(); } } new_topic_load(topic_num, 're', key_v, where); } else if(type_do === 're') { setTimeout(function() { if(start === 0) { new_topic_load(topic_num, 're', some, where); } else { new_topic_load(topic_num, 're', key_v, where); } }, 2000); } } } }