Files
dev.ttsby.com/layouts/rc-starter/_js/component.js
2023-04-17 11:06:08 +09:00

214 lines
8.0 KiB
JavaScript

var page_main = $('#page-main');
//사이트
var page_site_info = $('#page-site-info');
var page_site_page = $('#page-site-page');
var modal_site_settings = $('#modal-site-settings'); //사이드
//게시판
var page_bbs_list = $('#page-bbs-list'); // 게시판 목록
var page_bbs_view = $('#page-bbs-view'); // 게시물 보기
var page_bbs_write = $('#page-bbs-write'); // 게시물 작성
var page_bbs_write_category = $('#page-bbs-write-category'); // 게시물 작성 > 카테고리 선택
var page_bbs_write_attach = $('#page-bbs-write-attach'); // 게시물 작성 > 카테고리 선택
var page_bbs_qnalist = $('#page-bbs-qnalist'); // 1:1 상담 게시판 목록
var page_bbs_qnaview = $('#page-bbs-qnaview'); // 1:1 상담 게시판 보기
var page_bbs_qnawrite = $('#page-bbs-qnawrite'); // 1:1 상담 게시판 쓰기
var popup_link_share = $('#popup-link-share'); //링크 공유
var kakao_link_btn = $('#kakao-link-btn') //카카오톡 링크공유 버튼
$( document ).ready(function() {
page_site_info.on('hidden.rc.page', function (event) {
var page = $(this);
page.find('.content').scrollTop(0);
});
// 일반 페이지 보기
page_site_page.on('show.rc.page', function (event) {
var button = $(event.relatedTarget);
var id = button.attr('data-id');
var type = button.attr('data-type');
page_site_page.find('[data-role="main"]').loader({ // 로더 출력
position: "inside"
});
$.post(rooturl+'/?r='+raccount+'&m=site&a=get_postData',{
id : id,
_mtype : type
},function(response){
var result = $.parseJSON(response);
var error=result.error;
var article=result.article;
if (error) {
setTimeout(function(){
history.back();
page_site_page.find('[data-role="main"]').loader('hide');
setTimeout(function(){ $.notify({message: error},{type: 'default'}); }, 400);
return false
}, 300);
} else {
page_site_page.find('[data-role="main"]').loader("hide");
page_site_page.find('[data-role="main"]').html(article);
Iframely('oembed[url]') // oembed 미디어 변환
}
});
})
page_site_page.on('hidden.rc.page', function (event) {
page_site_page.find('[data-role="main"]').html('');
})
// // 게시판 목록 가져오기
// page_bbs_list.on('show.rc.page', function (event) {
// var button = $(event.relatedTarget);
// var bid = button.attr('data-id');
// var cat= button.attr('data-category');
// var collapse = button.attr('data-collapse');
// page_bbs_list.find('.content').loader({
// position: "inside"
// });
// getBbsList(bid,cat,page_bbs_list,collapse)
// })
//
// page_bbs_list.on('hidden.rc.page', function (event) {
// page_bbs_list.find('.bar-header-secondary').addClass('d-none');
// })
//
// page_bbs_list.find('[data-role="category"]').on('change', function () {
// var option = $(this).find(':selected');
// var bid = option.attr('data-bid');
// var collapse = option.attr('data-collapse');
// var cat = option.val();
// getBbsList(bid,cat,page_bbs_list,collapse)
// });
//
// // 게시물 보기
// page_bbs_view.on('show.rc.page', function (event) {
// var button = $(event.relatedTarget);
// var uid = button.attr('data-uid');
//
// $.post(rooturl+'/?r='+raccount+'&m=bbs&a=get_postData',{
// uid : uid,
// markup_file : 'view_simple'
// },function(response){
// var result = $.parseJSON(response);
// var error=result.error;
// var article=result.article;
// var mypost = result.mypost;
// if (error) {
// setTimeout(function(){
// history.back();
// page_bbs_view.find('.content').loader('hide');
// setTimeout(function(){ $.notify({message: error},{type: 'default'}); }, 400);
// return false
// }, 300);
// } else {
// // page_bbs_view.find('.content').loader('hide');
// page_bbs_view.find('[data-role="main"]').html(article);
//
// if (!mypost) page_bbs_view.find('[data-role="toolbar"]').remove()
//
// }
// });
// })
// 게시판(1:1상담) 목록 가져오기
page_bbs_qnalist.on('show.rc.page', function (event) {
var button = $(event.relatedTarget);
var bid = button.attr('data-id');
var cat= button.attr('data-category');
var collapse = button.attr('data-collapse');
page_bbs_qnalist.find('.content').loader({
position: "inside"
});
getBbsList(bid,cat,page_bbs_qnalist,collapse)
})
page_bbs_qnalist.on('hidden.rc.page', function (event) {
page_bbs_qnalist.find('.bar-header-secondary').addClass('d-none');
})
//링크 공유 팝업이 열릴때
popup_link_share.on('shown.rc.popup', function (event) {
var popup = $(this)
var subject = popup.attr('data-subject');
var review = popup.attr('data-review');
var featured = popup.attr('data-featured');
var link = popup.attr('data-link');
var protocol = $(location).attr('protocol');
var host = $(location).attr('host');
var url = protocol+'//'+host+link;
var featured_url = protocol+'//'+host+featured;
var entry = popup.attr('data-entry');
popup.find('[data-role="youtube"]').attr('data-clipboard-text',url+'?ref=yt')
popup.find('[data-role="instagram"]').attr('data-clipboard-text',url+'?ref=ig')
popup.find('[data-role="facebook"]').attr('data-clipboard-text',url+'?ref=fb')
popup.find('[data-role="band"]').attr('data-clipboard-text',url+'?ref=bd')
popup.find('[data-role="naverblog"]').attr('data-clipboard-text',url+'?ref=nb')
popup.find('[data-role="navercafe"]').attr('data-clipboard-text',url+'?ref=nc')
popup.find('[data-role="kakaostory"]').attr('data-clipboard-text',url+'?ref=ks')
popup.find('[data-role="twitter"]').attr('data-clipboard-text',url+'?ref=tt')
popup.find('[data-role="email"]').attr('data-clipboard-text',url+'?ref=em')
popup.find('[data-role="sms"]').attr('data-clipboard-text',url+'?ref=sm')
popup.find('[data-role="etc"]').attr('data-clipboard-text',url)
popup.find('[data-role="uid"]').attr('data-clipboard-text',entry)
//카카오톡 링크공유
kakao_link_btn.off('click').click(function() {
kakaoTalkSend({
subject : subject,
review : review,
featured : featured_url,
link : url,
})
});
})
popup_link_share.on('hidden.rc.popup', function (event) {
var popup = popup_link_share;
popup.removeAttr('data-link').removeAttr('data-subject').removeAttr('data-review').removeAttr('data-featured').removeAttr('data-entry');
popup.find('[data-role]').removeAttr('data-clipboard-text');
})
modal_site_settings.on('shown.rc.modal', function (e) {
var modal = $(this)
modal.find('[name="main_post_req"]').val('');
$.post(rooturl+'/?r='+raccount+'&m=site&a=get_sitecode',{
},function(response,status){
if(status=='success'){
var result = $.parseJSON(response);
var main_post_req=result.main_post_req;
modal.find('[name="main_post_req"]').val(main_post_req);
} else {
alert(status);
}
});
})
modal_site_settings.find('[data-act="submit"]').click(function(){
var button = $(this)
var modal = modal_site_settings;
var main_post_req = modal.find('[name="main_post_req"]').val();
button.addClass('disabled');
setTimeout(function(){
$.post(rooturl+'/?r='+raccount+'&m=site&a=regissitecode',{
main_post_req : main_post_req
},function(response,status){
if(status=='success'){
button.removeClass('disabled');
$.notify({message: '저장 되었습니다.'},{type: 'default'});
} else {
alert(status);
}
});
}, 200);
});
});