if(!window.HOME_URL) window.HOME_URL = '/'; function t_memo_tools_vote(m_idx){ try{ event.preventDefault(); }catch(e){} var sc = new sc_ajax(function(res){ var r = JSON.parse(res.responseText); var v_el = document.querySelector('#id_comment_recm_value_' + m_idx); if(r.result=='0'){ v_el.classList.remove('set'); }else{ v_el.classList.add('set'); } v_el.querySelector('.vote_cnt').innerHTML = number_format(r.vote); }, '', 'get', HOME_URL+'board/board.php/comment_vote?b_id=' + b_id + '&num=' + num + '&m_idx=' + m_idx, true, false); } function t_memo_tools_replay(m_idx){ // 답글쓰기 무조건 열림만 동작 try{ event.preventDefault(); }catch(e){} document.querySelectorAll('[id^="comment_reply_' + num + '"]').forEach(el=>el.style.display='none'); try{ document.querySelector('form[name="memo_write_form"]').style.display = 'none'; }catch(e){}// 댓글쓰기권한은 없지만 대댓글쓰기권한이 있는경우? document.querySelector('#comment_reply_' + num + '_' + m_idx).style.display = 'block'; document.querySelector('.reply_on_' + num + '_' + m_idx).style.display = 'none'; document.querySelector('.reply_off_' + num + '_' + m_idx).style.display = ''; var frm = document.querySelector('form[name="comment_reply_' + num + '_' + m_idx + '_form"]'); if(is_guest=='1'){ frm.name.focus() }else{ frm.memo.focus() } } function t_memo_tools_replay_off(m_idx){ // 답글쓰기 무조건 닫히기만 동작 try{ event.preventDefault(); }catch(e){} try{ document.querySelector('form[name="memo_write_form"]').style.display = ''; }catch(e){}// 댓글쓰기권한은 없지만 대댓글쓰기권한이 있는경우? document.querySelector('#comment_reply_' + num + '_' + m_idx).style.display = 'none'; document.querySelector('.reply_on_' + num + '_' + m_idx).style.display = ''; document.querySelector('.reply_off_' + num + '_' + m_idx).style.display = 'none'; } function t_memo_tools_callback(){ t_memo_get_list(memo_page.page, true); } function t_memo_tools_edit(m_idx){ try{ event.preventDefault(); }catch(e){} var fc = openWinS(HOME_URL + 'board/board.php/comment_edit?callback=t_memo_tools_callback&b_id=' + b_id + '&num=' + num + '&m_idx=' + m_idx, 900, 370, ''); } function t_memo_tools_delete(m_idx){ try{ event.preventDefault(); }catch(e){} var fc = openWinS(HOME_URL + 'board/board.php/comment_delete?callback=t_memo_tools_callback&b_id=' + b_id + '&num=' + num + '&m_idx=' + m_idx, 500, 300, ''); } function t_memo_add_form(frm){ try{ event.preventDefault(); }catch(e){} frm.name.value = frm.name.value.trim(); frm.memo.value = frm.memo.value.trim(); if(frm.name.value==''){ alert('작성자 이름을 입력하세요'); frm.name.focus(); return false; } if(is_guest=='1'){ frm.pwd.value = frm.pwd.value.trim(); if(frm.pwd.value==''){ alert('수정/삭제시 본인확인을 위한 비밀번호를 입력하세요'); frm.pwd.focus(); return false; } } if(frm.memo.value.length<10){ alert('내용에 최소 10글자 이상은 입력 하세요'); frm.memo.focus(); return false; } var sc = new sc_ajax(function(res){ var r = JSON.parse(res.responseText); if(r.result!='OK'){ alert(r.result_msg); return; } try{ document.querySelector('form[name="memo_write_form"]').style.display = ''; }catch(e){}// 댓글쓰기권한은 없지만 대댓글쓰기권한이 있는경우? if(frm.hasOwnProperty('m_idx')){ // 대댓글이면 현재 페이지로 갱신 t_memo_get_list(memo_page.page); // 가장 최근으로 페이지 갱신 }else{ frm.reset(); t_memo_get_list(0, true); // 새의견 등록이면 가장 최근으로 페이지 갱신 } }, Object.fromEntries((new FormData(frm))), 'post', frm.action, true, false); } function t_memo_get_list(page, noscroll){ try{ event.preventDefault(); }catch(e){} var sc = new sc_ajax(function(res){ var r = JSON.parse(res.responseText); memo_page.page = r.page; memo_page.pageSize = r.pageSize; memo_page.totalPage = r.totalPage; document.querySelector('.t_memo_body').innerHTML = r.html; document.querySelector('.t_memo_cnt').innerHTML = number_format(r.totalRec); document.querySelector('.t_memo_page').innerHTML = r.pageSkip; if(!noscroll){ setTimeout(_=>{ document.querySelector('#id_comment_list_box').scrollIntoView({ behavior: "smooth", block: "start" }); },0); } }, '', 'get', HOME_URL + 'board/board.php/comment_list?b_id=' + b_id + '&num=' + num + '&page=' + page, true, false); } window.addEventListener('DOMContentLoaded',_=>{ t_memo_get_list(0, true); });