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 = data_t[key]['data']; if(data_i === '') { data_i = '
'; } 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 === 0) { 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'; } data_a += '' + '' + '' + '' + '' + '' + '' + '' + '
' + '#' + key + ' ' + ip + '' + data_t[key]['date'] + '' + '
' + '
' + data_t[key]['data_pas'][0] + '
' + '
' + '
' + '' 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); } } } }