"use strict"; function opennamu_thread_delete() { let lang_data = new FormData(); lang_data.append('data', 'delete'); fetch('/api/lang', { method : 'POST', body : lang_data, }).then(function(res) { return res.json(); }).then(function(lang) { lang = lang["data"]; let check_list = []; let check_list_str = ''; for(let for_a = 0; for_a < document.getElementsByClassName("opennamu_blind_button").length; for_a++) { let id = document.getElementsByClassName("opennamu_blind_button")[for_a].id; id = id.replace(/^opennamu_blind_/, ''); id = id.split('_'); let checked = document.getElementsByClassName("opennamu_blind_button")[for_a].checked; if(checked) { check_list.push([id[0], id[1]]); check_list_str += '#' + id[1] + ' '; } } let check = confirm(check_list_str + lang[0]); if(check === true) { for(let for_a = 0; for_a < check_list.length; for_a++) { fetch("/thread/" + check_list[for_a][0] + '/comment/' + check_list[for_a][1] + '/delete', { method : 'POST' }); } if(check_list.length > 0) { history.go(0); } } }); } function opennamu_thread_blind() { let do_true = 0; for(let for_a = 0; for_a < document.getElementsByClassName("opennamu_blind_button").length; for_a++) { let id = document.getElementsByClassName("opennamu_blind_button")[for_a].id; id = id.replace(/^opennamu_blind_/, ''); id = id.split('_'); let checked = document.getElementsByClassName("opennamu_blind_button")[for_a].checked; if(checked) { fetch("/thread/" + id[0] + '/comment/' + id[1] + '/blind', { method : 'GET' }); do_true = 1; } } if(do_true === 1) { history.go(0); } } function opennamu_get_thread_ui(user_id, date, data, code, color = '', blind = '', add_style = '', topic_num = '') { let color_b, class_b; if(blind === 'O') { color_b = data === '' ? 'opennamu_comment_blind' : 'opennamu_comment_blind_admin'; class_b = 'opennamu_comment_blind_js opennamu_list_hidden'; } else { color_b = 'opennamu_comment_blind_not'; class_b = ''; } let admin_check_box = '' if(topic_num != '') { admin_check_box = ''; } return `
` + admin_check_box + ` #` + code + ` ` + user_id + ` ` + date + `
` + data + `

`; } function opennamu_get_new_thread(topic_num = "", thread_num = "") { let get_thread = setInterval(function() { if(!document.getElementById('opennamu_default_thread_render_' + thread_num)) { opennamu_get_thread(topic_num, "", thread_num); } else { opennamu_get_new_thread(topic_num, String(Number(thread_num) + 1)); clearInterval(get_thread); } }, 3000); } function opennamu_get_thread(topic_num = "", do_type = "", thread_num = "") { let url, to_obj, color; if(do_type === "top") { url = "/api/thread/" + topic_num + "/top"; to_obj = 'opennamu_top_thread'; color = 'red'; } else { if(thread_num === "") { url = "/api/thread/" + topic_num; } else { url = "/api/thread/" + topic_num + "/" + thread_num + "/" + thread_num; } to_obj = 'opennamu_main_thread'; color = 'default'; } fetch(url).then(function(res) { return res.json(); }).then(function(data) { if(data["data"].length !== 0) { let end_data = ''; let end_render = []; let lang = data["language"]; data = data["data"]; let first = ''; for(let for_a = 0; for_a < data.length; for_a++) { if(first === '') { first = data[for_a]["ip"]; } let real_color = color; if(color !== 'red') { if(data[for_a]["blind"] === '1') { real_color = 'blue'; } else if(first === data[for_a]["ip"]) { real_color = 'green'; } else { real_color = 'default'; } } let date = '(' + lang["tool"] + ') ' + data[for_a]["date"]; let render_data = data[for_a]["data"] !== "" ? data[for_a]["data"] : "[br]"; end_data += opennamu_get_thread_ui( data[for_a]["ip_render"], date, '
' + opennamu_xss_filter(render_data) + '
', data[for_a]["id"], real_color, data[for_a]["blind"], '', topic_num ) end_render.push([ render_data, data[for_a]["id"] ]); } if(do_type === "" && thread_num === "") { opennamu_get_new_thread(topic_num, String(Number(data[data.length - 1]["id"]) + 1)); } document.getElementById(to_obj).innerHTML += end_data; for(let for_a = 0; for_a < end_render.length; for_a++) { let observer = new IntersectionObserver(entries => { entries.forEach(entry => { if(entry.isIntersecting) { opennamu_do_render( 'opennamu_' + color + '_thread_render_' + end_render[for_a][1], end_render[for_a][0], '', 'thread' ); observer.unobserve(entry.target); } }); }); observer.observe(document.getElementById('opennamu_' + color + '_thread_render_' + end_render[for_a][1])); } } }); }