/* const define */ var TCMT_OS_DOMAIN = "joins.com"; var TCMT_OS_SNS = 'http://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 = 3; 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 fnCMT_snsSiteLogin(cmt_site) { $(".layer_login").removeClass("layeron"); if (cmt_site == TCMT_UserSnsType) return; setCookie("JCUBE_SOCIAL_ID", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_NAME", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_IMAGE", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_TYPE", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_USERKEY", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_AUTHKEY", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_VER", "", "", "/", TCMT_OS_DOMAIN, ""); /* if (cmt_site=="yahoo") { alert("ただいまメンテナンス中です");return; } */ if (cmt_site=="yahoo") { window.open(TCMT_OS_SNS + "cmt_a_YahooOpenID.aspx?site=" + cmt_site); } else { window.open(TCMT_OS_SNS + "cmt_a_sns_sitelogin.aspx?site=" + cmt_site); } } function TCOMMENT(refer, atcID, tgobj, pgs, atcTitle, isWrite = false, isMore = false) { TCMT_REFER = refer; TCMT_ATCID = atcID; TCMT_TG = tgobj; TCMT_OS_PGS = pgs; TCMT_LoadUserInfo(); if(isWrite == true){ TCMT_AddForm(atcTitle)}; var appendString = '
' + '
' + '最新順' + 'そう思う順' + '
'; if (TCMT_UserLogin){ appendString += 'MYコメント'; //appendString += 'MYコメント'; }else{ appendString += ''; } appendString += '
' + '
' + '
' + '
' + ' ' + '
' + '
'; TCMT_TG.append(appendString); TCMT_OnTabChange('A', isMore); } function fn_snsSiteLogin(){ $(".layer_login").addClass("layeron"); } 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(); } } } } //comment input form function TCMT_AddForm(atcTitle) { var placeholder_msg = "ソーシャルログインでコメントを入力してください"; if(TCMT_UserLogin){ placeholder_msg = "コメントは100日後に自動で削除されます。"; } TCMT_TG.append('

総コメント数

