jQuery.extend({ postJSON: function (url, data, callback) { alert(url); return jQuery.post(url, data, callback, "json"); } }); /* const define */ var TCMT_OS_DOMAIN = "joins.com"; var TCMT_OS_SNS = 'https://jcomment.' + TCMT_OS_DOMAIN + '/SNS/'; var TCMT_OS_H = 'https://jcomment.' + TCMT_OS_DOMAIN + '/japanese/'; var TCMT_OS_MX_CONT = 300; var TCMT_OS_PGI = 1; var TCMT_OS_PGS = 5; var TCMT_OS_PTG = ''; //(TCMT_OS_H+'tcmt_list.aspx'); var tcnt = 0; // 덧글 갯수 var TCMT_UI_DMSG = 'コメントを掲載するためには、ログインが必要です。'; var TCMT_UI_Login_MSG = '上のいずれかのアカウントでログイン後、コメントを書き込んでください。'; /* public values */ var TCMT_ATCID; var TCMT_REFER; var TCMT_TG; var TCMT_SelTab = ''; var TCMT_RANI = false; var TCMT_READONLY = " "; var TCMT_UserID = ''; var TCMT_UserName = ''; var TCMT_UserImage = ''; var TCMT_UserLogin = false; var TCMT_UserSnsType = ''; var TCMT_UserSnsVersion =''; function fn_DateFormat(rtDate) { var firstPart = rtDate.substring(0, 10); var secondPart = rtDate.substring(11); var tmp_secondHour = ''; if (secondPart.indexOf('오후') > 0 || secondPart.substring(0, 2) == '오후') { secondPart = secondPart.replace('오후', ''); var tmp_secondHour = secondPart.substring(0, secondPart.indexOf(':')); tmp_secondHour = parseInt(tmp_secondHour) + 12; secondPart = tmp_secondHour + secondPart.substring(secondPart.indexOf(':')); } secondPart = secondPart.replace('오전', ''); return firstPart + ' ' + secondPart; ; } function snsSetCookie(UserId, UserName, UserImage, UserKey, UserType, UserAuthKey) { var expDate = new Date(); expDate.setDate(expDate.getDate() + 30); if (UserId != "") setCookie("JCUBE_SOCIAL_ID", UserId, expDate, "/", TCMT_OS_DOMAIN, ""); if (UserName != "") setCookie("JCUBE_SOCIAL_NAME", UserName, expDate, "/", TCMT_OS_DOMAIN, ""); if (UserImage != "") setCookie("JCUBE_SOCIAL_IMAGE", UserImage, expDate, "/", TCMT_OS_DOMAIN, ""); if (UserKey != "") setCookie("JCUBE_SOCIAL_USERKEY", UserKey, expDate, "/", TCMT_OS_DOMAIN, ""); if (UserType != "") setCookie("JCUBE_SOCIAL_TYPE", UserType, expDate, "/", TCMT_OS_DOMAIN, ""); if (UserAuthKey != "") setCookie("JCUBE_SOCIAL_AUTHKEY", UserAuthKey, expDate, "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_VER", "1.1", expDate, "/", TCMT_OS_DOMAIN, ""); } function getLoader() { return $("
"); } function fnAboutSocial() { $("#divAboutSocial").toggle(); } function TCOMMENT(refer, atcID, tgobj, pgs, atcTitle, isWrite) { TCMT_REFER = refer; TCMT_ATCID = atcID; TCMT_TG = tgobj; TCMT_OS_PGS = pgs; //console.log(atcTitle); TCMT_LoadUserInfo(); if(isWrite == true){ TCMT_AddForm(atcTitle)}; TCMT_AddTabMenu(); TCMT_OnTabChange('A'); } function TCMT_LoadUserInfo() { TCMT_UserImage = 'https://images.joins.com/ui_mobile/joongang_japanese/v2/v_profile.png'; TCMT_UserID = getCookie('JCUBE_SOCIAL_ID'); TCMT_UserLogin = false; if (!TCMT_UserID) { TCMT_UserID = '로그인'; TCMT_UserName = TCMT_UI_Login_MSG; TCMT_READONLY = 'readOnly'; TCMT_FOCUS = ""; } else { TCMT_UserLogin = true; TCMT_READONLY = " "; TCMT_UserName = getCookie('JCUBE_SOCIAL_NAME'); TCMT_UserImage = getCookie('JCUBE_SOCIAL_IMAGE'); TCMT_UserSnsType = getCookie('JCUBE_SOCIAL_TYPE'); TCMT_UserSnsVersion = getCookie('JCUBE_SOCIAL_VER'); //트위터 키값변경 if(TCMT_UserSnsType=="twitter"){ if (TCMT_UserSnsVersion=="1.1") { //pass } else { //logout logoutAction(); document.location.reload(); } } } } function TCMT_OnAddCommentRe(cmtpsn) { if (!TCMT_LoginCheck()) { return; } var cmtReCont = $('#cmtReCont' + cmtpsn).val(); if (cmtReCont.length <= 0) { alert(' 内容を入力してください。'); $('#cmtReCont' + cmtpsn).focus(); return; } // $.getJSON(TCMT_OS_H + 'cmt_a_writere.aspx?callback=?', { 'cmtPSN': cmtpsn, 'atcID': TCMT_ATCID, 'cmtReCont': cmtReCont }, function (rtnv) { $('#cmt_cmtItm_' + rtnv.CMTPSN + ' fieldset').before(TCMT_getCommentReFormat(rtnv)); $('#cmtReCont' + cmtpsn).val('') }); $.getJSON(TCMT_OS_H + 'cmt_a_writere.aspx?callback=?', { 'cmtPSN': cmtpsn, 'atcID': TCMT_ATCID, 'site': TCMT_REFER, 'cmtReCont': cmtReCont }, function (rtnv) { //$('#' + cmtid + ' #divReList').append(''); $('#cmtItm_' + cmtpsn + ' #divReList #cmt_cmtItm_' + cmtpsn).append(TCMT_getCommentReFormat(rtnv)); if (rtnv.CMTSN < 0) { // error 표시 $('#cmtItm_' + cmtpsn + ' fieldset #errTXT').html(rtnv.CMTCont); $('#cmtItm_' + cmtpsn + ' fieldset #divReErrorDisplay').toggle(); } else { alert("등록 되었습니다"); $('#cmtItm_' + cmtpsn + ' #divReList').show(); $('#cmtReCont' + cmtpsn).val(''); } }); } function TCMT_OnDelComment(cmtsn,flag) { if (!TCMT_LoginCheck()) { return; } $.getJSON(TCMT_OS_H + 'cmt_a_delete.aspx?callback=?', { 'cmtSN': cmtsn, 'site': TCMT_REFER, 'atcID': TCMT_ATCID }, function (rtnv) { if (rtnv.length <= 0 || rtnv.ErrorMsg != '') { alert(rtnv.ErrorMsg); } else { // location.reload(true); if (flag == true) var tmpParent = $('#cmtItm_' + cmtsn).parent(); $('#cmtItm_' + cmtsn).remove(); //대상 삭제 if (flag == true) { var tmpCmtItm_ID = tmpParent.attr("id"); if ($("#" + tmpCmtItm_ID + " .cmt_sort02").length == 0) { // 댓글이 다 지워졌으면 원래 형태대로 그리기 $("#" + tmpCmtItm_ID).hide(); } } tcnt--; $('#tCount').html(tcnt); $('#cmt_count').html(tcnt); var vcnt = $('#TCMT_ContBox a span strong').html() - 1; $('#TCMT_ContBox a span').html("もっと見る " + vcnt + " / " + tcnt); // 더보기 버튼 //$('#cmt_count').html(tcnt); alert(" 削除されました "); } }); } function TCMT_OnTabChange(st) { if (TCMT_SelTab == st) { return; } $('#TCMT_ContBox').html(''); TCMT_SelTab = st; TCMT_OS_PGI = 1; TCMT_SetPaging(); var loader = getLoader(); $("#TCMT_ContBox").append(loader); loader.slideDown(300, function () { if( $(".list_comment").is(":visible")) TCMT_CommentLoad(); }); loader.slideUp(300); } function TCMT_OnTabClick(st) { var redir_url = '/articleComment?aid=' + TCMT_ATCID + '&pgi=' + TCMT_OS_PGI + '&refer=' + encodeURIComponent(TCMT_REFER); switch (st) { case "A": redir_url += "&sort=time"; break; case "B": redir_url += "&sort=good"; break; break; } window.location.href = redir_url; } function TCMT_OnVoteComment(cmtSN, val) { if (val > 0) { $.getJSON(TCMT_OS_H + 'cmt_a_vote.aspx?callback=?', { 'cmtSN': cmtSN, 'val': val }, function (rtnv) { if (rtnv.ErrorMsg == '') { $('#cmtItm_' + cmtSN + ' em.good').html(rtnv.Cnt); alert("ご参加、ありがとうございます。"); } else { alert(rtnv.ErrorMsg); } }); } //if (val < 0) { $.getJSON(TCMT_OS_H + 'cmt_a_vote.aspx?callback=?', { 'cmtSN': cmtSN, 'val': val }, function (rtnv) { if (rtnv.ErrorMsg == '') { $('#cmtItm_' + cmtSN + ' .bad em').html(rtnv.Cnt); alert("ご参加、ありがとうございます。"); } else { alert(rtnv.ErrorMsg); } }); } } function TCMT_OnRepoComment(cmtSN) { if (confirm('광고,욕설,비방등 관리기준 위반글을 운영자에게 신고합니다. 신고하시겠습니까?')) { $.getJSON(TCMT_OS_H + 'cmt_a_Repo.aspx?callback=?', { 'cmtSN': cmtSN }, function (rtnv) { if (rtnv.ErrorMsg == '') { alert('신고가 접수 되었습니다.'); } else { alert(rtnv.ErrorMsg); } }); } } function TCMT_CommentLoad() { var vcnt = 0; $('#TCMT_ContBox.btn_viewMore').remove(); // 더보기 버튼 제거 $.getJSON(TCMT_OS_H + 'cmt_a_list.aspx?callback=?', { 'atcID': TCMT_ATCID, 'site': TCMT_REFER, 'pgi': TCMT_OS_PGI, 'pgs': TCMT_OS_PGS, 'ot': TCMT_SelTab }, function (rtnv) { $.each(rtnv, function (i, itm) { vcnt++; var cmtid = 'cmtItm_' + itm.CMTSN; var cmtpsn = 'cmtItm_' + itm.CMTPSN; if (itm.CMTSN == itm.CMTPSN) { $('#TCMT_ContBox').append(TCMT_getCommentFormat(itm, itm.CMTReList == null)); $('#' + cmtid + ' div.bd').append(''); } else { var cmtcmtid = ('cmt_' + cmtpsn); $('#'+cmtpsn+' #divReList').show(); $('#' + cmtcmtid).append(TCMT_getCommentReFormat(itm)); } }); if (tcnt > TCMT_OS_PGI * TCMT_OS_PGS) { var paging = 'もっと見る ' + vcnt + ' / ' + $('#tCount').html() + ''; $('#TCMT_ContBox').append(paging); // 더보기 버튼 추가 } }); setTimeout(function () { $(".comment_wrap").last().addClass("last"); }, 1000); } /* # # # # # # # # # # */ function TCMT_isWriter(cuid, cutype) { if (!TCMT_UserLogin) return false; if (TCMT_UserID == null || TCMT_UserID == '') return false; if (cuid != TCMT_UserID) return false; if (cutype != TCMT_UserSnsType) return false; return true; } function TCMT_CheckTextCount() { $('#tcmt_count').html($('textarea#cmtCont').val().length + ' / ' + TCMT_OS_MX_CONT + ' 字'); } function TCMT_KeyCheck(kc, fid) { if ($(fid).val().length < TCMT_OS_MX_CONT) return true; else { alert(TCMT_OS_MX_CONT + '字以内でお願いします'); var tmpCont = $(fid).val(); tmpCont = tmpCont.substring(0, TCMT_OS_MX_CONT-2); $(fid).val(tmpCont) TCMT_CheckTextCount(); return false; } } function TCMT_LoginCheck() { if (!TCMT_UserLogin) { alert(' ログイン後、使用してください。'); return false; } return true; } function TCMT_GoPG(npgi) { window.location.href = '/articleComment?aid=' + TCMT_ATCID + '&pgi=' + npgi + '&servcode=' + servcode+ '§code=' + sectcode + '&refer=' + encodeURIComponent(TCMT_REFER); //window.location.href = 'https://japanese.joins.com/article/social_article.php?total_id=' + TCMT_ATCID + '&pgi=' + npgi + '&refer=' + encodeURIComponent(TCMT_REFER); } /* # # # # # # # # # # # # # # # # # # # # */ function TCMT_AddTabMenu() { var appendHtml = 'Twitter、Facebookのアカウントでコメントを書き込むことができる新しいオープンコメントサービスです。
'
+' お持ちのアカウントでログイン後、コメントを書き込むことができます。(字数制限300文字以内)
'
+' コメントを入力すると、該当のSNS(ソーシャル・ネットワーク・サービス)サイトにも自動転送されます。
'
+' 但し、該当SNSサービスの制限字数内で表示されますのでご注意ください。