// Name Layer
if (typeof(SIDEVIEW_JS) == 'undefined') { // 한번만 실행
if (typeof g5_is_member == 'undefined')
alert(aslang[0]);
if (typeof g5_bbs_url == 'undefined')
alert(aslang[1]);
var SIDEVIEW_JS = true;
// 아래의 소스코드는 daum.net 카페의 자바스크립트를 참고하였습니다.
// 회원이름 클릭시 회원정보등을 보여주는 레이어
function insertHead(name, text, evt)
{
var idx = this.heads.length;
var row = new SideViewRow(-idx, name, text, evt);
this.heads[idx] = row;
return row;
}
function insertTail(name, evt)
{
var idx = this.tails.length;
var row = new SideViewRow(idx, name, evt);
this.tails[idx] = row;
return row;
}
function SideViewRow(idx, name, onclickEvent)
{
this.idx = idx;
this.name = name;
this.onclickEvent = onclickEvent;
this.renderRow = renderRow;
this.isVisible = true;
this.isDim = false;
}
function renderRow()
{
if (!this.isVisible)
return "";
var str = "
"+this.onclickEvent+" |
";
return str;
}
function showSideView(curObj, mb_id, name, email, homepage)
{
var sideView = new SideView('nameContextMenu', curObj, mb_id, name, email, homepage);
sideView.showLayer();
}
function SideView(targetObj, curObj, mb_id, name, email, homepage)
{
this.targetObj = targetObj;
this.curObj = curObj;
this.mb_id = mb_id;
name = name.replace(/…/g,"");
this.name = name;
this.email = email;
this.homepage = homepage;
this.showLayer = showLayer;
this.makeNameContextMenus = makeNameContextMenus;
this.heads = new Array();
this.insertHead = insertHead;
this.tails = new Array();
this.insertTail = insertTail;
this.getRow = getRow;
this.hideRow = hideRow;
this.dimRow = dimRow;
// 회원이라면 // (비회원의 경우 검색 없음)
if (g5_is_member) {
// 자기소개
if (mb_id)
this.insertTail("info", ""+aslang[2]+"");
// 홈페이지
if (homepage)
this.insertTail("homepage", ""+aslang[3]+"");
// 쪽지보내기
if (mb_id)
// 불여우 자바스크립트창이 뜨는 오류를 수정
this.insertTail("memo", ""+aslang[4]+"");
// 메일보내기
if (email)
this.insertTail("mail", ""+aslang[5]+"");
}
var pim_target = '';
if(g5_pim) {
pim_target = ' target="_blank"';
}
// 게시판테이블 아이디가 넘어왔을 경우
if (g5_bo_table) {
if (mb_id) { // 회원일 경우 아이디로 검색
this.insertTail("mb_id", ""+aslang[6]+"");
this.insertTail("mb_cid", ""+aslang[7]+"");
} else { // 비회원일 경우 이름으로 검색
this.insertTail("name", ""+aslang[6]+"");
this.insertTail("cname", ""+aslang[7]+"");
}
}
// 전체게시물
if (mb_id)
this.insertTail("new", ""+aslang[8]+"");
// 최고관리자일 경우
if (g5_is_admin == "super") {
// 포인트내역과 1:1문의
if (mb_id) {
this.insertTail("qna", ""+aslang[40]+"");
this.insertTail("point", ""+aslang[9]+"");
this.insertTail("modify", ""+aslang[10]+"");
}
}
}
function showLayer() {
clickAreaCheck = true;
var oSideViewLayer = document.getElementById(this.targetObj);
var oBody = document.body;
if (oSideViewLayer == null) {
oSideViewLayer = document.createElement("DIV");
oSideViewLayer.id = this.targetObj;
oSideViewLayer.style.position = 'absolute';
oBody.appendChild(oSideViewLayer);
}
oSideViewLayer.innerHTML = this.makeNameContextMenus();
if (getAbsoluteTop(this.curObj) + this.curObj.offsetHeight + oSideViewLayer.scrollHeight + 5 > oBody.scrollHeight)
oSideViewLayer.style.top = (getAbsoluteTop(this.curObj) - oSideViewLayer.scrollHeight) + 'px';
else
oSideViewLayer.style.top = (getAbsoluteTop(this.curObj) + this.curObj.offsetHeight) + 'px';
oSideViewLayer.style.left = (getAbsoluteLeft(this.curObj) - this.curObj.offsetWidth + 14) + 'px';
divDisplay(this.targetObj, 'block');
selectBoxHidden(this.targetObj);
}
function getAbsoluteTop(oNode) {
var oCurrentNode=oNode;
var iTop=0;
while(oCurrentNode.tagName!="BODY") {
iTop+=oCurrentNode.offsetTop - oCurrentNode.scrollTop;
oCurrentNode=oCurrentNode.offsetParent;
}
return iTop;
}
function getAbsoluteLeft(oNode) {
var oCurrentNode=oNode;
var iLeft=0;
iLeft+=oCurrentNode.offsetWidth;
while(oCurrentNode.tagName!="BODY") {
iLeft+=oCurrentNode.offsetLeft;
oCurrentNode=oCurrentNode.offsetParent;
}
return iLeft;
}
function makeNameContextMenus() {
var str = "";
var i=0;
for (i=this.heads.length - 1; i >= 0; i--)
str += this.heads[i].renderRow();
var j=0;
for (j=0; j < this.tails.length; j++)
str += this.tails[j].renderRow();
str += "
";
return str;
}
function getRow(name) {
var i = 0;
var row = null;
for (i=0; i
function selectBoxHidden(layer_id) {
//var ly = eval(layer_id);
var ly = document.getElementById(layer_id);
// 레이어 좌표
var ly_left = ly.offsetLeft;
var ly_top = ly.offsetTop;
var ly_right = ly.offsetLeft + ly.offsetWidth;
var ly_bottom = ly.offsetTop + ly.offsetHeight;
// 셀렉트박스의 좌표
var el;
for (i=0; i= ly_left && el_top >= ly_top && el_left <= ly_right && el_top <= ly_bottom) ||
(el_right >= ly_left && el_right <= ly_right && el_top >= ly_top && el_top <= ly_bottom) ||
(el_left >= ly_left && el_bottom >= ly_top && el_right <= ly_right && el_bottom <= ly_bottom) ||
(el_left >= ly_left && el_left <= ly_right && el_bottom >= ly_top && el_bottom <= ly_bottom) ||
(el_top <= ly_bottom && el_left <= ly_left && el_right >= ly_right)
)
el.style.visibility = 'hidden';
}
}
}
}
// 감추어진 셀렉트 박스를 모두 보이게 함
function selectBoxVisible() {
for (i=0; i 0) {
url = url + '&pim=1&ipwm=1';
} else {
url = url + '?pim=1&ipwm=1';
}
window.open(url, 'print', "width=760,height=720,scrollbars=1");
return false;
}
function apms_form(id, url) {
window.open(url, id, "width=810,height=680,scrollbars=1");
return false;
}
function apms_page(id, url, opt) {
$("#" + id).load(url, function() {
if(typeof is_SyntaxHighlighter != 'undefined'){
SyntaxHighlighter.highlight();
}
});
if(typeof(window["comment_box"]) == "function"){
switch(id) {
case 'itemcomment' : comment_box('', 'c'); break;
case 'viewcomment' : comment_box('', 'c'); break;
}
document.getElementById("btn_submit").disabled = false;
}
if(opt) {
$('html, body').animate({
scrollTop: $("#" + id).offset().top - 100
}, 500);
}
}
function apms_emoticon(fid, sid) {
if(!fid) fid = 'wr_content';
var url = g5_bbs_url + '/emoticon.php?fid=' + fid;
if(sid) {
url = url + '&sid=' + sid;
}
window.open(url, "emoticon", "width=600,height=600,scrollbars=1");
return false;
}
function apms_delete(id, href, url) {
if (confirm(aslang[11])) {
$.post(href, { js: "on" }, function(data) {
str = data.substr(0, 2);
data = data.replace(str,'');
if(str == "1|") {
if(data) alert(data);
return false;
} else {
if(data) alert(data);
apms_page(id, url);
}
});
}
}
function apms_comment(id) {
var str;
var c_url;
if(id == 'viewcomment') {
c_url = './write_comment_update.page.php';
} else {
c_url = './itemcommentupdate.php';
}
var f = document.getElementById("fviewcomment");
var url = document.getElementById("comment_url").value;
if (fviewcomment_submit(f)) {
$.ajax({
url : c_url,
type : 'POST',
cache : false,
data : $("#fviewcomment").serialize() + "&js=on",
dataType : "html",
success : function(data) {
str = data.substr(0, 2);
data = data.replace(str,'');
if(str == "1|") {
if(data) alert(data);
return false;
} else {
apms_page(id, url);
document.getElementById("btn_submit").disabled = false;
document.getElementById('wr_content').value = "";
}
},
error : function(data) {
alert(aslang[12]);
return false;
}
});
}
}
function apms_good(bo_table, wr_id, act, id, wc_id) {
var href;
if(wr_id && wc_id) {
href = './good.comment.php?bo_table=' + bo_table + '&wr_id=' + wr_id + '&good=' + act + '&wc_id=' + wc_id;
} else {
if(wr_id) {
href = './good.apms.php?bo_table=' + bo_table + '&wr_id=' + wr_id + '&good=' + act;
} else {
href = './good.php?it_id=' + bo_table + '&good=' + act;
}
}
$.post(href, { js: "on" }, function(data) {
if(data.error) {
alert(data.error);
return false;
} else if(data.success) {
alert(data.success);
$("#"+id).text(number_format(String(data.count)));
}
}, "json");
}
function apms_like(mb_id, act, id) {
var href = g5_bbs_url + '/like.php?id=' + mb_id + '&act=' + act;
$.post(href, { js: "on" }, function(data) {
if(data.error) {
alert(data.error);
return false;
} else if(data.success) {
alert(data.success);
$("#"+id).text(number_format(String(data.count)));
}
}, "json");
}
function apms_shingo(bo_table, wr_id, act) {
var str;
if(act == "lock") {
str = aslang[13];
} else if(act == "unlock") {
str = aslang[14];
} else {
str = aslang[15];
act = "";
}
var href = './shingo.php?bo_table=' + bo_table + '&wr_id=' + wr_id + '&act=' + act;
if (confirm(str)) {
$.post(href, { js: "on" }, function(data) {
if(data.msg) {
alert(data.msg);
return false;
}
}, "json");
}
}
// SNS
function apms_sns(id, url) {
switch(id) {
case 'facebook' : window.open(url, "win_facebook", "menubar=0,resizable=1,width=600,height=400"); break;
case 'twitter' : window.open(url, "win_twitter", "menubar=0,resizable=1,width=600,height=400"); break;
case 'googleplus' : window.open(url, "win_googleplus", "menubar=0,resizable=1,width=600,height=600"); break;
case 'naverband' : window.open(url, "win_naverband", "menubar=0,resizable=1,width=410,height=540"); break;
case 'naver' : window.open(url, "win_naver", "menubar=0,resizable=1,width=450,height=540"); break;
case 'kakaostory' : window.open(url, "win_kakaostory", "menubar=0,resizable=1,width=500,height=500"); break;
case 'tumblr' : window.open(url, "win_tumblr", "menubar=0,resizable=1,width=540,height=600"); break;
case 'pinterest' : window.open(url, "win_pinterest", "menubar=0,resizable=1,width=800,height=500"); break;
}
return false;
}
// Response
function apms_response(mb_id, id, win, page, read) {
var href = g5_bbs_url + '/response.php?mb_id=' + mb_id + '&id=' + id + '&win=' + win + '&page=' + page + '&read=' + read;
document.location.href = href;
return false;
}
function apms_textarea(id, mode) {
var textarea_height = $('#'+id).height();
if(mode == 'down') {
$('#'+id).height(textarea_height + 50);
} else if(mode == 'up') {
if(textarea_height - 50 > 50) {
$('#'+id).height(textarea_height - 50);
}
} else {
$('#'+id).height(mode);
}
}
function owl_random(owlSelector){
owlSelector.children().sort(function(){
return Math.round(Math.random()) - 0.5;
}).each(function(){
$(this).appendTo(owlSelector);
});
}
var apms_leave = function(href) {
if(confirm(aslang[16])) {
document.location.href = href;
}
return false;
}
var apms_image = function(href) {
var new_win = window.open(href, "large_image", "location=yes,links=no,toolbar=no,top=10,left=10,width=10,height=10,resizable=yes,scrollbars=no,status=no");
new_win.focus();
return false;
}
$(function(){
$(".remember-me").click(function(){
if($(this).is(":checked")) {
if(!confirm(aslang[17])) {
$(this).attr("checked", false);
return false;
}
}
});
$('.leave-me').click(function() {
apms_leave(this.href);
return false;
});
$("a.item_image").click(function() {
apms_image(this.href);
return false;
});
$(".go-top").click(function() {
$('html, body').animate({ scrollTop: 0 }, 500);
return false;
});
$(".widget-setup").click(function() {
var wset = $('.btn-wset');
if(wset.is(":visible")){
wset.hide();
} else {
wset.show();
}
return false;
});
// Tabs
$('.nav-tabs[data-toggle="tab-hover"] > li > a').hover( function(){
$(this).tab('show');
});
// Toggles
$('.at-toggle .panel-heading a').on('click', function () {
var clicked_toggle = $(this);
if(clicked_toggle.hasClass('active')) {
clicked_toggle.parents('.at-toggle').find('.panel-heading a').removeClass('active');
} else {
clicked_toggle.parents('.at-toggle').find('.panel-heading a').removeClass('active');
clicked_toggle.addClass('active');
}
});
});