' +'
' +' ' +' twitter login' +' facebook login' +'
' +'
' + '
' + '댓글 입력폼' + '
' + '' + '' + '登録' + '
' + '
' + ' 0 / 300 字運営原則' + '
' + '
' + '
'); if(TCMT_UserSnsType=="twitter")$(".btn_login.tw").addClass("on"); if(TCMT_UserSnsType=="facebook")$(".btn_login.fa").addClass("on"); if (TCMT_UserLogin){$(".btn_logout").show();} if(TCMT_UserLogin){ $("#cmtCont").attr("placeholder", placeholder_msg); } } function TCMT_CheckTextCount() { $('#tcmt_count').html($('input#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_focus(){ if (!TCMT_UserLogin) { alert(' ログイン後、使用してください。'); $("#cmtCont").blur(); } } function TCMT_OnTabChange(st, isMore) { 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(isMore); }); loader.slideUp(300); } function TCMT_CommentLoad(isMore) { var paging =""; var vcnt = 0; $('.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) { if(rtnv.cc=="null"){ $("#tab_time").removeClass("active"); $("#tab_time").attr('onclick', '').unbind('click'); $("#tab_good").attr('onclick', '').unbind('click'); $("#TCMT_ContBox").html('
この記事にはまだコメントがありません。
'); } else { $.each(rtnv, function (i, itm) { vcnt=vcnt+1; 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)); } }); //each adsCode = ''; if(isMore == false){ //btnStr = ""; btnStr = 'もっと見る ' + vcnt + '/ ' + tcnt + ''; }else{ btnStr = 'もっと見る ' + vcnt + '/ ' + tcnt + ''; } paging = adsCode + btnStr } $('#TCMT_ContBox').append(paging); // 더보기 버튼 추가 $('.adsbygoogle:empty').each(function(){(adsbygoogle = window.adsbygoogle || []).push({});}); }); } function TCMT_SetPaging() { $.getJSON(TCMT_OS_H + 'cmt_a_listcount.aspx?callback=?', { 'site': TCMT_REFER, 'atcID': TCMT_ATCID }, function (rtnv) { tcnt = rtnv.TotalCount; $('#tCount').html( tcnt ); $('#cmt_count').html(tcnt); // if (tcnt == "0") $('#comment_tab').hide(); }); } function getLoader() { return $(""); } function TCMT_getCommentFormat(itm, hasRe) { //console.log(itm.CMTSN); if (itm.CMTSN > 0) { var uimg = 'https://images.joins.com/ui_mobile/joongang_japanese/v2/v_profile.png'; //itm.CMTUserImage var utype = ''; var umy = ''; if (itm.CMTUserImage != null && itm.CMTUserImage!="" ) uimg = itm.CMTUserImage; if (itm.CMTUserType == "facebook") { utype = "fa"; }else if(itm.CMTUserType == "twitter") { utype = "tw"; } if(itm.CMTUserID == TCMT_UserID){ umy = "my"; } return ('
' +'
' +'
' +'
' +'
' +' ' +' ' + (hasRe & TCMT_isWriter(itm.CMTUserID, itm.CMTUserType)? itm.CMTUserName : convertToID(itm.CMTUserID)) +'' +' ' + fn_DateFormat(itm.CMTRegDt) + '' +'
' +'
' + itm.CMTCont + '
' +'
' +' ' +'
' +'
' +'
'); } else { $("#tab_time").removeClass("active"); $("#tab_time").attr('onclick', '').unbind('click'); $("#tab_good").attr('onclick', '').unbind('click'); return '
この記事にはまだコメントがありません。
'; } // alert(itm.CMTCont); } } function TCMT_OnViewUserComment_LINK(uid, utype) { var retStr =""; if (utype == "facebook" || utype == "twitter") retStr = '' + utype + ''; //else retStr ='' + utype + ''; return retStr; } 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 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_GoPG(npgi) { window.location.href = '/articleComment?aid=' + TCMT_ATCID + '&pgi=' + npgi + '&servcode=' + servcode+ '§code=' + sectcode + '&refer=' + encodeURIComponent(TCMT_REFER); //window.location.href = '/articleComment?aid=' + TCMT_ATCID + '&pgi=' + npgi + '&servcode=' + servcode+ '§code=' + sectcode; } function fnCommentReload(usertype) { //SNS 로그인 완료 TCMT_UserID = getCookie('JCUBE_SOCIAL_ID'); TCMT_JoinsUserID = getCookie('Joins_MemID'); TCMT_UserLogin = false; $(".btn_login.fa").removeClass("on"); $(".btn_login.tw").removeClass("on"); if (!TCMT_UserID && !TCMT_JoinsUserID) { TCMT_UserID = '로그인'; TCMT_UserName = TCMT_UI_Login_MSG; TCMT_READONLY = 'readOnly'; TCMT_FOCUS = ""; } else { TCMT_UserLogin = true; TCMT_READONLY = " "; TCMT_FOCUS = "onfocus = \"if(this.value==\'" + TCMT_UI_DMSG + "\') {this.value=\'\'; } \" "; 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(); } } if(TCMT_UserLogin){ $("#cmtCont").attr("placeholder", "コメントは100日後に自動で削除されます。"); } } $("#" + TCMT_UserSnsType + 'Icon').addClass("on"); $(".btn_logout").show(); $("#cmtCont").val(''); //$('.btn_myComment').attr("href", "/myComment/" + TCMT_UserID + "?mem_type="+TCMT_UserSnsType); $('.btn_myComment').attr("href", "/MyComment/"); $(".btn_myComment").show(); /* $('#cmtCont').removeAttr("readOnly"); $('#cmtCont').removeAttr("readonly"); $("#userIcon").attr("src", TCMT_UserImage); $("#username").html(fnCMTLogInUserName(TCMT_UserSnsType,TCMT_UserID,TCMT_UserName)); $("#logcheck").html(fnCMTLogInOut()); if ($("#cmtCont").val() == TCMT_UI_DMSG ) $("#cmtCont").val(' '); $("#username").attr("class", usertype); $("#cmtCont").val(' '); $("#cmtCont").focus(); */ } 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 convertToID(id){ var rlt = id.substr(0, id.length-4); rlt = rlt + "****"; return rlt; } function logoutAction() { setCookie("JCUBE_SOCIAL_ID", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_NAME", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_IMAGE", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_TYPE", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_USERKEY", "", "", "/", TCMT_OS_DOMAIN, ""); setCookie("JCUBE_SOCIAL_VER", "", "", "/", TCMT_OS_DOMAIN, ""); TCMT_UserName = ""; TCMT_UserID = ""; TCMT_UserLogin = false; TCMT_UserImage = "https://images.joins.com/ui_joins/news10/common/v_cmt_ar_photo.gif"; $("#" + TCMT_UserSnsType+"Icon").removeClass("on"); TCMT_UserSnsType = ""; $(".btn_logout").hide(); $(".btn_myComment").hide(); $('.btn_myComment').attr("href", ""); $('#cmtCont').attr("placeholder","ソーシャルログインでコメントを入力してください"); } function TCMT_OnAddComment() { if (!TCMT_LoginCheck()) { return; } var cmtUrl = "http://s."+TCMT_REFER+"="+TCMT_ATCID;//document.URL; // 현재 URL bit.ly로 축약 var cmtCont = $('#cmtCont').val(); var cmtTitle = $('#cmtTitle').val(); var cmtSnsSend = $('#same_time').is(':checked') ? "T" : null; if(TCMT_UserSnsType=="yahoo"){ alert("Yahoo!プロフィールサービス終了によりYahoo!アカウントではコメントを書き込むことは できません。他のソーシャルアカウントをご利用願います。"); return; } if(TCMT_UserSnsType=="mixi"){ alert("mixi アカウントはサービス・提携の事情により2月2日にコメントサービスを終了いたします。また、コメントの履歴は2月9日に削除させていただきます。Twitter及びFacebookは正常に利用できます。"); return; } if (cmtCont.length <= 0) { alert(' 内容を入力してください。'); $('#cmtCont').focus(); return; } if ($.trim(cmtCont) <= 0 ){ alert(' 内容を入力してください。'); $('#cmtCont').val(''); $('#cmtCont').focus(); TCMT_CheckTextCount(); return; } if (cmtCont.length > TCMT_OS_MX_CONT) { alert(TCMT_OS_MX_CONT + '文字以内で入力してください。'); $('#cmtCont').focus(); return; } $.getJSON(TCMT_OS_H + 'cmt_a_write.aspx?callback=?', { 'site': TCMT_REFER, 'atcID': TCMT_ATCID, 'cmtCont': cmtCont, 'cmtUrl': cmtUrl, 'cmtTitle': cmtTitle ,'cmtSnsSend':'', 'cmtVer': TCMT_UserSnsVersion}, function (rtnv) { //$.postJSON(TCMT_OS_H + 'cmt_a_write.aspx?callback=?', { 'site': TCMT_REFER, 'atcID': TCMT_ATCID, 'cmtCont': cmtCont, 'cmtUrl': cmtUrl, 'cmtTitle': cmtTitle }, function (rtnv) { //try { console.log(TCMT_getCommentFormat(rtnv, true)); $('#TCMT_ContBox').prepend(TCMT_getCommentFormat(rtnv, true)); if (rtnv.CMTSN < 0) { // error 표시 if(rtnv.CMTSN ==-4){ logoutAction(); document.location.reload(); } else { alert(rtnv.CMTCont); } } else { var cmtid = 'cmtItm_' + rtnv.CMTSN; //$('#' + cmtid + ' dd.txt').append(' 답글 달기'); // $('#' + cmtid + ' div.bd').append(''); $('#cmtCont').val(''); tcnt++; // $('#tCount').html('(' + tcnt + ') 件'); // $('#TCMT_ContBox .cmt_add a').html("全てのコメント (" + tcnt + ") 件 を見る"); // 더보기 버튼 추가 alert("登録が完了しました。"); //mixi if(TCMT_UserSnsType=="mixi"){ alert("mixi アカウントはサービス・提携の事情により2月2日にコメント サービスを終了いたします。つきまして、コメントの履歴は2月9日に削除いたします。それから、Twitter及びFacebookは正常に利用できます。以上よろしくお願いいたします。"); } //document.location.href = html_url; } //} //catch (e) { } }); //html_url //comment.write.php 에 정의되어있다 치고 $("#reg_btn").removeAttr("disabled"); } function TCMT_LoginCheck() { if (!TCMT_UserLogin) { alert(' ログイン後、使用してください。'); return false; } return true; } function TCMT_OnVoteComment(cmtSN, val) { console.log(cmtSN); 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').html(rtnv.Cnt); alert("ご参加、ありがとうございます。"); } else { alert(rtnv.ErrorMsg); } }); } } 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_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_goUser(obj){ var uid, type = ''; if(obj == null || obj == ""){ uid = TCMT_UserID; type = TCMT_UserSnsType; }else{ uid = $(obj).data("useridx"); type = $(obj).data("usertype"); } var vals = new Array(uid, type); //console.log(uid + "," + type); if(uid != "" && type != ""){ window.location.href = '/UserComment/' + uid + '?mem_type=' + type; /* var param = new Array("uid","type"); var f = document.createElement("form"); var objs, name; for(var key in param){ name = param[key]; objs = document.createElement("input"); objs.setAttribute("type", "hidden"); objs.setAttribute("name", name); objs.setAttribute("value", vals[key]); f.appendChild(objs); } f.setAttribute("method", "post"); f.setAttribute("action", "/MyComment/"); document.body.appendChild(f); f.submit(); */ } }