if (typeof(COMMON_JS) === 'undefined') {
var COMMON_JS = true;
$(document).on('click', '.btn-history-back', function() {
history.back();
});
$(document).on('click', '.alertclose' , function() {
$(this).closest('.alert').hide();
});
$(document).ready(function(){
window.setTimeout(function() {
$('.alert-auto-close').hide();
}, 2500);
});
$(document).on('click', '#chkall', function() {
var chk = document.getElementsByName('chk[]');
for (i = 0; i < chk.length; i++)
chk[i].checked = this.checked;
});
$(document).ready(function() {
$('.datepicker').datepicker({
dateFormat: 'yy-mm-dd',
language: 'kr',
prevText: '이전 달',
nextText: '다음 달',
monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
dayNames: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesShort: ['일', '월', '화', '수', '목', '금', '토'],
dayNamesMin: ['일', '월', '화', '수', '목', '금', '토'],
yearSuffix: '년',
changeYear: true,
yearRange: 'c-100:c+0',
autoclose: true,
todayHighlight: true
});
});
function trim(s) {
var t = '';
var from_pos = to_pos = 0;
for (i = 0; i < s.length; i++) {
if (s.charAt(i) === ' ') {
continue;
} else {
from_pos = i;
break;
}
}
for (i = s.length; i >= 0; i--) {
if (s.charAt(i-1) === ' ') {
continue;
} else {
to_pos = i;
break;
}
}
t = s.substring(from_pos, to_pos);
return t;
}
function select_submit(f, acttype, actpage) {
var str = '';
if ($("input[name='chk[]']:checked", f).length < 1) {
alert('자료를 하나 이상 선택하세요.');
return;
}
if (acttype === 'delete' && ! confirm('선택한 자료를 정말 삭제 하시겠습니까?')) return;
if (acttype === 'recover' && ! confirm('선택한 자료를 정말 복원 하시겠습니까?')) return;
if (acttype === 'trash' && ! confirm('선택한 자료를 정말 휴지통으로 이동하시겠습니까?')) return;
f.action = actpage;
f.submit();
}
function deletecheck(){
if (confirm('정말 삭제하시겠습니까? 삭제하신 후에는 복구가 불가능합니다')) {
return true;
} else {
return false;
}
}
$(document).on('click', '.btn-list-update', function() {
select_submit(document.flist, 'update', $(this).attr('data-list-update-url'));
});
$(document).on('click', '.btn-list-delete', function() {
select_submit(document.flist, 'delete', $(this).attr('data-list-delete-url'));
});
$(document).on('click', '.btn-list-trash', function() {
select_submit(document.flist, 'trash', $(this).attr('data-list-trash-url'));
});
$(document).on('click', '.btn-list-recover', function() {
select_submit(document.flist, 'recover', $(this).attr('data-list-recover-url'));
});
$(document).on('click', '.btn-one-delete', function() {
if (confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
document.location.href= $(this).attr('data-one-delete-url');
return true;
} else {
return false;
}
});
$(document).on('click', '.btn-list-truncate', function() {
if (confirm("휴지통 전체를 비웁니다.\n\n비운 자료는 절대 복구가 불가능합니다. \n\n그래도 진행하시겠습니까?")) {
document.location.href= $(this).attr('data-list-truncate-url');
return true;
} else {
return false;
}
});
$(document).on('click', '.btn-one-recover', function() {
if (confirm('선택한 자료를 정말 복원하시겠습니까?')) {
document.location.href= $(this).attr('data-one-recover-url');
return true;
} else {
return false;
}
});
$(document).on('click', '.btn-one-trash', function() {
if (confirm('선택한 자료를 정말 휴지통으로 이동하시겠습니까?')) {
document.location.href= $(this).attr('data-one-trash-url');
return true;
} else {
return false;
}
});
$(document).on('click', '.list-chkbox, #chkall', function() {
var $checkedCheckboxes = $('.list-chkbox:checked');
var $checkboxes = $('.list-chkbox');
if ($checkedCheckboxes.length) {
$('.btn-list-update , .btn-list-selected').removeClass('disabled');
} else {
$('.btn-list-update , .btn-list-selected').addClass('disabled');
}
});
$(document).on('click', '.view_full_image', function() {
window.open( cb_url + '/helptool/viewimage?imgurl=' + encodeURIComponent($(this).attr('data-origin-image-url')),
'large_image', 'location=yes,links=no,toolbar=no,top=10,left=10,width=10,height=10,resizable=yes,scrollbars=no,status=no');
return false;
});
function post_like(post_id, like_type, classname) {
var href;
if ( post_id == '') {
return false;
}
href = cb_url + '/postact/post_like/' + post_id + '/' + like_type;
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('.' + classname).text(number_format(String(data.count)));
$('#btn-' + classname).effect('highlight', {color : '#f37f60'}, 300);
}
}
});
}
function comment_like(cmt_id, like_type, classname) {
var href;
if ( cmt_id == '') {
return false;
}
href = cb_url + '/postact/comment_like/' + cmt_id + '/' + like_type;
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('.' + classname).text(number_format(String(data.count)));
$('#btn-' + classname).effect('highlight', {color : '#f37f60'}, 500);
}
}
});
}
function post_scrap(post_id, classname) {
var href;
if ( post_id == '') {
return false;
}
href = cb_url + '/postact/post_scrap/' + post_id;
var $that = $(this);
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('.' + classname).text('+' + number_format(String(data.count)));
$('#btn-scrap').effect('highlight', { color: '#af75b2' }, 3000);
}
}
});
}
function post_blame(post_id, classname) {
var href;
if ( post_id == '') {
return false;
}
if ( ! confirm("이 글을 신고하시겠습니까?\n\n한번 신고하신 후에는 취소가 불가능합니다")) { return false; }
href = cb_url + '/postact/post_blame/' + post_id;
var $that = $(this);
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('.' + classname).text('+' + number_format(String(data.count)));
$('#btn-blame').effect('highlight', { color: '#af75b2' }, 3000);
}
}
});
}
function comment_blame(cmt_id, classname) {
var href;
if ( cmt_id == '') {
return false;
}
if ( ! confirm("이 댓글을 신고하시겠습니까?\n\n한번 신고하신 후에는 취소가 불가능합니다")) { return false; }
href = cb_url + '/postact/comment_blame/' + cmt_id;
var $that = $(this);
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('.' + classname).text('+' + number_format(String(data.count)));
}
}
});
}
function post_action(action_type, action_id, flag, msg) {
var href;
if ( action_type == '') {
return false;
}
if ( action_id == '') {
return false;
}
if ( msg) {
if ( ! confirm(msg)) { return false; }
}
href = cb_url + '/postact/' + action_type + '/' + action_id + '/' + flag;
var $that = $(this);
$.ajax({
url : href,
type : 'post',
data : {
csrf_test_name: cb_csrf_hash
},
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
alert(data.success);
if (data.url) {
document.location.href=data.url;
} else {
document.location.reload();
}
}
}
});
}
function post_multi_action(action_type, flag, msg) {
var href;
if ( action_type == '') {
return false;
}
if ( msg) {
if ( ! confirm(msg)) { return false; }
}
href = cb_url + '/postact/' + action_type + '/' + flag;
var $that = $(this);
$.ajax({
url : href,
type : 'post',
data : $('#fboardlist').serialize() + '&csrf_test_name=' + cb_csrf_hash,
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
alert(data.success);
if (data.url) {
document.location.href=data.url;
} else {
document.location.reload();
}
}
}
});
}
function makeSerializable(elem) {
return $(elem).prop('elements', $('*', elem).andSelf().get());
}
function comment_multi_action(id, post_id, action_type, flag, msg) {
var href;
if ( action_type == '') {
return false;
}
if ( msg) {
if ( ! confirm(msg)) { return false; }
}
var sdata = makeSerializable('#viewcomment').serialize();
href = cb_url + '/postact/' + action_type + '/' + flag;
var $that = $(this);
$.ajax({
url : href,
type : 'post',
data : sdata + '&csrf_test_name=' + cb_csrf_hash,
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
alert(data.success);
if (data.url) {
document.location.href=data.url;
} else {
view_comment(id, post_id, '1');
}
}
}
});
}
function add_follow(userid, classname) {
var href;
if ( userid == '') {
return false;
}
href = cb_url + '/profile/add_follow/' + userid;
var $that = $(this);
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
alert(data.success);
if (classname)
$('.' + classname).text(number_format(String(data.target_count)));
}
}
});
}
function delete_follow(userid, classname) {
var href;
if ( userid == '') {
return false;
}
href = cb_url + '/profile/delete_follow/' + userid;
var $that = $(this);
$.ajax({
url : href,
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
alert(data.success);
if (classname)
$('.' + classname).text(number_format(String(data.target_count)));
}
}
});
}
$(document).on('mouseenter', '.admin-manage-post', function () {
$manage_button = $(this);
$('.admin-manage-post-layer').css('top', $manage_button.position().top);
$('.admin-manage-post-layer').css('left', $manage_button.position().left - ($('.admin-manage-post-layer').width()-$manage_button.width()));
$('.admin-manage-post-layer').css('display', 'block');
$(document).on('mouseenter', '.admin-manage-post-layer .item', function () {
$(this).css('background-color', '#DEDEDE');
});
$(document).on('mouseleave', '.admin-manage-post-layer .item', function () {
$(this).css('background-color', '#FFFFFF');
});
});
$(document).on('mouseenter', '.admin-manage-list', function () {
$manage_button_list = $(this);
$('.admin-manage-layer-list').css('top', $manage_button_list.position().top);
$('.admin-manage-layer-list').css('left', $manage_button_list.position().left - ($('.admin-manage-layer-list').width()-$manage_button_list.width()));
$('.admin-manage-layer-list').css('display', 'block');
$(document).on('mouseenter', '.admin-manage-layer-list .item', function () {
$(this).css('background-color', '#DEDEDE');
});
$(document).on('mouseleave', '.admin-manage-layer-list .item', function () {
$(this).css('background-color', '#FFFFFF');
});
});
$(document).on('mouseenter', '.admin-manage-comment', function () {
$manage_button_comment = $(this);
$('.admin-manage-layer-comment').css('top', $manage_button_comment.position().top);
$('.admin-manage-layer-comment').css('left', $manage_button_comment.position().left - ($('.admin-manage-layer-comment').width()-$manage_button_comment.width()));
$('.admin-manage-layer-comment').css('display', 'block');
$(document).on('mouseenter', '.admin-manage-layer-comment .item', function () {
$(this).css('background-color', '#DEDEDE');
});
$(document).on('mouseleave', '.admin-manage-layer-comment .item', function () {
$(this).css('background-color', '#FFFFFF');
});
});
$(document).on('mouseleave', '.btn-admin-manage-layer', function () {
$(this).css('display', 'none');
});
// 쿠키 입력
function set_cookie(name, value, expirehours, domain) {
var today = new Date();
today.setTime(today.getTime() + (60*60*1000*expirehours));
document.cookie = cookie_prefix + name + '=' + escape( value) + '; path=/; expires=' + today.toGMTString() + ';';
if (domain) {
document.cookie += 'domain=' + domain + ';';
}
}
// 쿠키 얻음
function get_cookie(cookie_name) {
var find_sw = false;
var start, end;
var i = 0;
name = cookie_prefix + cookie_name
for (i = 0; i <= document.cookie.length; i++) {
start = i;
end = start + name.length;
if (document.cookie.substring(start, end) == name) {
find_sw = true
break
}
}
if (find_sw === true) {
start = end + 1;
end = document.cookie.indexOf(';', start);
if (end < start) {
end = document.cookie.length;
}
return document.cookie.substring(start, end);
}
return '';
}
// 쿠키 지움
function delete_cookie(name) {
var today = new Date();
today.setTime(today.getTime() - 1);
var value = get_cookie(name);
if (value) {
document.cookie = cookie_prefix + name + '=' + value + '; path=/; expires=' + today.toGMTString();
}
}
// 숫자에 , 를 출력
function number_format(data) {
var tmp = '';
var number = '';
var cutlen = 3;
var comma = ',';
var i;
var sign = data.match(/^[\+\-]/);
if (sign) {
data = data.replace(/^[\+\-]/, '');
}
len = data.length;
mod = (len % cutlen);
k = cutlen - mod;
for (i = 0; i < data.length; i++) {
number = number + data.charAt(i);
if (i < data.length - 1) {
k++;
if ((k % cutlen) === 0) {
number = number + comma;
k = 0;
}
}
}
if (sign !== null) {
number = sign+number;
}
return number;
}
// 글자수 검사
function check_byte(content, target) {
var cont = $('#' + content).val();
// 숫자를 출력
$('#' + target).text(cont.length);
return cont.length;
}
function resize_textarea(id,mode) {
if (mode === 'down') {
$('#' + id).height($('#' + id).height() + 50);
} else if (mode === 'up') {
$('#' + id).height($('#' + id).height() - 50);
} else {
$('#' + id).height(mode);
}
}
function note_write(userid) {
window.open(cb_url + '/note/write/' + userid , 'win_note', 'left=100,top=100,width=730,height=500,scrollbars=1');
return false;
}
function note_list(note_id) {
if (note_id) {
note_url = cb_url + '/note/view/recv/' + note_id;
} else {
note_url = cb_url + '/note/lists/recv';
}
window.open(note_url , 'win_note', 'left=100,top=100,width=730,height=500,scrollbars=1');
return false;
}
function open_profile(userid) {
window.open(cb_url + '/profile/' + userid , 'win_profile', 'left=100,top=100,width=720,height=500,scrollbars=1');
return false;
}
function email_write(userid) {
window.open(cb_url + '/formmail/write/' + userid , 'win_note', 'left=100,top=100,width=720,height=500,scrollbars=1');
return false;
}
function post_print(post_id) {
window.open(cb_url + '/print/' + post_id , 'win_print', 'left=100,top=100,width=900,height=600,scrollbars=1');
return false;
}
function post_history( post_id) {
window.open(cb_url + '/helptool/post_history/' + post_id , 'win_post_history', 'left=100,top=100,width=620,height=500,scrollbars=1');
return false;
}
function download_log( post_id) {
window.open(cb_url + '/helptool/download_log/' + post_id , 'win_download_log', 'left=100,top=100,width=620,height=500,scrollbars=1');
return false;
}
function link_click_log( post_id) {
window.open(cb_url + '/helptool/link_click_log/' + post_id , 'win_link_click_log', 'left=100,top=100,width=620,height=500,scrollbars=1');
return false;
}
function post_copy(type, post_id) {
window.open(cb_url + '/helptool/post_copy/' + type + '/' + post_id, 'win_post_copy', 'left=100,top=100,width=620,height=500,scrollbars=1');
return false;
}
function post_change_category(post_id) {
window.open(cb_url + '/helptool/post_change_category/' + post_id, 'win_post_change_category', 'left=100,top=100,width=620,height=500,scrollbars=1');
return false;
}
function post_multi_copy(ptype) {
var f = document.fboardlist;
var sub_win = window.open('', 'move', 'left=100, top=100, width=620, height=500, scrollbars=1');
f.target = 'move';
f.method = 'post';
f.action = cb_url + '/helptool/post_copy/' + ptype;
f.submit();
}
function post_multi_change_category() {
var f = document.fboardlist;
var sub_win = window.open('', 'change_category', 'left=100, top=100, width=620, height=500, scrollbars=1');
f.target = 'change_category';
f.method = 'post';
f.action = cb_url + '/helptool/post_change_category';
f.submit();
}
function open_google_map() {
window.open(cb_url + '/helptool/googlemap_search' , 'win_map', 'left=100,top=100,width=720,height=500,scrollbars=1');
return false;
}
function all_boardlist_checked(flag) {
var f = document.fboardlist;
for (var i = 0; i < f.length; i++) {
if (f.elements[i].name === 'chk_post_id[]') {
f.elements[i].checked = flag;
}
}
}
function all_commentlist_checked(flag) {
checkboxes = document.getElementsByName('chk_comment_id[]');
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = flag;
}
}
function auto_tempsave(brd_key) {
var post_title = $('#post_title').val();
if (typeof(oEditors) !== 'undefined') {
oEditors.getById['post_content'].exec('UPDATE_CONTENTS_FIELD', []);
}
var post_content = $('#post_content').val();
$.ajax({
url : cb_url + '/postact/tempsave',
data : {
brd_key : brd_key,
post_title : encodeURIComponent(post_title),
post_content : encodeURIComponent(post_content),
csrf_test_name : cb_csrf_hash
},
type : 'post',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
}
}
});
}
function get_tempsave_admin(brd_key) {
if (confirm("기본값을 적용하시겠습니까?")) {
$.ajax({
url : cb_url + '/postact/get_tempsave',
data : {
brd_key : brd_key,
csrf_test_name : cb_csrf_hash
},
type : 'post',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('#post_title').val('답변드립니다.');
$('#post_content').val('안녕하세요.
대연이엔티 B2B 입니다.
감사합니다.');
}
}
});
}
}
/*
function get_tempsave_admin_358(brd_key) {
//$('#smart_editor2').val('답변드립니다.');
//$('#cit_type1_order').val('58');
$('#cit_item_admin_memo').val('안녕하세요.');
$('#se2_iframe').val('1.');
$('.se2_inputarea').val('2.');
$('#smart_editor2_content').val('3.');
$('#content').val('4.');
$('#smart_editor2').val('5.');
$('.se2_input_area').val('6.');
$('#test058').val('5858');
$('#test5858').val('5858');
$('.form-control dhtmleditor').val('15858');
$('#cit_content').val('5dfghj858');
alert('와...');
}
*/
function get_tempsave(brd_key) {
if (confirm("임시 저장한 내용이 있습니다.\n\n불러오시겠습니까?")) {
$.ajax({
url : cb_url + '/postact/get_tempsave',
data : {
brd_key : brd_key,
csrf_test_name : cb_csrf_hash
},
type : 'post',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
$('#post_title').val(data.tmp_title);
$('#post_content').val(data.tmp_content);
}
}
});
}
}
function ajax_notification_load() {
$.ajax({
url : cb_url + '/notification/ajax_list',
type : 'post',
data : {
csrf_test_name: cb_csrf_hash
},
success : function(data) {
$('.notifications-menu').html(data);
$('.notification_num').html($('#notification_count').text());
}
});
}
$(document).on('click', '.notifications', function() {
var display = $('.notifications-menu').css('display');
if (display === 'none') {
$('.notifications-menu').show();
ajax_notification_load();
} else {
$('.notifications-menu').hide();
}
});
$(document).on('click', '.notification_read.note', function() {
$.ajax({
url : cb_url + '/notification/readajax/' + $(this).attr('data-not-id'),
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
}
}
});
});
$(document).on('click', '.noti-all-read', function() {
$.ajax({
url : cb_url + '/notification/readallajax/',
type : 'get',
dataType : 'json',
success : function(data) {
if (data.error) {
alert(data.error);
return false;
} else if (data.success) {
//alert(data.success);
ajax_notification_load();
}
}
});
});
$(document).on('click', '.url-qrcode', function () {
var toggled = $(this).attr('data-toggled');
if (toggled == 'on'){
$("#qrcode-content").hide('fast');
$('.url-qrcode').attr('data-toggled','off');
} else {
$("body").append("