"use strict"; function opennamu_change_comment(get_id) { const input = document.querySelector('#opennamu_comment_select'); if(input !== null) { input.value = get_id; document.getElementById('opennamu_comment_select')?.focus(); } } function opennamu_return_comment() { const input = document.querySelector('#opennamu_comment_select'); if(input !== null) { document.getElementById(input.value)?.focus(); } } function opennamu_post_tabom(bbs_id, bbs_code) { fetch('/api/v2/bbs/w/tabom/' + bbs_id + '-' + bbs_code, { method : 'POST' }).then(function(res) { return res.json(); }).then(function(data) { opennamu_load_tabom_count(bbs_id, bbs_code); }); } function opennamu_load_tabom_count(bbs_id, bbs_code) { fetch('/api/v2/bbs/w/tabom/' + bbs_id + '-' + bbs_code).then(function(res) { return res.json(); }).then(function(data) { if(data) { for(let for_a = 0; for_a < document.getElementsByClassName('opennamu_tabom_count').length; for_a++) { document.getElementsByClassName('opennamu_tabom_count')[for_a].innerHTML = data["data"]; } } }); } function opennamu_load_comment() { const url = window.location.pathname; const url_split = url.split('/'); let bbs_id = url_split[3]; let bbs_code = url_split[4]; fetch('/api/v2/bbs/w/comment/' + bbs_id + '-' + bbs_code + '/normal').then(function(res) { return res.json(); }).then(function(data) { let data_html = ''; if(data) { let lang = data["language"]; data = data["data"]; let end_render = []; let select = ' (' + lang["return"] + ')'; select += '
'; if(document.getElementById('opennamu_bbs_w_post_select')) { document.getElementById('opennamu_bbs_w_post_select').innerHTML = select; } if(document.getElementById('opennamu_bbs_w_post_tabom')) { document.getElementById('opennamu_bbs_w_post_tabom').innerHTML = '' + '' + ' ' + '' + '
' + '' + lang["upvote"] + ' ' + ''; } document.getElementById('opennamu_bbs_w_post').innerHTML = data_html; opennamu_load_tabom_count(bbs_id, bbs_code); document.getElementById('opennamu_tabom_button').addEventListener("click", function() { opennamu_post_tabom(bbs_id, bbs_code); }); 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_thread_render_' + end_render[for_a][1], end_render[for_a][0], '', 'thread' ); observer.unobserve(entry.target); } }); }); observer.observe(document.getElementById('opennamu_thread_render_' + end_render[for_a][1])); } } }); }