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 = 250; 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) { 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, ""); setCookie("JCUBE_SOCIAL_VER", "1.1", expDate, "/", TCMT_OS_DOMAIN, ""); } function getLoader() { return $("
"); } function fnAboutSocial() { $("#divAboutSocial").toggle(); } function TCOMMENT(refer, atcID, tgobj, pgs, atcTitle) { TCMT_REFER = refer; TCMT_ATCID = atcID; TCMT_TG = tgobj; TCMT_OS_PGS = pgs; TCMT_LoadUserInfo(); TCMT_AddForm(atcTitle); TCMT_AddTabMenu(); TCMT_TG.append(''); TCMT_OnTabChange('A'); } function TCMT_LoadUserInfo() { TCMT_UserImage = 'https://images.joins.com/ui_joins/news10/common/v_cmt_ar_photo.gif'; 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_getUserIcon() { $.getScript('https://comment.joins.com/kpop/cmt_a_getUserIcon.aspx', function() { if (rtnv.userIcon == '' || typeof(rtvn)=='undefined') { } else { var expDate = new Date(); var tmp_image=rtnv.userIcon; expDate.setDate(expDate.getDate() + 30); setCookie("JCUBE_SOCIAL_IMAGE", tmp_image, expDate, "/", TCMT_OS_DOMAIN, ""); } var fun = function() { if(tmp_image==''||tmp_image==null||typeof(tmp_image)=="undefined"){ } else { $("#userIcon").attr("src", tmp_image); TCMT_UserImage = tmp_image; } } setTimeout( fun , 2000 ); }); } /* # # # # # # # # # # */ function TCMT_OnCMTReAddClick(cmtsn) { var cmtid = 'cmtItm_' + cmtsn; var cmtcmtid = 'cmt_' + cmtid; var reform = $('#' + cmtid + " #divReForm"); reform.toggle(); reform.html(TCMT_GetCMTReForm(cmtsn)); } 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 + ') 件'); $('#TCMT_ContBox .cmt_add a').html("全てのコメント (" + tcnt + ") 件 を見る"); // 더보기 버튼 $('#cmt_count').html(tcnt); alert(" 削除されました "); } }); } function TCMT_OnTabChange(st) { if (TCMT_SelTab == st) { return; } $('li#TCMTTabA').attr({ 'class': 'tab_a' + ((st != 'A') ? '' : ' on') }); $('li#TCMTTabB').attr({ 'class': 'tab_b' + ((st != 'B') ? '' : ' on') }); $('li#TCMTTabC').attr({ 'class': 'tab_c' + ((st != 'C') ? '' : ' on') }); $('#TCMT_ContBox').html(''); TCMT_SelTab = st; TCMT_OS_PGI = 1; TCMT_SetPaging(); var loader = getLoader(); $("#TCMT_ContBox").append(loader); loader.slideDown(300, function () { // TCMT_CommentLoad(); if( $(".comment").is(":visible")) TCMT_CommentLoad(); }); loader.slideUp(300); } function TCMT_OnTabClick(st) { var redir_url = 'https://japanese.joins.com/article/social_article.php?total_id=' + 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; case "C": redir_url += "&sort=bad"; 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 + ' .good em').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() { $('.cmt_add').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) { 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 + ' dd.txt').append(' 답글 달기'); $('#' + 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 = ''; $('#TCMT_ContBox').append(paging); // 더보기 버튼 추가 } }); } function TCMT_OnViewMyComment() { } function TCMT_OnViewUserComment(uid, utype) { if (utype == "facebook") window.open("https://www.facebook.com/profile.php?id=" + uid, "facebook"); if (utype == "twitter") window.open("https://www.twitter.com/" + uid, "twitter"); } function TCMT_OnViewUserComment_LINK(uid, utype) { var retStr =""; if (utype == "facebook" || utype == "twitter") retStr = '' + utype + ''; else retStr =''; return retStr; } function fn_dsSnsType() { return TCMT_UserSnsType; } /* # # # # # # # # # # */ 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) { var loader = getLoader(); $("#TCMT_ContBox").after(loader); loader.slideDown(300, function () { if (TCMT_OS_PTG.length > 0) { window.location.href = TCMT_OS_PTG + '?atcID=' + TCMT_ATCID + '&pgi=' + npgi } else { TCMT_OS_PGI = npgi; TCMT_RANI = true; TCMT_SetPaging(); TCMT_CommentLoad(); } }); loader.slideUp(300); } */ function TCMT_GoPG(npgi) { window.location.href = 'https://japanese.joins.com/article/social_article.php?total_id=' + TCMT_ATCID + '&pgi=' + npgi + '&refer=' + encodeURIComponent(TCMT_REFER); } /* # # # # # # # # # # # # # # # # # # # # */ function TCMT_AddTabMenu() { TCMT_TG.append('Twitter、Facebookのアカウントでコメン
トを書き込むことができる新しいオープンコメントサービスです。
'
+ ' お持ちのアカウントでログイン後、コメントを書き込むことができます
(字数制限250文字以内)。
'
+ ' コメントを入力すると、該当のSNS(ソーシャル・ネットワーク・サー
ビス)サイトにも自動転送されます。
'
+ ' 但し、該当SNSサービスの制限字数内で表示されますのでご注意
ください。
' + '- 最新順
'
+ '- 推薦順
'
+ '- 反対順
'
+ '