first
This commit is contained in:
213
layouts/rc-starter/_js/component.js
Normal file
213
layouts/rc-starter/_js/component.js
Normal file
@@ -0,0 +1,213 @@
|
||||
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);
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user