/* 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 = '
';
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('総コメント数 件
'
+''
+'');
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 (' ');
}
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();
*/
}
}
ログイン:アカウント選択
' + '' + '- ツイッター
'
+ ' - フェイスブック
'
+ '
' + '