117 lines
10 KiB
JavaScript
Executable File
117 lines
10 KiB
JavaScript
Executable File
(function ($) {
|
|
$.CM = {
|
|
v: {
|
|
commentParams: {
|
|
parentId: 0,
|
|
title: 1,
|
|
postId: location.href.substring(location.href.lastIndexOf('/') + 1),
|
|
comment: null
|
|
}
|
|
}, el: {}, fn: {}
|
|
};
|
|
(function () {
|
|
$.get('/user/check_session', function (res) {
|
|
$.CM.v.session = res.code == 200;
|
|
}, 'json')
|
|
})();
|
|
|
|
var sideNewsRankNavPageNo = 1;
|
|
function sideNewsRankNav(page) {
|
|
page = sideNewsRankNavPageNo + page;
|
|
if (page > 0 && 3 >= page) {
|
|
$(".side-news-rank.page" + page).show();
|
|
$(".side-news-rank.page" + sideNewsRankNavPageNo).hide();
|
|
sideNewsRankNavPageNo = page;
|
|
}
|
|
}
|
|
|
|
$('.photoBox li').on('mouseover', function () {
|
|
var t = $(this).attr('title');
|
|
var i = $(this).attr('contextmenu');
|
|
var l = $(this).attr('itemref');
|
|
$('.photoBox .cm-photo-news-link').attr('href', l).text(t);
|
|
console.log(i)
|
|
$('.photoBox').css('background', 'url(' + i + ')')
|
|
});
|
|
$('.photoBox li, .sideBox li').on('mouseover', function () {
|
|
$(this).siblings().removeClass('current');
|
|
$(this).addClass('current');
|
|
});
|
|
$('.photoBox .control .arrowPrev').on('click', function () {
|
|
if ($('.photoBox li.current').prev().length) {
|
|
$('.photoBox li.current').prev().trigger('mouseover');
|
|
}
|
|
});
|
|
$('.photoBox .control .arrowNext').on('click', function () {
|
|
if ($('.photoBox li.current').next().length) {
|
|
$('.photoBox li.current').next().trigger('mouseover');
|
|
}
|
|
});
|
|
|
|
(null!=$.fn.jsSocials&&($.CM.fn.cmShare=function(o){var e=["facebook","twitter","pinterest"];for(var a in e)$(".shareline ."+e[a]).jsSocials({shares:[e[a]],showLabel:!1,showCount:!1,shareIn:"popup"});Kakao.init("6ff83d5220e4182ba5f996b2cf6dd52c"),$(".shareline .kakao").on("click",function(e){e.preventDefault(),Kakao.Link.sendDefault({objectType:"feed",content:{title:o.kakao.title,imageUrl:o.kakao.imageUrl,link:{mobileWebUrl:location.href,webUrl:location.href}},buttons:[{title:"웹으로 보기",link:{mobileWebUrl:location.href,webUrl:location.href}}]})}),$(".shareline .url").click(function(e){e.preventDefault();var o=document.createElement("textarea");document.body.appendChild(o),o.value=window.location.href,o.select(),document.execCommand("copy"),document.body.removeChild(o),alert("url이 복사되었습니다.")})},$.CM.fn.cmShare($.CM.v.cmShareOptions)));
|
|
$.CM.fn.comment={policy:function(e){return"new"!=e&&"reply"!=e||$.trim($.CM.v.commentParams.comment)?("new"==e||"reply"==e)&&!$.CM.v.session&&10<$.CM.v.commentParams.comment.length?(alert("로그인 하시면 긴글을 쓰실수 있습니다."),!1):!("delete"==e&&!$.CM.v.session)||(alert("로그인 하세요."),!1):(alert("댓글을 작성하세요."),!1)},new:function(e){var t=$(this).parent().prev().children();$.CM.v.commentParams.comment=t.val(),$.CM.fn.comment.policy("new")&&$.post("/comment/new",$.CM.v.commentParams,function(e){if(200==e.code){var n=$(".cm-comment-new-s").clone();n.prop("tabindex",e.commentId),n.find(".r_date").text(e.datePosted),n.find(".r_text").text($.CM.v.commentParams.comment),n.find(".r_info .blue").text(e.nickname),n.prependTo($("#comment_list")),n.removeClass("cm-comment-new-s").slideDown(),$("#comment_list > .cm-nothng-comment").hide(),n.find(".cm-comment-reply-btn").on("click",$.CM.fn.comment.replyBtn),n.find(".cm-comment-like,.cm-comment-bad").on("click",$.CM.fn.comment.rating),t.val("")}else alert(e.error)})},replyComplete:function(e,n,t){var m=e.clone();e.siblings().eq(0).before(m),m.prop("tabindex",n.commentId),m.find(".r_date").text(n.datePosted),m.find(".r_text").text(n.comment),m.find(".r_info .blue").text(n.nickname),m.slideDown(),e.parent().find(".cm-nothng-comment").hide(),e.parent().find(".cm-comment-like,.cm-comment-bad").on("click",$.CM.fn.comment.rating),t&&t.val("")},reply:function(e){var n=$(this).parent().parent().prev().children();if($.CM.v.commentParams.parentId=$(this).closest(".box_wrap2").parent().parent().prop("tabindex"),$.CM.v.commentParams.comment=$(this).closest(".box_wrap2").find("textarea").val(),$.CM.fn.comment.policy("reply")){var t=$(this).closest(".box_wrap2").parent().find(".reply_comment").last();$.post("/comment/reply",$.CM.v.commentParams,function(e){200==e.code?(e.comment=$.CM.v.commentParams.comment,$.CM.fn.comment.replyComplete(t,e,n)):alert(e.error)})}},rating:function(){if($.CM.fn.comment.policy("rating")){var n=$(this);$.CM.v.commentParams.commentId=n.parent().parent().parent().parent().prop("tabindex"),$.CM.v.commentParams.title=n.hasClass("cm-comment-like")?1:2,$.post("/comment/rating",$.CM.v.commentParams,function(e){200==e.code?(console.log(n.find("span")),n.parent().find("span").text(e.ranking)):alert(e.error)})}},delete:function(){$.CM.fn.comment.policy("delete")&&$.post("/comment/delete",$.CM.v.commentParams,function(e){200==e.code||alert(e.error)})},replyBtn:function(e){var n=$(this).parent().parent();if(n.find(".reply_box2").length)n.find(".reply_box2").slideToggle();else{var t=$(".cm-reply-s").clone();t.appendTo(n),t.removeClass("cm-reply-s").slideToggle(),t.find(".cm-comment-reply").on("click",$.CM.fn.comment.reply),t.find(".reply_close a").on("click",function(){$(this).parent().parent().parent().find(".cm-comment-reply-btn").trigger("click")}),t.find("textarea").on("keydown",function(){$(this).parent().parent().find("reply_on").text(this.value.length+"/300")}),$.get("/comment/replies/"+n.prop("tabindex"),function(e){if(200==e.code)for(var n=e.replies.length-1;0<=n;n--)$.CM.fn.comment.replyComplete(t.find(".cm-comment-reply").closest(".box_wrap2").parent().find(".reply_comment").last(),e.replies[n]);else alert(e.error)},"json")}}};
|
|
$('.cm-comment-like,.cm-comment-bad').on('click', $.CM.fn.comment.rating)
|
|
$('.cm-comment-reply-btn').on('click', $.CM.fn.comment.replyBtn);
|
|
$('.cm-comment-new').on('click', $.CM.fn.comment.new).parent().parent().find('textarea').on('keydown', function (e) {$(this).parent().parent().find('.reply_no').text(this.value.length + '/300')})
|
|
$(".cm-prayon-form").on("submit",function(r){r.preventDefault();var e=this,o=$.trim(this.cmprayer.value);o?$.post("/share/pray",{prayer:o},function(r){if(200==r.code){var a=$(".cm-prayon-box").clone();a.find(".prayer").text(o),$(".prayerOn .whiteBox").eq($(e).hasClass("cm-section-prayon-frm")?-2:0).after(a),a.removeClass("cm-prayon-box").show(),e.cmprayer.value=""}}):alert("기도제목을 입력해주세요")});
|
|
$('.cm-pray-bookmark-btn').on('click', function (e) {
|
|
var pray = $(this).parent().parent();
|
|
$.post('/pray/rating', { prayId: pray.prop('tabindex'), title: 3 }, function (res) {
|
|
if (res.code == 200) {
|
|
var p = $('.cm-pray-bookmark').clone();
|
|
p.removeClass('cm-pray-bookmark').appendTo(pray);
|
|
p.show();
|
|
} else {
|
|
alert(res.error);
|
|
}
|
|
});
|
|
});
|
|
$('.cm-pray-like-btn').on('click', function (e) {
|
|
var pray = $(this).parent().parent();
|
|
$.post('/pray/rating', { prayId: pray.prop('tabindex'), title: 1 }, function (res) {
|
|
if (res.code == 200) {
|
|
pray.find('.cm-pray-like-btn span').text(pray.find('.cm-pray-like-btn span').text() / 1 + 1)
|
|
} else {
|
|
alert(res.error);
|
|
}
|
|
});
|
|
});
|
|
$('.cm-pray-share-btn').on('click', function (e) {
|
|
var pray = $(this).parent().parent();
|
|
$.CM.v.cmShareKakaoTitle = pray.find('p .cm-prayer').text();
|
|
$.CM.v.cmShareKakaoImage = 'https://local.cmap.co.kr/theme/crossmap/img/cm-symbol.gif';
|
|
});
|
|
$('.cm-pray-home-section-nav li a').on('click', function (e) {
|
|
e.preventDefault();
|
|
$(this).parent().addClass('current').siblings().removeClass('current');
|
|
$('.cm-pray-home-section').hide();
|
|
$('.cm-section-'+ $(this).attr('class')).show();
|
|
});
|
|
|
|
$('.cm-side-art-ind a').on('click', function(e){
|
|
e.preventDefault();
|
|
$(this).addClass('current').siblings().removeClass('current');
|
|
$('.cm-side-art').hide();
|
|
$('.cm-side-art.side-art-view'+$(this).prop('tabindex')).show();
|
|
});
|
|
|
|
$.CM.el.graceArticleRelated = {prev: $('.cm-grace-article-related .arrowPrev'), next: $('.cm-grace-article-related .arrowNext'), contents: $('.cm-grace-article-related .cm-grace-article-slide'), init : function(){
|
|
$.CM.el.graceArticleRelated.prev.on('click', function() {
|
|
var i = $.CM.el.graceArticleRelated.contents.parent().find('.current').prop('tabindex');
|
|
i = i-1 < 0 ? 2:i-1;
|
|
if($.CM.el.graceArticleRelated.contents.eq(i).find('li').length) {
|
|
$.CM.el.graceArticleRelated.contents.hide().removeClass('current').eq(i).addClass('current').show();
|
|
}
|
|
});
|
|
$.CM.el.graceArticleRelated.next.on('click', function() {
|
|
var i = $.CM.el.graceArticleRelated.contents.parent().find('.current').prop('tabindex');
|
|
i = i+1 > 2 ? 0:i+1;
|
|
if($.CM.el.graceArticleRelated.contents.eq(i).find('li').length) {
|
|
$.CM.el.graceArticleRelated.contents.hide().removeClass('current').eq(i).addClass('current').show();
|
|
}
|
|
});
|
|
}}
|
|
$.CM.el.graceArticleRelated.init();
|
|
$.CM.el.phTogether={prev:$(".cm-pray-banner-together .arrowPrev"),next:$(".cm-pray-banner-together .arrowNext"),ind:$(".cm-pray-banner-together .contBar a"),contents:$(".cm-pray-banner-together h4"),init:function(){$.CM.el.phTogether.prev.on("click",function(e){e.preventDefault();var t=$.CM.el.phTogether.ind.eq(0).parent().find(".current").prop("tabindex");t=t-1<0?$.CM.el.phTogether.ind.length-1:t-1,$.CM.el.phTogether.ind.eq(t).addClass("current").siblings().removeClass("current"),$.CM.el.phTogether.contents.hide(),$.CM.el.phTogether.contents.eq(t).show()}),$.CM.el.phTogether.next.on("click",function(e){e.preventDefault();var t=$.CM.el.phTogether.ind.eq(0).parent().find(".current").prop("tabindex");t=t+1>$.CM.el.phTogether.ind.length-1?0:t+1,$.CM.el.phTogether.ind.eq(t).addClass("current").siblings().removeClass("current"),$.CM.el.phTogether.contents.hide(),$.CM.el.phTogether.contents.eq(t).show()}),$.CM.el.phTogether.ind.on("click",function(e){e.preventDefault(),$(this).addClass("current").siblings().removeClass("current"),$.CM.el.phTogether.contents.hide(),$.CM.el.phTogether.contents.eq($(this).prop("tabindex")).show()})}};
|
|
$.CM.el.phTogether.init();
|
|
}(jQuery)); |