/************************ 유효성체크. */ function reply_check() { if ($.trim($("#reply_contents").val()) == "") { alert("댓글을 입력해주세요."); return false; } return true; } /*************************/ /************************ 로그인체크. */ function F_loginChk() { $.ajax({ url: "/service/login/svc_login_user.asp", type: 'POST', data: '', dataType: 'json', async: false, error: function() { alert("Login 정보 확인 중 오류 발생."); }, success: function(p_data) { if (! p_data.is_login) { document.location.href="/members/login.asp?returnUrl="+encodeURIComponent(location.pathname)+encodeURIComponent(location.search); } } }); return true; } /*************************/ /************************ 데이터저장. */ function reply_save(type) { if (F_loginChk() == true){ if (reply_check() == true){ var param= { event_content:escape(document.getElementById("reply_contents").value), event_no:document.getElementById("event_no").value, joinYN:type}; $.ajax({ url: '/service/event/2017/svc_reply_event_save.asp', Type: 'POST', data: param , dataType:'json', async: true, error: function(p_req, p_status, p_err) { alert("["+ p_err + "]"+"문의하기 에러 발생."); }, success: function(p_data){ if(p_data.result == "ok" ){ $("#reply_contents").val(""); read_news_list(1); }else{ alert(p_data.result); } } }); } } } /*************************/ /************************ 리스트 Ajax reload . */ function read_news_list(pageNo) { var param = {page_no: pageNo , page_size: parseInt(document.getElementById("page_size").value), event_no : $("#event_no").val()}; $.ajax({ url: "/service/event/2017/svc_reply_event_list.asp", type: 'POST', data: param, dataType: 'json', async: true, error: function(p_req, p_status, p_err) { alert("["+ p_status + "]"+"등록하기 에러 발생."); }, success: function(p_data) { var bbsList = $("#list_wrap"); bbsList.empty(); //alert(p_data.bbsCnt); $("#reply_cnt").html(p_data.bbsCnt); if (p_data.bbsCnt <= 0){ bbsList.append("
  • 등록된 댓글이 없습니다.
  • "); } else { for (var idx = 0; idx < p_data.bbsList.length; idx++) { var datarec = p_data.bbsList[idx]; if(datarec.user_chk=="y"){ user_chk = "
    삭제 "; }else{ user_chk = ""; } bbsList.append( "
  • "+ "
    "+ "
    " + unescape(datarec.event_title) + "
    "+ "
    " + "작성자 : " + unescape(datarec.user_name) + " ㅣ"+ "작성일 : " + datarec.wdate + ""+ user_chk + "
  • "); } } // paging 다시 그리기 viewPaging(parseInt(pageNo,10), p_data.bbsCnt); } }); } /*************************/ /************************ 리스트 페이징 (현재페이지, 총개수) . */ function viewPaging(p_pageNo, TotalCount) { var pageSize = parseInt(document.getElementById("page_size").value); var viewPagingNo = parseInt(document.getElementById("view_paging_no").value); var totPageCnt = Math.floor((TotalCount - 1) / pageSize) + 1; var stPageno = p_pageNo - ((p_pageNo - 1) % viewPagingNo); var endPageno = stPageno + viewPagingNo - 1; if (endPageno > totPageCnt) { endPageno = totPageCnt; } var pagingTxt = "" pagingTxt += "
  • " pagingTxt += 1 < p_pageNo ? " " : " "; pagingTxt += "
  • " var pagingcnt = 1; var pagingaddclass = ""; for (var idx = stPageno; idx <= endPageno; idx++) { if(pagingcnt > 5){ pagingaddclass = " class='hidden-xs' "; } pagingTxt += p_pageNo != idx ? "
  • " + idx + "
  • " : "
  • " + idx + "
  • "; pagingcnt = pagingcnt + 1 } pagingTxt += "
  • " pagingTxt += totPageCnt > p_pageNo ? " " : " "; pagingTxt += "
  • " pagingTxt += "" $("#pagingNav").html(pagingTxt); } /*************************/ /************************ 데이터삭제. */ function reply_delete(idx) { if (confirm("댓글을 삭제 하시겠습니까?")){ var param = {bbs_idx:idx, event_no:document.getElementById("event_no").value}; $.ajax({ url: '/service/event/2017/svc_reply_event_delete.asp', Type: 'POST', data: param , dataType:'json', async: true, error: function(p_req, p_status, p_err) { alert("["+ p_err + "]"+"문의하기 에러 발생."); }, success: function(p_data){ if(p_data.result == "ok" ){ alert("정상적으로 댓글이 삭제 되었습니다."); read_news_list(1); }else{ alert(p_data.result); } } }); } } /*************************/