////////////////////////*jquery*///////////////////////////
var cm_jquery_param = {
is_save : false
};
function cmAjax(obj)
{
var url = obj.url;
if (url.indexOf("_save.") > -1 || url.indexOf("_save_ajax.") > -1) {
if (cm_jquery_param.is_save) {
return;
}
cm_jquery_param.is_save = true;
}
jQuery.ajax({
url: obj.url,
type: obj.type,
async : obj.async == undefined ? true : obj.async,
data: obj.data,
dataType: obj.dataType,
success: function(data, textStatus, jqXHR){
if (data.status == "isNotLogin") {
showMessageBox({
message : "???"
, close : function () {
var frm = jQuery("form[name='frm_login']");
frm.submit();
}
});
}
else {
if ( typeof obj.success != 'undefined' )
obj.success(data, textStatus, jqXHR);
}
},
error : function(jqXHR, textStatus, errorThrown) {
if ( typeof obj.error != 'undefined' )
obj.error(jqXHR, textStatus, errorThrown );
},
beforeSend : function(jqXHR, settings) {
if ( typeof obj.isModal != 'undefined' && obj.isModal )
showLoadingBox();
if ( typeof obj.beforeSend != 'undefined' )
obj.beforeSend(jqXHR, settings);
},
complete: function(jqXHR, textStatus){
if (url.indexOf("_save.") > -1 || url.indexOf("_save_ajax.") > -1) {
cm_jquery_param.is_save = false;
}
if ( typeof obj.isModalEnd != 'undefined' && obj.isModalEnd )
hideLoadingBox();
if ( typeof obj.complete != 'undefined' )
obj.complete(jqXHR, textStatus);
}
});
}
/**
* ?리 ?벤?? 추?
* @param p_option
*/
function addTreeEvent (p_option) {
if (typeof p_option != "object" || p_option.treeId == undefined || p_option.code == undefined || p_option.name == undefined ) {
alert("addTreeEvent 초기?? ?패");
return;
}
var tree_element = jQuery("#" + p_option.treeId);
var node_code = p_option.code;
var node_name = p_option.name;
tree_element
.jstree({
"types" : {
"valid_children" : [ "root" ],
"types" : {
"root" : {
"icon" : {
"image" : WEB_ROOT + "images/common/_drive.png"
}
, "valid_children" : [ "default" ]
, "max_depth" : 2
, "hover_node" : false
/*, "select_node" : function () {return false;}*/
},
"default" : {
"valid_children" : [ "default" ]
}
}
}
, "plugins" : ["themes","html_data","search","adv_search","ui","types"]
})
.bind("loaded.jstree", function (event, data) {
if (node_code != undefined) {
tree_element.data({
"node_name" : node_name
, "node_code" : node_code
});
if (node_code.val() != "") {
tree_element.jstree("select_node", "#" + node_code.val() );
}
}
})
.bind("select_node.jstree", function (event, data){
var val = data.rslt.obj.attr("id");
var name = jQuery("a", data.rslt.obj).eq(0).text();
tree_element.data("node_name").val(name);
tree_element.data("node_code").val(val);
tree_element.hide();
})
.css({
"position" : "absolute"
, "z-index" : "1000"
, "min-width" : "300px"
, "height" : "300px"
, "border" : "2px solid #000000"
, "overflow" : "auto"
})
.hide();
jQuery(document).mousedown(function (event) {
var target = jQuery(event.target);
if( target[0].id != p_option.treeId && !target.hasClass(p_option.treeId) && target.parents("#" + p_option.treeId).length == 0 ) {
jQuery("#" + p_option.treeId).hide();
}
});
node_name
.data({
tree_element : tree_element
, node_code : node_code
, node_name : node_name
})
.focus(function (event) {
jQuery(this).click();
})
.click(function (event) {
var tree_element = jQuery(this).data("tree_element");
var node_name = jQuery(this).data("node_name");
var node_code = jQuery(this).data("node_code");
tree_element
.show()
.data({
"node_name" : node_name
, "node_code" : node_code
})
.css({
left : jQuery(this).offset().left
, top : jQuery(this).offset().top + 20
});
if (jQuery(this).next("input").val() != "") {
tree_element.jstree("select_node", "#" + node_code.val() );
}
})
.addClass("chooseBox")
.attr("readonly", "readonly")
.addClass(p_option.treeId);
}
/**
* Tree 초기??
* @param treeId
*/
function cmTreeInit(p_treeId, p_option) {
var treeElement = jQuery("#" + p_treeId);
treeElement.jstree({
"types" : {
"valid_children" : [ "root" ],
"types" : {
"root" : {
"icon" : {
"image" : WEB_ROOT + "images/common/_drive.png"
}
, "valid_children" : [ "default" ]
, "max_depth" : 2
, "hover_node" : false
/*, "select_node" : function () {return false;}*/
},
"default" : {
"valid_children" : [ "default" ]
}
}
}
, "plugins" : ["themes","html_data","search","adv_search","ui","types"]
})
.bind("loaded.jstree", function (event, data) {
if (typeof p_option == "object" && p_option.select_node != undefined && p_option.select_node != "") {
if (p_option.select_node_target != undefined) {
treeElement.data({
"target_text" : p_option.select_node_target
, "target_val" : p_option.select_node_target.next("input")
});
}
treeElement.jstree("select_node", "#" + p_option.select_node );
}
})
.bind("select_node.jstree", function (event, data){
var val = data.rslt.obj.attr("id");
var name = jQuery("a", data.rslt.obj).eq(0).text();
treeElement.data("target_text").val(name);
treeElement.data("target_val").val(val);
treeElement.hide();
})
.css({
"position" : "absolute"
, "z-index" : "1000"
, "min-width" : "300px"
, "height" : "300px"
, "border" : "2px solid #000000"
, "overflow" : "auto"
})
.hide();
jQuery(document).mousedown(function (event) {
var target = jQuery(event.target);
if( target[0].id != p_treeId && !target.hasClass(p_treeId) && target.parents("#" + p_treeId).length == 0 ) {
jQuery("#" + p_treeId).hide();
cmLayerPopEvent("close");
}
});
}
/**
* "p_element" focus or click event 발생?? "p_treeId" tree ? ?도? ?벤?? 추?
*
* @param p_element : input[type=text]
* @param p_treeId : tree id
*/
function addInputTreeEvent(p_element, p_treeId) {
p_element
.unbind("focus")
.unbind("click")
.focus(function (event) {
jQuery(this).click();
})
.click(function (event) {
var treeElement = jQuery("#" + p_treeId);
treeElement
.show()
.data({
"target_text" : jQuery(this)
, "target_val" : jQuery(this).next("input")
})
.css({
left : jQuery(this).offset().left
, top : jQuery(this).offset().top + 20
});
cmLayerPopEvent("open");
if (jQuery(this).next("input").val() != "") {
treeElement.jstree("select_node", "#" + jQuery(this).next("input").val() );
}
})
.addClass("chooseBox")
.attr("readonly", "readonly")
.addClass(p_treeId);
}
/**
* select combo 공통 ?용 ?벤??
*
* @param p_option
*/
function cmSelectCombo(p_option) {
var defaults = {
url : ""
, param : {
i_sMstCd : ""
, i_sBuffer1 : ""
, i_sBuffer2 : ""
, i_sBuffer3 : ""
}
, keyValue : ""
, keyText : ""
, target : undefined
, callback : undefined
};
var options = jQuery.extend(defaults, p_option);
if ( options.url == "" || options.target == undefined || options.keyValue == "" || options.keyText == "") {
alert("?정 ?류!!!");
return;
}
options.target.val("").change();
cmAjax({
url : options.url
, type : "POST"
, data : options.param
, dataType : "json"
, isModal : true
, isModalEnd : true
, success : function ( data, textStatus, jqXHR) {
jQuery("option", options.target).each(function(evnet) {
if (jQuery(this).val() != "")
jQuery(this).remove();
});
if (data.object != undefined && data.object.length > 0) {
if (data.object[0][options.keyValue] == undefined || data.object[0][options.keyText] == undefined) {
alert("[keyValue | keyText] ?정?류");
return;
}
for (var i = 0; i < data.object.length; i++) {
jQuery("")
.attr({
value : data.object[i][options.keyValue]
})
.text(data.object[i][options.keyText])
.appendTo(options.target);
}
}
if (typeof options.callback == "function") {
options.callback();
}
}
});
}
/**
* ?짜?력 input?? ?벤?? 추?
*
* @param el
* @param callback
*/
function addCalendarEvent( el, p_opt ) {
if(typeof el != "object")
el = jQuery(".calendar");
var _default = {
dateFormat: "yy.mm.dd"
, showAnim:"slideDown"
, changeMonth: true
, changeYear: true
, showMonthAfterYear : true
, showOtherMonths: true
, selectOtherMonths: true
, monthNamesShort : ['1??', '2??', '3??', '4??', '5??', '6??', '7??', '8??', '9??', '10??', '11??', '12??']
, monthNames : ['1??(JAN)', '2??(FEB)', '3??(MAR)', '4??(APR)', '5??(MAY)', '6??(JUN)', '7??(JUL)', '8??(AUG)', '9??(SEP)', '10??(OCT)', '11??(NOV)', '12??(DEC)']
, dayNamesMin : ["??", "??", "??", "??", "?", "?", "??"]
, showUp : false
, callback : undefined
};
var options;
if (typeof p_opt == "function") {
options = jQuery.extend(_default, null);
options.callback = p_opt;
}
else {
options = jQuery.extend(_default, p_opt);
}
el.datepicker( {
dateFormat: options.dateFormat
, showAnim: options.showAnim
, changeMonth: options.changeMonth
, changeYear: options.changeYear
, showMonthAfterYear : options.showMonthAfterYear
, showOtherMonths: options.showOtherMonths
, selectOtherMonths: options.selectOtherMonths
, monthNames : options.monthNames
, monthNamesShort : options.monthNamesShort
, dayNamesMin : options.dayNamesMin
, showUp : options.showUp
, onSelect: function(dateText, inst)
{
if (typeof options.callback == "function")
options.callback(jQuery(this));
}
, beforeShow : function () {
jQuery(".div-edms iframe").hide();
}
, onClose : function () {
jQuery(".div-edms iframe").show();
}
}).attr("readonly", "readonly");
}
/**
* Enter ?벤?? 추?
*
* @param el
* @param func
*/
function setEnterKey(target, functionOrElement) {
if ( typeof target != "object" || (typeof functionOrElement != "function" && typeof functionOrElement != "object") ) {
return;
}
target.keydown(function (event) {
if (event.keyCode == 13) {
event.preventDefault();
if (typeof functionOrElement == "function") {
functionOrElement();
}
else {
functionOrElement.click();
}
}
});
}
/**
* table ?식 list?? over|out ?벤?? 추?
*
* @param el
*/
function addListTableEvent(table_tr) {
if (typeof table_tr != "object")
table_tr = jQuery(".tbl_type01 > tbody > tr, .tbl_type02 > tbody > tr");
table_tr
.mouseover(function (evnet) {
var scroll = jQuery(this).parents(".x_scroll");
var size = scroll.size();
var h = 0;
if (size > 0) {
h = scroll.eq(0).height();
}
jQuery(this).addClass("tr_over");
// ie9 ?서 ?기?? x_scroll 버그처리
if (size > 0) {
scroll.eq(0).height(h);
}
})
.mouseout(function () {
jQuery(this).removeClass("tr_over");
});
}
/**
* readonly?? 경우 backspace 처리
*/
function addReadonlyBackKeyEvent() {
jQuery("input[readonly]")
.keydown(function(e) {
if (e.which == 8 || e.which == 46)
return false;
});
}
/**
* ?원 ?택?무 ?인
* @returns {Boolean}
*/
function isSearchUserValidator() {
var searchUser = jQuery("dl.search_user");
var size = searchUser.size();
var rtn = {
is_val : true
, message : ""
, inp_target : undefined
, btn_target : undefined
};
for (var i = 0; i < size; i++) {
var usernm = jQuery("input[type='text']", searchUser.eq(i));
var hideUsernm = jQuery("span.hide_usernm", searchUser.eq(i));
var searchBtn = jQuery("a.btn_search_user", searchUser.eq(i));
var name = usernm.attr("alt") || "?원";
if (usernm.val() != hideUsernm.text()) {
rtn.is_val = false;
rtn.inp_target = usernm;
rtn.btn_target = searchBtn;
rtn.message = makeTargetName(name, "?", "??") + " ?확?? ?택?? ?았?니??.";
return rtn;
}
if (usernm.hasClass("required") && usernm.val() == "") {
rtn.is_val = false;
rtn.inp_target = usernm;
rtn.btn_target = searchBtn;
rtn.message = makeTargetName(name, "??", "??") + " ?수 ?력?항?니??.";
return rtn;
}
}
return rtn;
}
/**
* ?원 ???
*/
function addSearchUsDpGpEvent() {
var url = WEB_ROOT + "auth/us/auth_us_search_all_list_pop.do";
jQuery("dl.search_us_dp_gp").each(function (n) {
var targetnm = jQuery("input[type='text']", jQuery(this));
var hideTargetnm = jQuery("span.hide_us_dp_gp_nm", jQuery(this));
var targetcd = jQuery("input[type='hidden']", jQuery(this)).eq(0);
var targetTypecd = jQuery("input[type='hidden']", jQuery(this)).eq(1);
var searchBtn = jQuery("a.btn_search_us_dp_gp", jQuery(this));
var deleteBtn = jQuery("a.btn_delete_us_dp_gp", jQuery(this));
var retiree = jQuery("input[type='checkbox']", jQuery(this));
// ???
searchBtn.click(function(event) {
var arrParam = [];
arrParam.push("i_sCallbackFunction=parent.addSearchUsDpGpEventResult");
arrParam.push("i_iSeachIndex=" + n);
arrParam.push("i_sKeyword=" + encodeURIComponent(targetnm.val()));
if (retiree.size() > 0 && retiree.attr("checked")) {
arrParam.push("i_sFlagRetiree=Y");
}
event.preventDefault();
cmDialogOpen("searchUsDpGp", {
url : url + "?" + arrParam.join("&")
, width : 400
, height : 400
, modal : true
});
});
// ??
deleteBtn.click(function(event) {
event.preventDefault();
targetnm.val("");
hideTargetnm.text("");
targetcd.val("");
targetTypecd.val("");
});
// Enter key event
setEnterKey(targetnm, searchBtn);
});
}
/**
* ?원 ??? 결과?록
* @param rvo
*/
function addSearchUsDpGpEventResult(rvo) {
var searchUser = jQuery("dl.search_us_dp_gp");
var size = searchUser.size();
try {
var index = parseInt(rvo.n_index, 10);
if (size <= index) {
alert("addSearchUserEventResult(rvo) ?류");
return;
}
var targetNm = jQuery("input[type='text']", searchUser.eq(index));
var hideTargetNm = jQuery("span.hide_targetnm", searchUser.eq(index));
var targetCd = jQuery("input[type='hidden']", searchUser.eq(index)).eq(0);
var targetTypecd = jQuery("input[type='hidden']", searchUser.eq(index)).eq(1);
targetNm.val(rvo.v_target_nm);
hideTargetNm.text(rvo.v_target_nm);
targetCd.val(rvo.v_target_cd);
targetTypecd.val(rvo.v_target_type_cd);
targetCd.data("data_us_dp_gp_info", rvo);
try {
// change event 발생
targetCd.change();
} catch (e) {}
cmDialogClose("searchUsDpGp");
targetNm.focus();
} catch (e) {
alert("addSearchUserEventResult(rvo) ?류\n\n" + e.message);
}
}
/**
* ?원 ?택?무 ?인
* @returns {Boolean}
*/
function isSearchUsDpGpValidator() {
var searchUser = jQuery("dl.search_us_dp_gp");
var size = searchUser.size();
for (var i = 0; i < size; i++) {
var targetNm = jQuery("input[type='text']", searchUser.eq(i));
var hideTargetNm = jQuery("span.hide_targetnm", searchUser.eq(i));
var searchBtn = jQuery("a.btn_search_user", searchUser.eq(i));
var name = targetNm.attr("alt") || "?원";
if (targetNm.val() != hideTargetNm.text()) {
showMessageBox({
message : makeTargetName(name, "?", "??") + " ?확?? ?택?? ?았?니??."
, close : function(event) {
searchBtn.click();
}
});
return false;
}
if (targetNm.hasClass("required") && targetNm.val() == "") {
showMessageBox({
message : makeTargetName(name, "??", "??") + " ?수 ?력?항?니??."
, close : function(event) {
targetNm.focus();
}
});
return false;
}
}
return true;
}
/**
* 기감??? 공통 ?벤??
*/
function addFromToDtEvent() {
jQuery("div.from_to_dt").each(function (n) {
var inputFromDt = jQuery("input[type='text']", jQuery(this)).eq(0);
var inputToDt = jQuery("input[type='text']", jQuery(this)).eq(1);
var fromToDtToday = jQuery("span.from_to_dt_today", jQuery(this));
var arrBtn = jQuery(".btn_sml", jQuery(this));
addCalendarEvent(inputFromDt);
addCalendarEvent(inputToDt);
arrBtn.click(function(event) {
event.preventDefault();
var index = arrBtn.index(jQuery(this));
var today = getDate(fromToDtToday.text(), ".");
var year = today.getFullYear();
var month = today.getMonth();
var date = today.getDate();
var fromDt, toDt;
if (arrBtn.size() == 5) {
switch (index) {
case 0 : // ?늘
fromDt = today;
toDt = today;
break;
case 1 : // 1주일
fromDt = new Date(year, month, date - 6);
toDt = today;
break;
case 2 : // 1개월
fromDt = new Date(year, month - 1, date);
toDt = today;
break;
case 3 : // 3개월
fromDt = new Date(year, month - 3, date);
toDt = today;
break;
case 4 : // 6개월
fromDt = new Date(year, month - 6, date);
toDt = today;
break;
default :
fromDt = today;
toDt = today;
break;
}
if (index > 0 && fromDt.getDate() == date) {
fromDt = new Date(fromDt.getFullYear(), fromDt.getMonth(), fromDt.getDate() + 1);
}
}
else {
switch (index) {
case 0 : // ?일
fromDt = new Date(year, month, date - 1);
toDt = new Date(year, month, date - 1);
break;
case 1 : // ?늘
fromDt = today;
toDt = today;
break;
case 2 : // 1주일
fromDt = new Date(year, month, date - 6);
toDt = today;
break;
case 3 : // 1개월
fromDt = new Date(year, month - 1, date);
toDt = today;
break;
case 4 : // 3개월
fromDt = new Date(year, month - 3, date);
toDt = today;
break;
case 5 : // 6개월
fromDt = new Date(year, month - 6, date);
toDt = today;
break;
case 6 : // ?번?
fromDt = new Date(year, month, date - (today.getDay() == 0 ? 6 : today.getDay() - 1));
toDt = today;
break;
case 7 : // ?번??
fromDt = new Date(year, month, 1);
toDt = today;
break;
default :
fromDt = today;
toDt = today;
break;
}
if (index > 1 && fromDt.getFullYear() != year && fromDt.getDate() == date) {
fromDt = new Date(fromDt.getFullYear(), fromDt.getMonth(), fromDt.getDate() + 1);
}
}
inputFromDt.val(dateToString(fromDt, "."));
inputToDt.val(dateToString(toDt, "."));
});
});
}
/**
* 권한 ?정
*/
function addAuthLimitEvent() {
var authLimt = jQuery("div.auth_limit");
var url = WEB_ROOT + "auth/mn/auth_mn_limit_reg_pop.do";
authLimt.each(function (n) {
var siteCd = jQuery(".hide_auth_sitecd", jQuery(this));
var langCd = jQuery(".hide_auth_langcd", jQuery(this));
var recordId = jQuery(".hide_auth_recordid", jQuery(this));
var table = jQuery(".hide_auth_table", jQuery(this));
var authBtn = jQuery("a.btn_auth_set", jQuery(this));
var arr = [];
arr.push("i_sSitecd=" + siteCd.text());
arr.push("i_sLangcd=" + langCd.text());
arr.push("i_sRecordid=" + recordId.text());
arr.push("i_sTable=" + table.text());
// ???
authBtn.click(function(event) {
event.preventDefault();
cmDialogOpen("auth_limit", {
url : url + "?i_sCallbackFunction=parent.addAuthLimitEventResult&i_iAuthIndex=" + n + "&" + arr.join("&")
, width : 700
, height : 600
, modal : true
});
});
});
}
/**
* 권한 ?정 결과
*/
function addAuthLimitEventResult(rvo) {
var index = parseInt(rvo.n_index, 10);
var authLimit = jQuery("div.auth_limit");
var size = authLimit.size();
if (index < -1 && index >= size) {
showMessageBox({
message : "addAuthLimitEventResult(rvo)
[index] ? ?류"
});
}
var userCnt = parseInt(rvo.n_user_cnt, 10);
var target = jQuery("img.img_user", authLimit.eq(index));
var src = target.attr("src");
if (userCnt == 0) {
if (src.indexOf("_g.png") == -1) {
target.prop("src", src.replace(".png", "_g.png"));
}
}
else {
target.prop("src", src.replace("_g.png", ".png"));
}
}
/**
* ?일 ?운로드
* @param attachId
* @param attachTypeCd
* @param flagDownCnt
*/
function fileDownload(attachid, serverUrl, attachTypeCd, flagDownCnt) {
if (jQuery("#cm_download").html() == null) {
var arrHtml = [];
arrHtml.push("");
jQuery(arrHtml.join("")).appendTo("body");
}
var url = serverUrl + "comm/comm_download.do?i_sAttachid=" + attachid + "&i_sAttachTypeCd=" + attachTypeCd + "&i_sFlagDownCnt=" + flagDownCnt;
jQuery("#cm_download").prop("src", url);
}
/**
* Excel download 공통 ?출 ?수
* @param url
* @param flag
*/
function fncExcelDownload( url, flag) {
var frm = document.frm_reload;
var oldTarget = frm.target;
var oldAction = frm.action;
var flagExcelAll = jQuery("*[name='i_sFlagExcelAll']", "form[name='frm_reload']");
/*
var iframe = jQuery("#excel_down_iframe");
if (iframe.size() == 0) {
iframe = jQuery("").appendTo("body");
}
*/
if (flagExcelAll.size() == 0) {
flagExcelAll = jQuery("").appendTo("form[name='frm_reload']");
}
// var obj = window.open("about:blank","excel_down_iframe","toolbar=0,menubar=0,scrollbars=no,resizable=no,width=600,height=100;");
if (flag != undefined && flag == "ALL") {
flagExcelAll.eq(0).val("Y");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
else {
showConfirmBox({
title : "Excel ?운로드"
, message : "?체 ?운로드 ?시겠습?까?"
, ok_func : function() {
flagExcelAll.eq(0).val("Y");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
, cancel_func : function() {
flagExcelAll.eq(0).val("N");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
, option : {
ok_str : "?체 ?이?"
, cancel_str : "?재 ?이?"
}
});
}
}
/**
* Excel download 공통 ?출 ?수
* @param url
* @param flag
*/
function fncExcelFormDownload( url, flag) {
var frm = document.frm;
var oldTarget = frm.target;
var oldAction = frm.action;
var flagExcelAll = jQuery("*[name='i_sFlagExcelAll']", "form[name='frm']");
/*
var iframe = jQuery("#excel_down_iframe");
if (iframe.size() == 0) {
iframe = jQuery("").appendTo("body");
}
*/
if (flagExcelAll.size() == 0) {
flagExcelAll = jQuery("").appendTo("form[name='frm_reload']");
}
// var obj = window.open("about:blank","excel_down_iframe","toolbar=0,menubar=0,scrollbars=no,resizable=no,width=600,height=100;");
if (flag != undefined && flag == "ALL") {
flagExcelAll.eq(0).val("Y");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
else {
showConfirmBox({
title : "Excel ?운로드"
, message : "?체 ?운로드 ?시겠습?까?"
, ok_func : function() {
flagExcelAll.eq(0).val("Y");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
, cancel_func : function() {
flagExcelAll.eq(0).val("N");
frm.target = "excel_down_iframe";
frm.action = url;
frm.submit();
frm.target = oldTarget;
frm.action = oldAction;
flagExcelAll.eq(0).val("N");
}
, option : {
ok_str : "?체 ?이?"
, cancel_str : "?재 ?이?"
}
});
}
}
// sort event
function addTableSortEvent( p_opt ) {
var _default = {
formName : "frm"
, tableId : ""
, sortCol : ""
, sortDir : ""
, sortColName : "i_sSortCol"
, sortDirName : "i_sSortDir"
, url : ""
};
var options = jQuery.extend(_default, p_opt);
var form = jQuery("form[name='" + options.formName + "']");
var table = jQuery("table#" + options.tableId);
var th = jQuery("th.th_sort", table);
var inputSortCol = jQuery("*[name='" + options.sortColName + "']", form);
var inputSortDir = jQuery("*[name='" + options.sortDirName + "']", form);
var sort_desc_path = WEB_ROOT + 'images/common/sort_desc.gif';
var sort_asc_path = WEB_ROOT + 'images/common/sort_asc.gif';
th.each(function (n) {
var id = jQuery(this).attr("id").toUpperCase().replace(".", "aAa");
while (id.indexOf("+") > -1) {
id = id.replace("+", "bBb");
}
jQuery(this).attr("id", id);
jQuery("").appendTo(jQuery(this)).html("
");
})
.click(function (event) {
var sortCol = inputSortCol.val().toUpperCase();
var sortDir = inputSortDir.val().toUpperCase();
var chgSortCol = jQuery(this).attr("id").replace("aAa", ".");
while (chgSortCol.indexOf("bBb") > -1) {
chgSortCol = chgSortCol.replace("bBb", "+");
}
if (chgSortCol != sortCol) {
sortDir = "DESC";
}
else {
if (sortDir == "DESC") {
sortDir = "ASC";
}
else {
sortDir = "DESC";
}
}
inputSortCol.val(chgSortCol);
inputSortDir.val(sortDir);
if (options.callFunction != undefined && typeof options.callFunction == "function") {
options.callFunction();
}
else {
form.attr("action", options.url);
form.submit();
}
})
.css("cursor", "pointer");
if (inputSortCol.size() == 0) {
inputSortCol = jQuery("");
inputSortDir = jQuery("");
inputSortCol.appendTo(form);
inputSortDir.appendTo(form);
}
if (options.sortCol != undefined && options.sortCol != "") {
var sortCol = options.sortCol.replace(".", "aAa").replace("+", "bBb");
while (sortCol.indexOf("+") > -1) {
sortCol = sortCol.replace("+", "bBb");
}
var chooseTh = jQuery("th#" + sortCol, table);
var span = jQuery(".table_sort", chooseTh);
if (options.sortDir == "ASC") {
span.html("
");
}
else {
span.html("
");
}
inputSortCol.val(options.sortCol);
inputSortDir.val(options.sortDir);
}
}
/**
*
* @param p_opt
*/
function addXscrollMoveEvent(p_opt) {
/*
var _default = {
target : jQuery("div.x_scroll")
};
var options = jQuery.extend(_default, p_opt);
var target = options.target;
target
.mousedown(function(event) {
j$(this).data("mousedown", "Y");
j$(this).data("pageX", event.pageX);
})
.mouseup(function(event) {
j$(this).data("mousedown", "");
})
.mousemove(function(event) {
var mousedown = j$(this).data("mousedown");
if (mousedown == "Y") {
var oldPageX = j$(this).data("pageX");
var pageX = event.pageX;
jQuery(this).scrollLeft( jQuery(this).scrollLeft() + pageX - oldPageX );
}
});
*/
}
/**
*
* @param p_opt
*/
function removeXscrollMoveEvent(p_opt) {
/*
var _default = {
target : jQuery("div.x_scroll")
};
var options = jQuery.extend(_default, p_opt);
var target = options.target;
target.unbind("mousedown")
.unbind("mouseup")
.unbind("mousemove");
*/
}
function addTableTitleFixedEvent(p_opt) {
var _default = {
tableId : ""
, rows : 0
, height : "300px"
};
var options = jQuery.extend(_default, p_opt);
var table = jQuery("table#" + options.tableId);
var div = table.parents("div.table_title_fixed, div.x_scroll");
if (!table.hasClass("table_title_fixed")) {
table.addClass("table_title_fixed");
}
if (div.size() == 0) {
div = jQuery("
").insertBefore(table);
div.addClass("table_title_fixed");
table.appendTo(div);
}
var cp_div = div.clone(true).insertBefore(div);
var cp_table = jQuery("table", cp_div).attr("id", options.tableId + "_cp_table");
jQuery("tbody tr", cp_table).each(function (n) {
if (n >= options.rows)
jQuery(this).remove();
});
cp_div
.css({
"overflow-x" : "hidden"
, "overflow-y" : "scroll"
, "padding" : "0px"
})
.attr("id", options.tableId + "_cp_div");
div.height(options.height)
.css({"overflow-y" : "scroll"})
.data({
"cp_div" : options.tableId + "_cp_div"
, "cp_table" : options.tableId + "_cp_table"
});
jQuery("tbody tr", table).each(function (n) {
if (n < options.rows)
jQuery(this).remove();
});
jQuery("thead", table).remove();
div.scroll(function (event) {
var target = jQuery(event.target);
var cp_div = jQuery("#" + target.data("cp_div"));
//var cp_table = jQuery("#" + target.data("cp_table"));
cp_div.scrollLeft(target.scrollLeft());
});
}
var tableTitleFixed = {
tfx_div : undefined
, tfx_cp_div : undefined
};
function addTableTitleFixedEvent_bak(p_opt) {
var _default = {
tableId : ""
, rows : 0
};
var options = jQuery.extend(_default, p_opt);
var table = jQuery("table#" + options.tableId);
var div = table.parents("div.table_title_fixed, div.x_scroll");
if (table.hasClass("table_title_fixed")) {
// return;
}
else {
table.addClass("table_title_fixed");
}
if (div.size() == 0) {
div = jQuery("").prependTo(table);
div.addClass("table_title_fixed");
}
var cp_div = div.clone(true).appendTo(j$("body"));
var cp_table = jQuery("table", cp_div);
jQuery("tbody tr", cp_table).each(function (n) {
if (n >= options.rows)
jQuery(this).remove();
});
cp_div
.attr("id", "tfx_" + options.tableId)
.addClass("tfx_table_title_fixed")
.css({
"position" : "fixed"
, "z-index" : "200"
, "top" : div.offset().top + "px"
, "left" : div.offset().left + "px"
, "overflow-x" : "hidden"
})
.width(div.width());
var scrollTop = jQuery(window).scrollTop();
var titleTop = div.offset().top;
var gap = titleTop - scrollTop;
if (gap > 0) {
cp_div.css("top", gap + "px");
}
else {
cp_div.css("top", "10px");
}
tableTitleFixed.tfx_div = div;
tableTitleFixed.tfx_cp_div = cp_div;
jQuery(window).resize(function (event) {
tableTitleFixed.tfx_cp_div.width(tableTitleFixed.tfx_div.width());
});
jQuery(window).scroll(function (event) {
var scrollTop = jQuery(window).scrollTop();
var titleTop = tableTitleFixed.tfx_div.offset().top;
var gap = titleTop - scrollTop;
if (gap > 0) {
tableTitleFixed.tfx_cp_div.css("top", gap + "px");
}
else {
tableTitleFixed.tfx_cp_div.css("top", "0px");
}
});
jQuery(tableTitleFixed.tfx_div).scroll(function (event) {
tableTitleFixed.tfx_cp_div.scrollLeft(tableTitleFixed.tfx_div.scrollLeft());
});
}
/**
* select box clear
* @param target
*/
function clearSelect(target) {
target.val('').change();
var arrOption = j$("option", target);
var len = arrOption.length;
for (var i = len - 1; i > 0; i--) {
arrOption.eq(i).remove();
}
}
/**************************
* [START] comment 공통 ?용
**************************/
var cmCommentParam = {
isInit : false
};
// 초기??
function initBoardCommentList( p_param ) {
if (cmCommentParam.isInit) {
alert("공통 comment script?? 1개일?만 ?용 ??합?다.");
return;
}
var _default = {
isInit : true
, i_sBoardTypeCd : ""
, i_sBoardCd : ""
, i_iNowPageNo : 1
};
cmCommentParam = jQuery.extend(_default, p_param);
getBoardCommentList();
addBoardCommentEvent();
}
// ?이? ?동??
function getBoardCommentListChangePage(pg) {
cmCommentParam.i_iNowPageNo = pg;
getBoardCommentList();
}
// 목록
function getBoardCommentList() {
cmAjax({
url : WEB_ROOT + "board/cm/board_cm_comment_list_ajax.do"
, type : "POST"
, data : cmCommentParam
, dataType : "html"
, isModal : false
, isModalEnd : false
, success : function ( data, textStatus, jqXHR) {
jQuery("#divComment").html(data);
}
});
}
/**
* comment ?록
*/
function addBoardCommentEvent() {
jQuery(".btn_comment_reg").click(function (event) {
event.preventDefault();
var div = jQuery(this).parents(".div_comment_box");
var frm = jQuery("form[name='frm_comment']", div);
var useqno = jQuery("textarea[name='i_iUseqno']", frm);
var comment = jQuery("textarea[name='i_sComment']", frm);
if ( !frm.jgeeseValidator() ) {
return;
}
cmAjax({
url : WEB_ROOT + "board/cm/board_cm_comment_save.do"
, type : "POST"
, data : frm.serialize()
, dataType : "json"
, isModal : true
, isModalEnd : true
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
showMessageBox({
message : "???되?습?다."
, close : function () {
comment.val("");
if (useqno.val() == "0") {
cmCommentParam.i_iNowPageNo = 1;
}
getBoardCommentList();
}
});
}
else {
showMessageBox({message : data.message});
}
}
});
});
}
function fnBoardCommentReply(boardTypeCd, boardCd, useqno) {
var url = WEB_ROOT + "board/cm/board_cm_comment_reg_pop.do";
var param = "?i_sBoardTypeCd=" + boardTypeCd + "&i_sBoardCd=" + boardCd + "&i_iUseqno=" + useqno;
cmDialogOpen("boardComment", {
url : url + param
, width : 800
, height : 250
, modal : true
});
}
function fnBoardCommentModify(boardTypeCd, boardCd, seqno) {
var url = WEB_ROOT + "board/cm/board_cm_comment_reg_pop.do";
var param = "?i_sBoardTypeCd=" + boardTypeCd + "&i_sBoardCd=" + boardCd + "&i_iSeqno=" + seqno;
cmDialogOpen("boardComment", {
url : url + param
, width : 800
, height : 250
, modal : true
});
}
function fnBoardCommentDelete(boardTypeCd, boardCd, seqno) {
showConfirmBox({
message : "?말? ???시겠습?까?"
, ok_func : function () {
cmAjax({
url : WEB_ROOT + "board/cm/board_cm_comment_save.do"
, type : "POST"
, data : {
i_sFlagAction : "D"
, i_sBoardTypeCd : boardTypeCd
, i_sBoardCd : boardCd
, i_iSeqno : seqno
}
, dataType : "json"
, isModal : true
, isModalEnd : true
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
getBoardCommentList();
}
else {
showMessageBox({message : data.message});
}
}
});
}
});
}
/**************************
* [END] comment 공통 ?용
**************************/
function addInputMessageEvent() {
// Input Clear
var i_label = jQuery('.cm_label_message>.i_label');
var i_text = i_label.next('.i_label_text');
i_label
.css('position','absolute')
.click(function(event) {
jQuery(this).next(".i_label_text").focus();
});
i_text
.focus(function(){
jQuery(this).prev('.i_label').css('visibility','hidden');
}).blur(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_label').css('visibility','hidden');
}
}).change(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_label').css('visibility','hidden');
}
});
try {
i_text.blur();
} catch (e){}
var i_input_label = jQuery('.i_input_label');
var i_input_text = i_input_label.next('.i_input_label_text');
i_input_label
.css('position','absolute')
.click(function(event) {
jQuery(this).next(".i_input_label_text").focus();
});
i_input_text
.focus(function(){
jQuery(this).prev('.i_input_label').css('visibility','hidden');
}).blur(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_input_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_input_label').css('visibility','hidden');
}
}).change(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_input_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_input_label').css('visibility','hidden');
}
});
try {
i_input_text.blur();
} catch (e){}
var i_textarea_label = jQuery('.i_textarea_label');
var i_textarea_text = i_textarea_label.next('.i_textarea_label_text');
i_textarea_label
.css('position','absolute')
.click(function(event) {
jQuery(this).next(".i_textarea_label_text").focus();
});
i_textarea_text
.focus(function(){
jQuery(this).prev('.i_textarea_label').css('visibility','hidden');
}).blur(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_textarea_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_textarea_label').css('visibility','hidden');
}
}).change(function(){
if(jQuery(this).val() == ''){
jQuery(this).prev('.i_textarea_label').css('visibility','visible');
} else {
jQuery(this).prev('.i_textarea_label').css('visibility','hidden');
}
});
try {
i_textarea_text.blur();
} catch (e){}
}
function addMultiChooseEvent(p_opt) {
var input_name = p_opt.input_name;
var box = p_opt.box;
var chkbox_all = p_opt.chkbox_all;
var arr_chkbox = p_opt.arr_chkbox;
box.css({
"display" : "none"
, "position" : "absolute"
, "z-index" : "10"
, "border" : "2px solid #000000"
, "background-color" : "#ffffff"
, "padding" : "5px"
})
.hide();
input_name.click(function(event) {
box.css({
left : jQuery(this).offset().left
, top : jQuery(this).offset().top + jQuery(this).outerHeight()
})
.show();
});
chkbox_all.click(function (event) {
var checked = jQuery(this).attr("checked");
if (checked) {
arr_chkbox.attr("checked", true);
}
else {
arr_chkbox.attr("checked", false);
}
});
arr_chkbox.click(function (event) {
var size1 = arr_chkbox.size();
var size2 = arr_chkbox.filter(":checked").size();
if (size1 == size2) {
chkbox_all.attr("checked", true);
}
else {
chkbox_all.attr("checked", false);
}
if (size2 == 0 || size1 == size2) {
input_name.val(":: ?체 ::");
}
else if (size2 == 1) {
input_name.val(arr_chkbox.filter(":checked").attr("alt"));
}
else {
input_name.val(size2 + "? ?택");
}
});
jQuery(document).mousedown(function(event) {
var target = jQuery(event.target);
var box_id = box.attr("id");
var name = input_name.attr("name");
if (target[0].id != box_id
&& target.parents("#" + box_id).size() == 0
&& target[0].name != name ) {
box.hide();
}
});
var size1 = arr_chkbox.size();
var size2 = arr_chkbox.filter(":checked").size();
if (size1 == size2) {
chkbox_all.attr("checked", true);
}
else {
chkbox_all.attr("checked", false);
}
if (size2 == 0 || size1 == size2) {
input_name.val(":: ?체 ::");
}
else if (size2 == 1) {
input_name.val(arr_chkbox.filter(":checked").attr("alt"));
}
else {
input_name.val(size2 + "? ?택");
}
}
function cmLayerPopEvent( type ) {
if (type == undefined) {
return;
}
type = type.toLowerCase();
if (type == "open") {
jQuery('.msgBoxHide').hide();
}
else if (type == "close") {
jQuery('.msgBoxHide').show();
}
}
var cmErrorMessage = {
// ?러 메시? 출력
addMessage : function (target, message, p_opt) {
var options = {
type : "" // 메시? ?식
, auto_remove_sec : -1 // ?러메시? ?동?? (초단??)
, is_focus : false
};
if (typeof p_opt == "string" ) {
options.type = p_opt;
}
else {
options = jQuery.extend(options, p_opt);
}
var frm = target.parents("form").eq(0);
var name = target.attr("name");
var index = jQuery("*[name='"+ name +"']", frm).index(target);
var message_target = jQuery(".error_" + name);
if (options.type == "byte") {
message = message + " ( Max : " + target.attr("maxlength") + " byte)";
}
if (message_target.size() > index) {
var data_msg = message_target.eq(index).data("error_old_msg");
var data_fontw = message_target.eq(index).data("error_old_font_weight");
var data_color = message_target.eq(index).data("error_old_color");
var old_msg = message_target.eq(index).text();
var old_fontw = message_target.eq(index).css("font_weight");
var old_color = message_target.eq(index).css("color");
if (data_msg == null || data_msg == undefined) {
data_msg = old_msg || "";
}
if (data_fontw == null || data_fontw == undefined) {
data_fontw = old_fontw || "normal";
}
if (data_color == null || data_color == undefined) {
data_color = old_color || "none";
}
message_target.eq(index).text("* " + message)
.data({
"error_old_msg" : data_msg
, "error_old_font_weight" : data_fontw
, "error_old_color" : data_color
});
}
var data_borderc = target.data("error_old_border_color");
var old_borderc = target.css("border-color");
if (data_borderc == null) {
target.data("error_old_border_color", old_borderc || "none");
}
target.css({"border-color": "red"}).addClass("amore_error_message");
message_target.css({"font-weight": "bold", "color" : "blue"});
if (options.is_focus) {
target.focus();
}
if (options.auto_remove_sec > -1) {
var data_timer = target.data("error_timer");
if (data_timer != undefined && data_timer != null) {
clearTimeout(data_timer);
}
data_timer = setTimeout(function () {
cmErrorMessage.removeMessage(target.attr("name"));
target.data("error_timer", undefined);
}, options.auto_remove_sec * 1000);
target.data("error_timer", data_timer);
}
},
// 메시?? 출력 (input 빨간? ?생?)
addOnlyMessage : function (message_target, message, p_opt) {
var _default = {
type : "" // 메시? ?식
, auto_remove_sec : -1 // ?러메시? ?동?? (초단??)
};
var options = jQuery.extend(_default, p_opt);
var data_msg = message_target.data("error_old_msg");
var data_fontw = message_target.data("error_old_font_weight");
var data_color = message_target.data("error_old_color");
var old_msg = message_target.text();
var old_fontw = message_target.css("font_weight");
var old_color = message_target.css("color");
if (data_msg == null || data_msg == undefined) {
data_msg = old_msg || "";
}
if (data_fontw == null || data_fontw == undefined) {
data_fontw = old_fontw || "normal";
}
if (data_color == null || data_color == undefined) {
data_color = old_color || "none";
}
message_target.text("* " + message)
.data({
"error_old_msg" : data_msg
, "error_old_font_weight" : data_fontw
, "error_old_color" : data_color
});
message_target.css({"font-weight": "bold", "color" : "blue"});
if (options.auto_remove_sec > -1) {
var data_timer = message_target.data("error_timer");
if (data_timer != undefined && data_timer != null) {
clearTimeout(data_timer);
}
data_timer = setTimeout(function () {
cmErrorMessage.removeOnlyMessage(message_target);
message_target.data("error_timer", undefined);
}, options.auto_remove_sec * 1000);
message_target.data("error_timer", data_timer).addClass("amore_error_only_message");
}
},
// 메시? ??
removeMessage : function (name) {
var target = j$("*[name='"+ name +"']");
target.each(function (n) {
var name = jQuery(this).attr("name");
var index = jQuery("*[name='"+ name +"']").index(jQuery(this));
var data_borderc = jQuery(this).data("error_old_border_color");
var message_target = jQuery(".error_" + name);
if (message_target.size() > index) {
var data_msg = message_target.eq(index).data("error_old_msg");
var data_fontw = message_target.eq(index).data("error_old_font_weight");
var data_color = message_target.eq(index).data("error_old_color");
message_target.eq(index).text(data_msg)
.css({
"font-weight" : data_fontw
, "color" : data_color
});
}
jQuery(this).css({"border-color": data_borderc}).removeClass("amore_error_message");
});
},
// 메시?? ?거
removeOnlyMessage : function (message_target) {
var data_msg = message_target.data("error_old_msg");
var data_fontw = message_target.data("error_old_font_weight");
var data_color = message_target.data("error_old_color");
message_target.text(data_msg).addClass("amore_error_only_message")
.css({
"font-weight" : data_fontw
, "color" : data_color
});
},
// ?체 ??
removeMessageAll : function () {
var target = jQuery(".amore_error_message");
var len = target.length;
for (var i = 0; i < len; i++) {
var name = target.eq(i).attr("name");
var index = jQuery("*[name='"+ name +"']").index(target.eq(i));
var data_borderc = target.eq(i).data("error_old_border_color");
var message_target = jQuery(".error_" + name);
if (message_target.size() > index) {
var data_msg = message_target.eq(index).data("error_old_msg");
var data_fontw = message_target.eq(index).data("error_old_font_weight");
var data_color = message_target.eq(index).data("error_old_color");
message_target.eq(index).text(data_msg)
.css({
"font-weight" : data_fontw
, "color" : data_color
});
}
target.eq(i).css({"border-color": data_borderc}).removeClass("amore_error_message");
}
target = jQuery(".amore_error_only_message");
len = target.length;
for (var i = 0; i < len; i++) {
var message_target = target.eq(i);
var data_msg = message_target.data("error_old_msg");
var data_fontw = message_target.data("error_old_font_weight");
var data_color = message_target.data("error_old_color");
message_target.text(data_msg).addClass("amore_error_only_message")
.css({
"font-weight" : data_fontw
, "color" : data_color
});
}
}
};
// ?러 메시? 출력
function addErrorMessage(target, message, p_opt) {
cmErrorMessage.addMessage(target, message, p_opt);
}
//?러 메시? ?체??
function removeErrorMessage() {
cmErrorMessage.removeMessageAll();
}
// ?러 메시? ??
function removeErrorMessageForTarget(name) {
cmErrorMessage.removeMessage(name);
}
function isMaxlengCheck(target) {
var max = 0;
try {
max = parseInt(target.attr("maxlength") || "0", 10);
} catch (e) {
max = 0;
}
if (max == 0) {
return true;
}
var str = target.val();
var ibyte = 0;
for (var i = 0; i < str.length; i++) {
var tmp = escape(str.charAt(i));
if (tmp.length == 1) ibyte++;
else if (tmp.indexOf("%u") != -1) ibyte += 3;
else if (tmp.indexOf("%") != -1) ibyte += tmp.length / 3;
}
if (max < ibyte) {
return false;
}
else {
return true;
}
}
/**
* ?디?? ? ?력 ??
* @param content
* @returns {Boolean}
*/
function isEditorWrite( content ) {
if (content == undefined) {
return false;
}
if ( jQuery.trim(content) == "") {
return false;
}
return true;
}
/**
* 체크박스 ?체 ?택
* @param chkbox_all
* @param arr_chkbox
*/
function addCheckboxEvent(chkbox_all, arr_chkbox) {
chkbox_all.click(function (event) {
var checked = jQuery(this).attr("checked");
if (checked) {
arr_chkbox.attr("checked", true);
}
else {
arr_chkbox.attr("checked", false);
}
});
arr_chkbox.click(function (event) {
var size1 = arr_chkbox.size();
var size2 = arr_chkbox.filter(":checked").size();
if (size1 == size2) {
chkbox_all.attr("checked", true);
}
else {
chkbox_all.attr("checked", false);
}
});
}
/**
* ?투? ?영?? URL 체크
* @param youtubeid
* @returns {___anonymous48110_48239}
*/
function isYoutubeUrlCheck (youtubeid) {
var rtn = {
is_validation : false
, youtubeid : undefined
, message : undefined
, movie_url : undefined
, thumb_url : undefined
};
if (youtubeid == undefined || youtubeid == "") {
rtn.is_validation = false;
rtn.message = "Youtube ID? ?력?? 주세??";
return rtn;
}
cmAjax({
url : WEB_ROOT + "tube/be/tube_be_youtube_check_ajax.do"
, type : "post"
, dataType : "json"
, data : { i_sYouTube : "http://www.youtube.com/embed/" + youtubeid}
, async : false
, isModal : true
, isModalEnd : true
, success : function(json) {
if (json.status == "succ") {
rtn.is_validation = true;
rtn.message = json.message;
rtn.youtubeid = youtubeid;
rtn.movie_url = "http://www.youtube.com/embed/" + youtubeid;
//rtn.thumb_url = "http://img.youtube.com/vi/" + youtubeid + "/maxresdefault.jpg";
rtn.thumb_url = "http://img.youtube.com/vi/" + youtubeid + "/1.jpg";
}
else {
rtn.is_validation = false;
rtn.message = json.message;
}
}
});
return rtn;
}
function MultiChooseBox ( p_opt ) {
var _defaults = {
inputText : ""
, inputAllChk : ""
, inputChk : ""
, boxId : ""
};
this.opt = jQuery.extend(_defaults, p_opt);
this.init();
}
MultiChooseBox.prototype = {
init : function() {
var multiChooseBox = this;
var opt = this.opt;
jQuery("input[name='" + opt.inputText +"']").click(function (event) {
jQuery("#" + opt.boxId).css({
left : jQuery(this).offset().left
//, top : jQuery(this).offset().top + jQuery(this).outerHeight()
})
.show();
});
jQuery("input[name='" + opt.inputAllChk + "']", "#" + opt.boxId).click(function (event) {
var chk = jQuery("input[name='"+ opt.inputChk +"']", "#" + opt.boxId);
var chk_all = jQuery(this);
if (chk_all.attr("checked")) {
chk.prop("checked", true);
}
else {
chk.prop("checked", false);
}
multiChooseBox.setChooseNm();
});
jQuery("input[name='"+ opt.inputChk +"']", "#" + opt.boxId).click(function (event) {
var chk = jQuery("input[name='"+ opt.inputChk +"']", "#" + opt.boxId);
var chk_all = jQuery("input[name='"+ opt.inputAllChk +"']", "#" + opt.boxId);
if (chk.filter(":checked").size() == chk.size()) {
chk_all.prop("checked", true);
}
else {
chk_all.prop("checked", false);
}
multiChooseBox.setChooseNm();
});
jQuery(document).mousedown(function(event) {
var target = jQuery(event.target);
target[0].id != opt.boxId
&& target.parents("#" + opt.boxId).size() == 0
&& target[0].id != opt.inputText
&& multiChooseBox.hideBox();
});
multiChooseBox.setChooseNm();
}
, hideBox : function () {
var opt = this.opt;
jQuery("#" + opt.boxId).hide();
}
, setChooseNm : function () {
var opt = this.opt;
var chk = jQuery("input[name='"+ opt.inputChk +"']", "#" + opt.boxId);
var chk_all = jQuery("input[name='"+ opt.inputAllChk +"']", "#" + opt.boxId);
var target = jQuery("input[name='"+ opt.inputText +"']");
if (chk_all.attr("checked")) {
target.val("?체");
}
else {
var chk_target = chk.filter(":checked");
if (chk_target.size() == 0) {
target.val("?체");
}
else if (chk_target.size() == 1) {
target.val(chk_target.eq(0).attr("alt"));
}
else {
target.val( chk_target.size() + "? ?택");
}
}
}
};
//no image
function fnNoImage(target, width, height) {
//return;
var img = jQuery(target);
if (img.next().hasClass("span_no_image")) {
return;
}
var span = jQuery("No Image").insertAfter(img);
var fontSize = "13pt";
var w = img.width();
var h = img.height();
if (width != undefined) {
w = width;
}
if (height != undefined) {
h = height;
}
if (w < 80) {
fontSize = "8pt";
}
else if (w < 100) {
fontSize = "9pt";
}
if (w < 50) {
span.text("No");
}
span.css({
"display" : "inline-block"
, "background-color" : "#efeded"
, "color" : "#c2c0c1"
, "line-height" : (h -2) + "px"
, "text-align" : "center"
, "font-family" : "Lucida Sans Unicode"
, "font-size" : fontSize
, "border" : "1px solid #d8d8d8"
});
span.width(w - 2);
span.height(h - 2);
img.hide();
}
//no image
function fnNoImageUser(target) {
//return;
var img = jQuery(target);
img.prop("src", GLOBAL_IMG_URL + "common/img_member.gif");
/*
var span = jQuery("No Image").insertAfter(img);
var fontSize = "13pt";
var w = img.width();
if (w < 80) {
fontSize = "8pt";
}
else if (w < 100) {
fontSize = "9pt";
}
if (w < 50) {
span.text("No");
}
span.css({
"display" : "block"
, "background-color" : "#efeded"
, "color" : "#c2c0c1"
, "line-height" : (img.height() -2) + "px"
, "text-align" : "center"
, "font-family" : "Lucida Sans Unicode"
, "font-size" : fontSize
, "border" : "1px solid #d8d8d8"
});
span.width(img.width() - 2);
span.height(img.height() - 2);
img.hide();
*/
}
function fnImageLoading(img) {
//return;
var span = jQuery("No Image").insertAfter(img);
var fontSize = "13pt";
if (img.width() < 80) {
fontSize = "8pt";
}
if (img.width() < 50) {
span.text("No");
}
span.css({
"display" : "block"
, "background-color" : "#efeded"
, "color" : "#c2c0c1"
, "line-height" : (img.height() -2) + "px"
, "text-align" : "center"
, "font-family" : "Lucida Sans Unicode"
, "font-size" : fontSize
, "border" : "1px solid #d8d8d8"
});
span.width(img.width() - 2);
span.height(img.height() - 2);
img.hide();
imagesLoaded( img, function( instance ) {
img.show();
span.hide();
});
}
// ??? src ??
function fnImgSrcChange( wrap, p_opt ) {
var defaults = {
is_img_load : false
};
var options = jQuery.extend(defaults, p_opt);
if (options.is_img_load) {
wrap.imagesLoaded()
.progress( function( instance, image ) {
var item = $( image.img ).parent();
item.removeClass('is-loading');
if ( !image.isLoaded ) {
item.addClass('is-broken');
}
});
}
var arr_img = wrap.find("img.img_src_change");
var len = arr_img.length;
var img, src;
for (var i = 0; i < len; i++) {
img = arr_img.eq(i);
if (options.is_img_load) {
img.parents(".img_loading_wrap").eq(0).addClass("is-loading");
}
src = img.attr("data-chg-src");
if (src != undefined && src != "") {
img.prop("src", src).attr("src", src);
}
img.removeClass("img_src_change");
}
}
//??? src ??
function fnImgSrcChangeTarget( target ) {
if (target.hasClass("img_src_change")) {
var src = target.attr("data-chg-src");
if (src != undefined && src != "") {
target.prop("src", src).attr("src", src);
}
target.removeClass("img_src_change");
}
}
function fnRadioRefresh( target ) {
var frm = target.parents("form").eq(0);
var name = target.attr("name");
var arr_inp = frm.find("input[name='"+name+"']");
var len = arr_inp.length;
for (var i = 0; i < len; i++) {
arr_inp.eq(i).parents("label").eq(0).removeClass("active");
}
target.parents("label").eq(0).addClass("active");
}
////////////////////////*web*///////////////////////////
var $winW = $(window).width();
var $winH = $(window).height();
//모달?업
function modalPopup(e){
$(e).show();
$(e).addClass("open");
var $modalContentW = $(e).find(".modal-content").width();
var $modalContentH = $(e).find(".modal-content").height();
var $conPosW = ($modalContentW / 2);
var $conPosH = ($modalContentH / 2);
$(e).find(".modal-content").css({
"marginLeft":-$conPosW
,"marginTop" :-$conPosH
});
if ( $winH - 100 < $modalContentH ){
$(e).find(".modal-content").css({
"marginTop":50,
"top":0
});
}
$("body").addClass("modal-open");
$("").insertAfter($(e));
// modalPopUp?? ?고 ?때 ?크? ?라?? ?는 ?인
// $("body, html").css({"overflow-y" : "hidden"});
//
//
//
// var scrollChk = $('.pop-inner .content > div');
// if ( scrollChk.hasClass('scrollArea') ) {
// $(".scrollArea").mCustomScrollbar();
// }
};
//모달?이?팝?닫?
function modalPopupClose(e){
$(e).hide();
$(e).removeClass("open");
$("body").removeClass("modal-open");
$(".pop-overlay").remove();
// $(".scrollArea").mCustomScrollbar("destroy");
//
// $("body, html").css({"overflow-y" : "auto","overflow-x":"hidden"});
};
//브랜?? 마우?오?
function brandOverAni(target){
$(target).find('img').prop('src', $(target).find('img').attr('src').replace('.png', '_ov.png'));
// $(target).find(".ov").show();
};
//브랜?? 마우?아??
function brandOverAniOut(target){
$(target).find('img').prop('src', $(target).find('img').attr('src').replace('_ov.png', '.png'));
// $(target).find(".ov").hide();
};
function setQuickWrapPosition () {
$headerH = $(".headerInner").height();
$("#quickwrap").css({'paddingTop': $headerH});
}
function checkBoxAp(target) {
var label = $(target);
var chk_wrap = label.parents(".checkbox_ap").eq(0);
var input = $("input[type='checkbox']", chk_wrap);
if ( input.is(":checked") ) {
label.removeClass("active");
}
else {
label.addClass("active");
}
var is_ie9_under = jQuery.browser.msie && jQuery.browser.version < 9;
if (is_ie9_under) {
input.click();
}
}
//form
function checkBox(target){
var chk = $(target).find("input").is(":checked");
if ( chk ) {
$(target).removeClass("active");
$(target).find("input").attr("checked",false);
} else {
$(target).addClass("active");
$(target).find("input").attr("checked",true);
}
};
function radioButton(target){
var radioChk = $(target).find("input").is(":checked");
if ( !radioChk ) {
$(target).parent().find("label").removeClass("active");
$(target).parent().find("input").attr("checked",false);
$(target).addClass("active");
$(target).find("input").attr("checked",true);
}
};
function checkboxRefresh (target) {
// var span = target.parents(".check_type").eq(0);
var len = target.length;
var label;
for (var i = 0; i < len; i++) {
label = target.eq(i).parents("label").eq(0);
if (target.eq(i).attr("checked")) {
label.addClass("active");
}
else {
label.removeClass("active");
}
}
}
function addAriCheckboxEvent(chkbox_all, arr_chkbox) {
chkbox_all.click(function (event) {
var checked = jQuery(this).attr("checked");
if (checked) {
arr_chkbox.attr("checked", true);
}
else {
arr_chkbox.attr("checked", false);
}
checkboxRefresh(chkbox_all);
checkboxRefresh(arr_chkbox);
});
arr_chkbox.click(function (event) {
var size1 = arr_chkbox.size();
var size2 = arr_chkbox.filter(":checked").size();
if (size1 == size2) {
chkbox_all.attr("checked", true);
}
else {
chkbox_all.attr("checked", false);
}
checkboxRefresh(chkbox_all);
checkboxRefresh(arr_chkbox);
});
}
var WebBodyStart = {
isRunningAddCart :false
,isRunningAddWish : false
,init : function(){
}
, fnLoginCheck : function ( p_option ) {
var _defaults = {
type : undefined // page_move | reload
, url : ""
, param : ""
, cancel_func : undefined
};
var options = $.extend(_defaults, p_option);
if(options.type == undefined || options.type == "") {
return;
}
showConfirmBox({
message : "?당 ?비?는 로그?한 고객? ?용?? ?? ?습?다.
로그?? ?시겠습?까?"
, width : 320
, ok_func : function() {
if (options.type == "page_move") {
document.frm_login.returnUrl.value = options.url;
document.frm_login.returnParam.value = options.param;
}
document.frm_login.submit();
}
, cancel_func : function(){
if(options.cancel_func != undefined){
options.cancel_func();
}
}
});
}
//?바구니 추?
, addUserCart : function (p_option) {
if(WebBodyStart.isRunningAddCart) {
return ;
}
WebBodyStart.isRunningAddCart = true;
var _defaults = {
list : undefined
, flagPlus : undefined
, callback : undefined
};
p_option = $.extend(_defaults, p_option);
if (p_option.list == undefined) {
return;
}
var flagUseSolo = "N";
if(GLOBAL_LEVELCD != "LV14" && p_option.list[0].flagSoloPack == "Y"){
var message = "?? ?품?? '?별?? 구성' ?품?니??.
?별?? 구성?로 구매?시? 구성?? ?함?? ???만 받으?? ?? ?으?
?반?품?로 구매?에 ?당 구매금액, 금주?? 브랜??, ?일? ?벤??
???을 받으 ?? ?? ?습?다.
뷰티?인?로 ?품 교환?? ?별?? 구성 ? ?반구성 ???을 받으?? ?? ?습?다.";
showConfirmBox({
message : message
, option : {
ok_str : "?별?? 구성?로"
, cancel_str : "?반?품?로"
}
, ok_func : function() {
flagUseSolo = "Y";
WebBodyStart.addUserCartAjax(p_option, flagUseSolo);
}
, cancel_func : function() {
flagUseSolo = "N";
WebBodyStart.addUserCartAjax(p_option, flagUseSolo);
}
});
}else{
flagUseSolo = "N";
WebBodyStart.addUserCartAjax(p_option, flagUseSolo);
}
}
//?바구니 추? AJAX
, addUserCartAjax : function(p_option, flagUseSolo){
var len = p_option.list.length;
var arrParam = [];
var flagPlus = p_option.flagPlus == "Y" ? "Y" : "N";
//arrParam.push("i_sFlagMobile=Y");
arrParam.push("i_sFlagPlus=" + flagPlus);
for (var i = 0; i < len; i++) {
if(p_option.list[i].statuscd != "0002") {
arrParam.push("i_arrProductcd=" + p_option.list[i].productcd);
arrParam.push("i_arrOptioncd=" + p_option.list[i].optioncd);
arrParam.push("i_arrFlagUseSolo="+ flagUseSolo);
arrParam.push("i_arrCnt=" + p_option.list[i].cnt);
if(p_option.list[i].setdiycd != undefined) {
arrParam.push("i_arrSetdiycd=" + p_option.list[i].setdiycd);
}
}
}
WebCommon.ajax({
url : GLOBAL_WEB_ROOT + "comm/comm_sap_level_limit_json.do"
, type : "POST"
, data : arrParam.join("&")
, animation : false
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
for (var i = 0; i < len; i++) {
if(p_option.list[i].statuscd != "0002") {
try {
trackPurchaseClick(p_option.list[i].productcd, 'scAdd');//?니?토?? ?바구니 로그추?
} catch (e) {}
try {
recoPick('sendLog', 'basket', {id: p_option.list[i].productcd, count: p_option.list[i].cnt});//recopick ?바구니 로그추?
} catch (e) {}
}
}
WebCommon.ajax({
url : GLOBAL_WEB_ROOT + "mypage/ca/mypage_ca_cart_add_json.do"
, type : "POST"
, dataType : "json"
, data : arrParam.join("&")
, animation : false
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
var cartCnt = data.object.v_cart_cnt;
cartCnt = isEmpty(cartCnt) ? 0 : parseInt(cartCnt);
$("#basketCartCnt", "html").text(SetNumComma(cartCnt));
if (typeof p_option.callback == "function") {
p_option.callback(data.object);
}
}else {
showMessageBox({
message : data.message
, close : function(){
WebBodyStart.isRunningAddCart = false;
}
});
}
WebBodyStart.isRunningAddCart = false;
}
, error : function(e) {
WebBodyStart.isRunningAddCart = true;
}
});
} else {
showMessageBox({
message : "?당 ?품?? " +data.message + "?용 ?품?니??"
});
WebBodyStart.isRunningAddCart = false;
}
}
});
}
// ?바구니 ??
, removeUserCart : function ( p_option ) {
var _defaults = {
list : undefined
, flagPlus : "N"
, callback : undefined
};
p_option = $.extend(_defaults, p_option);
if (p_option.list == undefined) {
return;
}
var len = p_option.list.length;
var arrParam = [];
for (var i = 0; i < len; i++) {
arrParam.push("i_arrCartcd=" + p_option.list[i].cartcd);
arrParam.push("i_arrSeqno=" + p_option.list[i].seqno);
try {
trackPurchaseClick(p_option.list[i].productcd, 'scRemove');//?니?토?? ?바구니 ?? 로그추?
} catch (e) {}
}
WebCommon.ajax({
url : GLOBAL_WEB_ROOT + "mypage/ca/mypage_ca_cart_remove_json.do"
, type : "POST"
, dataType : "json"
, data : arrParam.join("&")
, animation : false
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
var cartCnt = data.object;
cartCnt = isEmpty(cartCnt) ? 0 : parseInt(cartCnt);
$(".s_cart_cnt", "html").text(SetNumComma(cartCnt));
if (typeof p_option.callback == "function") {
p_option.callback();
}
}
}
});
}
//?시리스?? 추?
, addUserWish : function(p_option) {
if(WebBodyStart.isRunningAddWish) {
return ;
}
WebBodyStart.isRunningAddWish = true;
var _defaults = {
list : undefined
};
p_option = $.extend(_defaults, p_option);
if (p_option.list == undefined) {
return;
}
var flagUseSolo = "N";
if(p_option.sourceFlag == "BASKET"){
flagUseSolo = p_option.flagSoloPack;
WebBodyStart.addUserWishAjax(p_option,flagUseSolo);
}else{
if(p_option.flagSoloPack == "Y"){
var message = "?? ?품?? '?별?? 구성' ?품?니??.
?별?? 구성?로 구매?시? 구성?? ?함?? ???만 받으?? ?? ?으?
?반?품?로 구매?에 ?당 구매금액, 금주?? 브랜??, ?일? ?벤??
???을 받으 ?? ?? ?습?다.
뷰티?인?로 ?품 교환?? ?별?? 구성 ? ?반구성 ???을 받으?? ?? ?습?다.";
showConfirmBox({
message : message
, option : {
ok_str : "?별?? 구성?로"
, cancel_str : "?반?품?로"
}
, ok_func : function() {
flagUseSolo = "Y";
WebBodyStart.addUserWishAjax(p_option,flagUseSolo);
}
, cancel_func : function() {
flagUseSolo = "N";
WebBodyStart.addUserWishAjax(p_option,flagUseSolo);
}
});
}else{
flagUseSolo = "N";
WebBodyStart.addUserWishAjax(p_option,flagUseSolo);
}
}
}
,addUserWishAjax : function(p_option,flagUseSolo){
if (p_option.list == undefined) {
return;
}
var len = p_option.list.length;
var arrParam = [];
for (var i = 0; i < len; i++) {
arrParam.push("i_arrProductcd=" + p_option.list[i].productcd);
arrParam.push("i_arrOptioncd=" + p_option.list[i].optioncd);
arrParam.push("i_arrProductCnt=" + 1);
arrParam.push("i_arrFlagUseSolo=" + flagUseSolo);
try {
trackPurchaseClick(p_option.list[i].productcd, 'event11'); //?니?토?? ?시리스?? 로그추?
} catch (e) {}
}
var sourceFlag = p_option.sourceFlag != undefined ? p_option.sourceFlag : "BLANK";
arrParam.push("i_sSourceFlag=" + sourceFlag);
arrParam.push("i_sFlagMobileOpen=Y");
WebCommon.ajax({
url : GLOBAL_WEB_ROOT + "comm/comm_sap_level_limit_json.do"
, type : "POST"
, data : arrParam.join("&")
, animation : false
, success : function ( data, textStatus, jqXHR) {
if (data.status == "succ") {
WebCommon.ajax({
url : GLOBAL_WEB_ROOT + "mypage/wi/mypage_wi_wish_add_json.do"
, type : "POST"
, dataType : "json"
, data : arrParam.join("&")
, animation: false
, success : function(data, textStatus, jqXHR) {
WebBodyStart.isRunningAddWish = false;
if(data.status == "succ") {
if(typeof(p_option.callback) == "function") {
p_option.callback();
} else {
showMessageBox({message : data.message});
}
}
else {
if(typeof(p_option.callback) == "function") {
p_option.callback();
} else {
showMessageBox({message : data.message});
}
}
}
, error : function(e) {
showMessageBox({message : data.message});
WebBodyStart.isRunningAddWish = false;
}
});
} else {
showMessageBox({
message : "?당 ?품?? " +data.message + "?용 ?품?니??"
});
WebBodyStart.isRunningAddCart = false;
}
}
});
}
,goLogin :function(returnUrl, returnParam) {
var frm = $("form[name='frm_login']");
if (returnUrl != undefined) {
frm.find("input[name='returnUrl']").val(returnUrl);
}
if (returnParam != undefined) {
frm.find("input[name='returnParam']").val(returnParam);
}
frm.submit();
}
,
//바로구매?기
immediatelyPurchage : function( p_option ){
var _defaults = {
list : undefined
};
p_option = $.extend(_defaults, p_option);
if (p_option.list == undefined) {
return;
}
if(p_option.list == ""){
showMessageBox({message : "?품?? ?션?? ?택?주?요."});
return;
}
var flagUseSolo = "N";
if(IS_LOGIN){
if(GLOBAL_LEVELCD != "LV14" && p_option.list[0].flagSoloPack == "Y"){
var message = "?별?? 구성?로 구매?시? 구성?? ?함?? ???만 받으?? ?? ?으?
?반?품?로 구매?에 ?당 구매금액, 금주?? 브랜??, ?일? ?벤??
???을 받으?? ?? ?습?다.
뷰티?인?로 ?품 교환?? ?별?? 구성 ? ?반구성 ???을 받으?? ??
?습?다.
";
showConfirmBox({
message : message
, option : {
ok_str : "?별?? 구성?로"
, cancel_str : "?반?품?로"
}
, ok_func : function() {
flagUseSolo = "Y";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
, cancel_func : function() {
flagUseSolo = "N";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
});
}else{
flagUseSolo = "N";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
}else{
if(p_option.list[0].orderTypecd == 'BG004'){
showConfirmBox({
message : "로그?이 ?요?? ?비?입?다. 로그?하?겠?니??"
, ok_func : function(){
document.frm_login.submit();
}
, cancel_func : function () {
var close_func = p_option.close_func;
if (typeof close_func == "function") {
close_func();
}
}
, close_func : function () {
var close_func = p_option.close_func;
if (typeof close_func == "function") {
close_func();
}
}
});
}else{
showConfirmBox({
message : "비회?으? 구매?시? 뷰티?인??, ?리 ?인??, 쿠폰?용
?의 ?비?? 받으?? ?? ?습?다.
비회?으? ?말 구매?시겠습?까?"
,width : "490"
,ok_str : "로그??"
,ok_func : function(){
WebBodyStart.goLogin();
}
,cancel_str : "비회?으? 구매?기"
,cancel_func : function(){
var flagUseSolo = "N";
if(p_option.list[0].flagSoloPack == "Y"){
var message = "?별?? 구성?로 구매?시? 구성?? ?함?? ???만 받으?? ?? ?으?
?반?품?로 구매?에 ?당 구매금액, 금주?? 브랜??, ?일? ?벤??
???을 받으?? ?? ?습?다.
뷰티?인?로 ?품 교환?? ?별?? 구성 ? ?반구성 ???을 받으?? ??
?습?다.
";
showConfirmBox({
message : message
, option : {
ok_str : "?별?? 구성?로"
, cancel_str : "?반?품?로"
}
, ok_func : function() {
flagUseSolo = "Y";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
, cancel_func : function() {
flagUseSolo = "N";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
});
}else{
flagUseSolo = "N";
WebBodyStart.PurchageApply(p_option, flagUseSolo);
}
},close_func : function () {
var close_func = p_option.close_func;
if (typeof close_func == "function") {
close_func();
}
}
});
}
}
}
,
PurchageApply : function(p_option, flagUseSolo){
$("#div_purchase").remove();
if(p_option != null){
var len = p_option.list.length;
var arrParam = [];
arrParam.push("");
arrParam.push("");
arrParam.push("
");
$(arrParam.join("")).appendTo("body");
var frm = $("form[name='frm_purchase']");
cmAjax({
url : GLOBAL_WEB_ROOT + "comm/comm_sap_level_limit_json.do"
, type : "POST"
, dataType : "json"
, data : frm.serialize()
, animation: false
, success : function(data, textStatus, jqXHR) {
if(data.status == "succ"){
frm.attr("action",GLOBAL_SSL_URL+"order/st/order_st_step1.do");
frm.submit();
}else{
showMessageBox({message : "바로 구매? 불??한 ?태?니??."});
}
}
});
}else{
showMessageBox({message : "바로 구매? 불??한 ?태?니??."});
}
}
,facebookShare : function(rvo, flag){
if(rvo !=null && rvo !=undefined){
FB.init({appId:"310814962411470", status: true, cookie: true});
FB.ui ({
method: "feed",
name: rvo.name,
link: rvo.link,
picture: rvo.picture,
description: rvo.description
},
function(response) {
if(response && response.post_id){
if(flag =="Y"){
if(IS_LOGIN){
cmAjax({
url : GLOBAL_WEB_ROOT + "sns/sns_facebook_share_callback.do"
, type : "POST"
, dataType : "json"
, data : {
"i_sSnsFlag" : "Y"
}
, animation: false
, success : function(data, textStatus, jqXHR) {
showMessageBox({message : data.message});
}
});
}
}else{
self.close();
}
}
}
);
}
}
,kakaostoryShare : function(url){
Kakao.Auth.login({
success: function() {
// 로그?? ?공??, API? ?출?니??.
Kakao.API.request( {
url : '/v1/api/story/linkinfo',
data : {url : url}
}).then(function(res) {
// ?전 API ?출?? ?공?? 경우 ?음 API? ?출?니??.
return Kakao.API.request( {
url : '/v1/api/story/post/link',
data : {
link_info : res
}
});
}).then(function(res) {
if(IS_LOGIN){
cmAjax({
url : GLOBAL_WEB_ROOT + "sns/sns_facebook_share_callback.do"
, type : "POST"
, dataType : "json"
, data : {
"i_sSnsFlag" : "Y"
}
, animation: false
, success : function(data, textStatus, jqXHR) {
showMessageBox({message : data.message});
}
});
}
}, function (err) {
alert("erro1");
// alert(JSON.stringify(err));
});
},
fail: function(err) {
alert("erro2");
// alert(JSON.stringify(err));
}
});
}
, getShortenUrl : function(vo){
cmAjax({
url : GLOBAL_WEB_ROOT + "sns/sns_shorten_url.do"
, type : "POST"
, dataType : "json"
, data : {"i_sSnsUrl":vo.url}
, animation: false
, success : function(data, textStatus, jqXHR) {
if(data.status == "succ"){
var url = data.object.surl;
window.open("http://twitter.com/share?text=["+vo.name+"]"+vo.desc+"&url="+url, '', 'width=815, height=436');
twttr.events.bind('tweet', tweetIntentToAnalytics);
}else{
showMessageBox({message : data.message});
}
}
});
}
,updatePoint : function(userInfo){
var bpoint = userInfo.bpoint;
var lossbpoint = userInfo.lossbpoint;
var mpoint = userInfo.mpoint;
var lossmpoint = userInfo.lossmpoint;
var $tooltipmpoint = $(".tooltipmpoint");
var $tooltipbpoint = $(".tooltipbpoint");
$(".point",$tooltipmpoint).text(SetNumComma(mpoint)+"P");
$(".losspoint",$tooltipmpoint).text(SetNumComma(lossmpoint)+"P");
$(".point",$tooltipbpoint).text(SetNumComma(bpoint)+"P");
$(".losspoint",$tooltipbpoint).text(SetNumComma(lossbpoint)+"P");
var $bpointarea =$(".bpoint>.cont>.ttl");
var $mpointarea =$(".mpoint>.cont>.ttl");
$("span",$bpointarea).text(SetNumComma(bpoint)+"P");
$("span",$mpointarea).text(SetNumComma(mpoint)+"P");
}
,getPurchaseRateList : function(rvo){
var callUrl = "http://api.recopick.com/v1/recommendations/";
var param = "";
var service_id = "460";
if(GLOBAL_SERVER_TYPE == "REAL"){
service_id = "460"; //pc=460, mobile=839
}else{
service_id = "786";//개발
}
var recopick_uid = getCookie("recopick_uid");
if(GLOBAL_SERVER_TYPE != "REAL"){
recopick_uid = "9999999999";
}else if(isEmpty(recopick_uid)){
recopick_uid = "9999999999";
}
//recopick_uid = "93394830.1447034981473"; //?시
//카테고리 추천 parameter (categoryNm, userAgeGroup(로그?시), userGender(로그?시))
var userAgeGroup = "";
if(userAge != undefined && userAge != ""){//?령??
userAgeGroup = userAge.toString().substring(0,1)+"0";
}else{
userAgeGroup = "20";
}
if(userGender != undefined && userGender != ""){//?별
}else{
userGender = "F";
}
userGender = "F";
var categoryNm = "";
if(rvo.categoryNm != "" && rvo.categoryNm != undefined){
categoryNm = encodeURIComponent(rvo.categoryNm);
}
//카테고리 추천 parameter ??
if(chgUserid != undefined && chgUserid != ""){
if(rvo.flag == "user"){
callUrl = callUrl + rvo.flag + "/"+service_id+"/"+recopick_uid;
param = "?limit="+rvo.limit+"&type="+rvo.type+"&channel="+rvo.channel+"&field=meta&mid="+chgUserid;
}else if(rvo.flag == "seg"){//카테고리추천
callUrl = callUrl + rvo.flag + "/"+service_id+"/"+recopick_uid;
param = "?limit="+rvo.limit+"&type=most_interested_item_by_category_age_gender&channel="+rvo.channel+"&field=meta&category="+categoryNm+"&gender="+userGender+"&age_group="+userAgeGroup;
}else{
callUrl = callUrl + rvo.flag + "/"+service_id+"/"+chgUserid;
param = "?limit="+rvo.limit+"&type="+rvo.type+"&channel="+rvo.channel+"&field=meta";
}
}else{
callUrl = callUrl + rvo.flag+"/"+service_id+"/"+recopick_uid;
if(rvo.flag == "seg"){//카테고리추천
param = "?limit="+rvo.limit+"&type=most_interested_item_by_category&channel="+rvo.channel+"&field=meta&category="+categoryNm;
}else{
param = "?limit="+rvo.limit+"&type="+rvo.type+"&channel="+rvo.channel+"&field=meta";
}
}
if(rvo.i_sProductcd != undefined && rvo.i_sProductcd != ""){
callUrl = callUrl +"/"+ rvo.i_sProductcd;
}
if(rvo.callback != undefined && rvo.callback != ""){
callUrl = callUrl + "?callback="+rvo.callback;
}
$("#i_sFlag_recopick").val(callUrl+"////"+param);
// console.log("callUrl >> "+callUrl+"\nparam >>"+param);
try{
$.ajax({
url : callUrl,
cache : false,
data : param.substring(1),
timeout: 2000,
crossDomain: true,
type : "GET",
dataType : "jsonp",
success: function (data) {
},
error: function (xOptions, textStatus) {
if(rvo.flag == "seg"){
ShopProductList.fn.setProductPersonalList();
}
}
});
}catch (e) {
}
}
, goOfflineStock : function(p_option,flag){
if (p_option.list == undefined) {
return;
}
var len = p_option.list.length;
var arrParam = [];
for (var i = 0; i < len; i++) {
arrParam.push("i_arrProductcd=" + p_option.list[i].productcd);
arrParam.push("i_arrOptioncd=" + p_option.list[i].optioncd);
}
arrParam.push("i_sFlagRelation="+flag);
var height = 820;
if(flag == "touch"){
var storecd = p_option.list[0].storecd;
if(storecd != undefined && storecd != ""){
var storetp = p_option.list[0].storetp;
var latitude = p_option.list[0].latitude;
var longitude = p_option.list[0].longitude;
var pickupdt = p_option.list[0].pickupdt;
var pickuptime = p_option.list[0].pickuptime;
var selectCity1 = p_option.list[0].selectCity1;
var selectCity2 = p_option.list[0].selectCity2;
var rnum = p_option.list[0].rnum;
arrParam.push("i_sStorecd="+storecd);
arrParam.push("i_sStoretp="+storetp);
arrParam.push("i_sLatitude="+latitude);
arrParam.push("i_sLongitude="+longitude);
arrParam.push("i_sPickupDt="+pickupdt);
arrParam.push("i_sPickupTime="+pickuptime);
arrParam.push("i_sSelectCity1="+selectCity1);
arrParam.push("i_sSelectCity2="+selectCity2);
arrParam.push("i_iRnum="+rnum);
}
height = 900;
}
cmDialogOpen("comm_offine_stock", {
url : GLOBAL_WEB_ROOT + "comm/comm_offline_relation_pop.do?"+arrParam.join("&")
, width : 975
, height : height
, changeViewAutoSize : true
, modal : true
, scroll : "no"
});
}
, cmPopup : function (vo) {
var popup = $('#popimgbann');
if($.cookie('ART_'+vo.v_popupcd) == "N"){
return;
}
popup.find("#cm_pop_div").html(vo.v_clob);
if(vo.v_cookie == "1"){
$("#popimgbann .bottom").html("?늘 ?루 보? ?기");
}else if(vo.v_cookie == "7"){
$("#popimgbann .bottom").html("?주?? 보? ?기");
}else if(vo.v_cookie == "365"){
$("#popimgbann .bottom").html("?? 보? ?기");
}
$("#popimgbann .bottom").append("?기");
modalPopup("#popimgbann");
$('#popimgbann .cm_pop_close').click(function(){
if(vo.v_cookie == "1"){
$.cookie('ART_'+vo.v_popupcd, 'N', {expires:1, path: '/'});
}else if(vo.v_cookie == "7"){
$.cookie('ART_'+vo.v_popupcd, 'N', {expires:7, path: '/'});
}else if(vo.v_cookie == "365"){
$.cookie('ART_'+vo.v_popupcd, 'N', {expires:365, path: '/'});
}
modalPopupClose("#popimgbann");
});
}
, cmBannerPopup : function (popcd) {
if(popcd != "" && popcd != "undefined" && popcd!= undefined){
MobileCommon.ajax({
url : GLOBAL_WEB_ROOT + "cm_popup_json.do"
, type : "POST"
, dataType : "json"
, data : {
"i_sPopupcd" : popcd
}
, animation: false
, success : function(data, textStatus, jqXHR) {
WebBodyStart.cmPopup(data.object.rvo);
}
,error : function(){
alert("?업중오류? 발생?습?다.");
}
});
}else{
alert("?업?용?? ?습?다.");
}
}
,samplePopup : function(productcd){
if(productcd != "" && productcd != "undefined" && productcd!= undefined){
cmDialogOpen("shop_sample", {
url : GLOBAL_WEB_ROOT + "shop/pr/shop_pr_product_sample_view_pop.do?i_sProductcd=" + productcd
, width : 900
, changeViewAutoSize : true
, modal : true
, scroll : "no"
});
}else{
alert("?업?용?? ?습?다.");
}
}
};
function sendRecopickClickLog (productcd, link){
if(link != undefined && link != ""){
$.ajax({
url : link,
type : "GET",
dataType : "jsonp",
success : function(data, textStatus){
document.location.href = GLOBAL_WEB_URL + "shop/pr/shop_pr_product_view.do?i_sProductcd=" + productcd;
}
});
}else{
document.location.href = GLOBAL_WEB_URL + "shop/pr/shop_pr_product_view.do?i_sProductcd=" + productcd;
}
};
function sendRecopickClickLog2 (productcd, link){ //?창
var url = GLOBAL_WEB_URL + "shop/pr/shop_pr_product_view.do?i_sProductcd=" + productcd;
if(link != undefined && link != ""){
$.ajax({
url : link,
type : "GET",
dataType : "jsonp",
success : function(data, textStatus){
window.open(url, "_blank");
}
});
}else{
window.open(url, "_blank");
}
};
function sendMyRecopickClickLog (productcd, link){
if(link != undefined && link != ""){
$.ajax({
url : GLOBAL_SSL_URL + "comm/comm_send_recopick_log_ajax.do",
type : "post",
dataType : "json",
success : function(data, textStatus){
document.location.href = GLOBAL_WEB_URL + "shop/pr/shop_pr_product_view.do?i_sProductcd=" + productcd;
}
});
}else{
document.location.href = GLOBAL_WEB_URL + "shop/pr/shop_pr_product_view.do?i_sProductcd=" + productcd;
}
};
function initJqueryCycle(target, p_opt) {
var _defaults = {
cycle_opt : {
'fx' : 'scrollHorz',
'slides' : '.slide',
'continueAuto' : false,
'prev' : "#prevOther",
'next' : "#nextOther",
'log' : false
}
, site_opt : {
isImgSrcChg : false
, isCycle : true
}
};
var options = $.extend(_defaults, p_opt);
var slides = options.cycle_opt["slides"];
var tot_pg = target.find(slides).length;
target.cycle(options.cycle_opt).find(slides).css("z-index", "20");
target.find(".btn_cycleLM, .btn_cycleRM").show();
if (options.site_opt.isImgSrcChg) {
fnImgSrcChange(target.find(slides).eq(0));
}
if (tot_pg < 2) {
target.find(".btn_cycleLM, .btn_cycleRM").hide();
}
if (!options.site_opt.isCycle) {
target.find(".btn_cycleLM").hide();
}
target.on("cycle-before", function(event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
var box = jQuery(event.target);
box.css("z-index", "20");
box.find(slides).css("z-index", "20");
box.find(".btn_cycleLM, .btn_cycleRM, .cycle-pager").css("z-index", "999");
if (!options.site_opt.isCycle) {
if (optionHash.slideNum == 1) {
target.find(".btn_cycleLM").hide();
}
else {
target.find(".btn_cycleLM").show();
}
if (tot_pg == optionHash.slideNum) {
target.find(".btn_cycleRM").hide();
}
else {
target.find(".btn_cycleRM").show();
}
}
if (options.site_opt.isImgSrcChg) {
var slide = $(incomingSlideEl);
if (!slide.hasClass("img_chg_ok")) {
slide.addClass("img_chg_ok");
fnImgSrcChange(slide);
}
}
});
target.on("cycle-after", function (event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
var box = jQuery(event.target);
box.find(slides).css("z-index", "20");
box.find(".btn_cycleRM, .btn_cycleLM, .cycle-pager").css("z-index", "21");
});
}
/**
* 로그?? ?요?? ?이? ?동?? 공통 처리
* @param url
*/
function fnLoginCheckAndGoUrl(url, param) {
if(!IS_LOGIN) {
showConfirmBox({
message : "로그?이 ?요?? ?비?? ?니??.
로그?하?겠?니??"
, ok_func : function() {
WebBodyStart.goLogin(url, param);
}
, width:320
});
}
else {
document.location.href = url + "?" + param;
}
}
function cmGetProdPriceAndStock(p_opt) {
var _default = {
prdcd : ""
, optcd : ""
, type : "TP01"
, callback : undefined
};
var options = jQuery.extend(_default, p_opt);
if (options.prdcd == "" || options.optcd == "" || options.callback == undefined) {
return;
}
cmAjax({
type: 'GET',
dataType : 'json',
url : GLOBAL_WEB_ROOT + "shop/pr/shop_pr_price_and_stock_ajax.do",
data: {
i_arrProductcd : options.prdcd
, i_arrOptioncd : options.optcd
},
cache: false,
async: false,
success : function(data) {
if (data.status == "succ") {
var obj = data.object;
p_opt.callback(obj[options.prdcd + "_" + options.optcd]);
}
else {
showMessageBox({message : data.message});
}
}
});
}
function getCmInstargramList(p_opt) {
var _default = {
tag : ""
, count : 5
, max_tag_id : ""
};
var options = jQuery.extend(_default, p_opt);
var tag = options.tag;
var count = options.count;
var max_tag_id = options.max_tag_id;
if (tag.indexOf("#") == 0) {
tag = tag.substring(1);
}
if (count == undefined) {
count = 5;
}
// ?어?기 ?는 경우 붙여 주기
var regexNo = /\s/;
if (regexNo.test(tag)) {
var arr_temp = tag.split(/\s/);
tag = arr_temp.join("");
}
//~ ?어?기 ?는 경우 붙여 주기
var params = 'access_token=' + GLOBAL_INSTAGRAM_TOKEN + '&count=' + count;
if(max_tag_id != undefined) {
params += '&max_tag_id=' + max_tag_id;
}
var instagram_api_url = 'https://api.instagram.com/v1/tags/'+ tag +'/media/recent';
cmAjax({
type: 'GET',
dataType : 'jsonp',
url : instagram_api_url,
data: params,
cache: false,
async: false,
success : function(response) {
// console.log(response);
if (options.callback != undefined && typeof options.callback == "function") {
options.callback(response);
}
}
});
}
function cmChangePageData(page) {
if (page == undefined) {
return {};
}
var nowPageNo = parseInt(page.i_iNowPageNo, 10);
var pageTotal = parseInt(page.i_iTotalPageCnt, 10);
var pageSize = parseInt(page.i_iPageSize, 10);
var pageGroupSize = parseInt(page.i_iGroupSize||"10", 10);
var pageGroupStart;
var pageGroupEnd;
pageGroupStart = Math.floor((nowPageNo-1) / pageGroupSize) * pageGroupSize + 1;
pageGroupEnd = pageGroupStart + pageGroupSize;
if (pageGroupEnd > pageTotal) {
pageGroupEnd = pageTotal + 1;
}
var hasPreviousPage = nowPageNo > 1;
var hasNextPage = nowPageNo < pageTotal;
var hasFirstPage = pageTotal > 1 && nowPageNo != 1;
var page_list = [];
for (var i = pageGroupStart; i < pageGroupEnd; i++) {
page_list.push({n_num : i});
}
var rtn = {
page_list : page_list
, n_first_page_no : hasFirstPage ? 1 : undefined
, n_prev_page_no : hasPreviousPage ? nowPageNo - 1 : undefined
, n_next_page_no : hasNextPage ? nowPageNo + 1 : undefined
, n_last_page_no : nowPageNo < pageTotal ? pageTotal : undefined
, n_now_page_no : nowPageNo
};
return rtn;
}
////////////////////////*main*///////////////////////////.
var WebMain = {
param : {
pc_main_prd : {
init : false
, arr_el : undefined
}
, main_prod : {
init : false
, init_item : {}
}
, pc_bottom : {
init : false
}
}
, init : function () {
WebMain.initPcMainBnr();
WebMain.initPcMainTop2aBnr();
WebMain.initPcMainTop3aBnr();
$( window ).on( 'load resize scroll' ,function() {
var win = $(window);
var win_scroll_top = win.scrollTop();
var win_height = win.height();
var top_gap = 100;
var target_top = win_scroll_top + win_height + top_gap;
});
}
// pc_main 배너
, initPcMainBnr : function () {
var mainCycle = $("#mainCycle");
var pager = $("#pager01");
initJqueryCycle(mainCycle, {
cycle_opt : {
'fx' : 'scrollHorz',
'timeout' : 4000,
'slides' : '> .slide',
'pauseOnHover' : true,
// 'continueAuto' : false,
'prev' : "#prev_main",
'next' : "#next_main",
'log' : false
}
, site_opt : {
isImgSrcChg : true
, isCycle : false
}
});
mainCycle.on("cycle-before", function (event, optionHash, outgoingSlideEl, incomingSlideEl, forwardFlag) {
var div_slide = mainCycle.find("> .slide").eq(optionHash.slideNum);
if (div_slide.hasClass("cycle-bg_chg")) {
div_slide.removeClass("cycle-bg_chg");
div_slide.css("background-image", "url(" + div_slide.attr("data-bg_chg_url") + ")");
}
var a_pager = pager.find(".a_cycle-pager");
a_pager.removeClass("cycle-pager-active").find('.balloon').stop(true, false).fadeOut(150);
a_pager.eq(optionHash.slideNum - 1).addClass("cycle-pager-active").find('.balloon').stop(true, false).fadeIn(150);
});
pager.find("> a").mouseenter(function(){
pager.find('> a').find('.balloon').css({opacity: 0});
$(this).find('.balloon').css({opacity: 1});
}).click(function() {
var actSlide = $(this).index();
mainCycle.cycle(actSlide);
return false;
});
pager.mouseleave(function(){
pager.find('.balloon').attr('style', '');
});
}
, initPcMainTop2aBnr : function () {
var div = $('#div_main_top2a');
div.find('.inner').hover(function(){
$(this).parent('div').addClass('hover'); // line-1
$(this).find('.hover_info').stop(true, false).fadeIn(300); // line-2 , line-3
}, function(){
$(this).parent('div').removeClass('hover');
$(this).find('.hover_info').stop(true, false).fadeOut(100);
});
div.find('.btn_jq a').hover(function(){
var cover = '';
$(this).append(cover);
$(this).addClass('hover');
$(this).find('.cover').stop(true, false).animate({'height': '100%'}, 300, 'easeOutCubic');
}, function(){
$(this).removeClass('hover');
$(this).find('.cover').stop(true, false).animate({'height': '0%'}, 150, 'easeOutCubic', function(){
$(this).remove();
});
});
}
, initPcMainTop3aBnr : function () {
var div = $('#div_main_top3a');
div.find('.inner').hover(function(){
$(this).parent('div').addClass('hover'); // line-1
$(this).find('.hover_info').stop(true, false).fadeIn(300); // line-2 , line-3
}, function(){
$(this).parent('div').removeClass('hover');
$(this).find('.hover_info').stop(true, false).fadeOut(100);
});
div.find('.btn_jq a').hover(function(){
var cover = '';
$(this).append(cover);
$(this).addClass('hover');
$(this).find('.cover').stop(true, false).animate({'height': '100%'}, 300, 'easeOutCubic');
}, function(){
$(this).removeClass('hover');
$(this).find('.cover').stop(true, false).animate({'height': '0%'}, 150, 'easeOutCubic', function(){
$(this).remove();
});
});
}
, initPcMainPrdBnr : function ( target_top ) {
if (!WebMain.param.pc_main_prd.init) {
WebMain.param.pc_main_prd.arr_banner = $("#div_pc_main_prd_wrap").find(".banner_type");
WebMain.param.pc_main_prd.init == true;
}
var arr_banner = WebMain.param.pc_main_prd.arr_banner.not(".img_load_complete");
var len = arr_banner.length;
if (len == 0) {
return;
}
for (var i = 0; i < len; i++) {
if (arr_banner.eq(i).hasClass("img_load_complete")) {
continue;
}
var top = arr_banner.eq(i).offset().top;
if (target_top > top) {
fnImgSrcChange(arr_banner.eq(i), {is_img_load : true});
arr_banner.eq(i).addClass("img_load_complete");
arr_banner.eq(i).find('.inner').hover(function(){
$(this).parent('div').addClass('hover'); // line-1
$(this).find('.hover_info').stop(true, false).fadeIn(300); // line-2 , line-3
}, function(){
$(this).parent('div').removeClass('hover');
$(this).find('.hover_info').stop(true, false).fadeOut(100);
});
}
}
}
, getMainProdList : function (tagcd) {
$("#div_main_prod").find(".prod_lst").hide();
if (WebMain.param.main_prod.init_item[tagcd] != undefined && WebMain.param.main_prod.init_item[tagcd]) {
$("#div_main_prd_" + tagcd).show();
return;
}
cmAjax({
url : GLOBAL_WEB_ROOT + "main_prd_ajax.do"
, type : "POST"
, dataType : "json"
, data : {
i_sTagcd : tagcd
}
, success : function(data) {
if (data.status != "succ") {
showMessageBox({
message : data.message
});
return;
}
WebMain.setMainProdList(tagcd, data.object.prd_list, data.object.pc_main_middle);
WebMain.param.main_prod.init_item[tagcd] = true;
$('.prod_lst .video').on('click', 'video', function(){
if($(this).hasClass('play')){
$(this).removeClass('play');
$(this).get(0).pause();
} else {
$(this).addClass('play');
$(this).get(0).play();
}
toggleControls(this);
return false;
});
function toggleControls(e) {
if (e.hasAttribute("controls")) {
video.removeAttribute("controls")
} else {
e.setAttribute("controls","controls")
}
}
}
});
}
, setMainProdList : function (tagcd, list, bnr_list) {
if (list == undefined && bnr_list == undefined) {
return;
}
var len = list == undefined ? 0 : list.length;
var bnr_len = bnr_list == undefined ? 0 : bnr_list.length;
var arrHtml = [];
var html = "";
var is_add_banner = false;
var tot_cnt = len > 0 ? list[0].n_tot_cnt : 0;
for (var i = 0; i < len; i++) {
html = WebMain.makeHtmlProd(list[i]);
arrHtml.push(html);
if (i == 5) {
is_add_banner = true;
html = WebMain.makeHtmlProdMiddle(bnr_list);
arrHtml.push(html);
}
}
if (!is_add_banner) {
is_add_banner = true;
html = WebMain.makeHtmlProdMiddle(bnr_list);
arrHtml.push(html);
}
if (tot_cnt > 8) {
arrHtml.push("?보?");
}
var div = $("#div_main_prd_" + tagcd);
var ul = $("#ul_main_prd_" + tagcd);
ul.html(arrHtml.join(""));
div.show();
WebMain.addProdEvent(div);
}
, makeHtmlProdMiddle : function (bnr_list) {
if (bnr_list == undefined || bnr_list.length == 0) {
return "";
}
var pagefn;
try {
if ($.browser.msie && $.browser.version < 9) {
pagefn = doT.template(document.getElementById('dot_product_middle_ie').text, undefined, undefined);
}
else {
pagefn = doT.template(document.getElementById('dot_product_middle').text, undefined, undefined);
}
} catch (e) {
pagefn = doT.template(document.getElementById('dot_product_middle_ie').text, undefined, undefined);
}
return pagefn(bnr_list);
}
, makeHtmlProd : function (obj) {
var banner = obj.v_banner;
if(banner != undefined && banner != "") {
obj.labelNm = banner.split(",")[1].replace(" ", "
");
}
var per = 0;
if(obj.n_list_price != obj.n_price) {
per = Math.round((parseInt(obj.n_list_price) - parseInt(obj.n_price)) * 100 / parseInt(obj.n_list_price));
obj.n_percent = per;
}
var imgPath = obj.v_img_path;
if(imgPath != undefined && imgPath != "") {
obj.v_img_path = imgPath.replace("_155", "_356");
}
obj.n_list_price_comma = SetNumComma(obj.n_list_price);
obj.n_price_comma = SetNumComma(obj.n_price);
obj.n_review_cnt = SetNumComma(obj.n_review_cnt);
obj.n_stockqty_comma = SetNumComma(obj.n_stockqty);
var arrColorHtml = [];
if(obj.v_opt_color != "" && obj.v_opt_color != undefined) {
var arrColor = obj.v_opt_color.split("$");
var colorLen = arrColor.length;
for(var j=0; j");
for(var k=0; k");
}
arrColorHtml.push("");
}
}
if(obj.v_opt_color_img != "" && obj.v_opt_color_img != undefined) {
var arrColorImg = obj.v_opt_color_img.split("$");
var colorImgLen = arrColorImg.length;
for(var j=0; j");
arrColorHtml.push("
");
arrColorHtml.push("");
}
}
}
var arrOptionHtml = [];
if(obj.v_opt_info != "" && obj.v_opt_info != undefined) {
var optionInfo = obj.v_opt_info.split("$");
var optionLen = optionInfo.length;
for(var j=0; j");
arrOptionHtml.push(" "+optionnm+"");
arrOptionHtml.push("");
}
}
obj.v_opt_color_html = arrColorHtml.join("");
obj.v_opt_html = arrOptionHtml.join("");
var pagefn = doT.template(document.getElementById('dot_product').text, undefined, undefined);
return pagefn(obj);
}
, addProdEvent : function (wrap) {
wrap.find('.prod_type').mouseenter(function(){
$(this).addClass('hover');
$(this).find('.ico_grade').addClass('active');
var imgLen = $(this).find('.thumb img').length;
if(imgLen != 1){
$(this).find('.thumb img').stop(true, false).animate({opacity: 1}, 350, 'easeOutCubic');
$(this).find('.thumb img').eq(0).stop(true, false).animate({opacity: 0}, 350, 'easeOutCubic');
}
$(this).find('.nickname').stop(true, false).animate({left: 0, width: '100%'}, 250, 'easeOutCubic');
WebMain.colorOptScroll(this);
});
wrap.find('.prod_type').mouseleave(function(){
$(this).removeClass('hover');
$(this).find('.ico_grade').removeClass('active');
$(this).find('.thumb img').stop(true, false).animate({opacity: 0}, 350, 'easeOutCubic');
$(this).find('.thumb img').eq(0).stop(true, false).animate({opacity: 1}, 350, 'easeOutCubic');
$(this).find('.nickname').stop(true, false).animate({left: '50%', width: '0'}, 0, 'easeOutCubic');
});
wrap.find(".option_color").click(function(event) {
event.preventDefault();
var box = $(this).parents(".div_prd_item").eq(0);
var id = $(this).attr("id");
var productcd = id.split("/")[0];
if($(this).hasClass("active")) {
$(this).removeClass("active");
$("#span_add_" + productcd).text("");
$("#span_add_flag_solo" + productcd).text("");
$(this).parents(".color_opt").next(".option_name").text("");
WebMain.setProdDataClear(box);
} else {
var optioncd = id.split("/")[1];
var optionnm = $(this).attr("name");
var flagsolo = id.split("/")[2];
$("#span_add_" + productcd).text(optioncd);
$("#span_add_flag_solo" + productcd).text(flagsolo);
$(".option_color").removeClass("active");
$(this).addClass("active");
$(this).parents(".color_opt").next(".option_name").text(optionnm);
cmGetProdPriceAndStock({
prdcd : productcd
, optcd : optioncd
, callback : function (vo) {
WebMain.setProdDataChange(box, vo);
}
});
}
});
// option_volume
wrap.find(".option_volume").click(function(event) {
event.preventDefault();
var box = $(this).parents(".div_prd_item").eq(0);
var id = $(this).attr("id");
var productcd = id.split("/")[0];
if($(this).hasClass("active")) {
$(this).removeClass("active");
$("#span_add_" + productcd).text("");
$("#span_add_flag_solo" + productcd).text("");
$(this).parents(".color_opt").next(".option_name").text("");
WebMain.setProdDataClear(box);
} else {
var optioncd = id.split("/")[1];
var optionnm = $(this).attr("name");
var flagsolo = id.split("/")[2];
$("#span_add_" + productcd).text(optioncd);
$("#span_add_flag_solo" + productcd).text(flagsolo);
$(".option_volume").removeClass("active");
$(this).addClass("active");
$(this).parents(".color_opt").next(".option_name").text(optionnm);
cmGetProdPriceAndStock({
prdcd : productcd
, optcd : optioncd
, callback : function (vo) {
WebMain.setProdDataChange(box, vo);
}
});
}
});
//~ option_volume
// btn_wish_add
wrap.find(".btn_wish_add").click(function(event) {
event.preventDefault();
var target = $(this);
var box = $(this).parents(".div_prd_item").eq(0);
if ( target.hasClass("active")) {
WebMain.showCautionMessage(box, "?시리스?에 추??? ?품?니??.");
return;
}
var productcd = $(this).attr("id");
var optioncd = $("#span_add_" + productcd).text();
var flagsolo = $("#span_add_flag_solo"+productcd).text();
if(IS_LOGIN) {
if(optioncd == "") {
WebMain.showCautionMessage(box, "?션?? ?택?주?요.");
return;
}
var list = [{productcd : productcd, optioncd : optioncd, cnt : 1}];
WebBodyStart.addUserWish({
list : list
, sourceFlag : "WISH"
, flagSoloPack : flagsolo
, callback : function() {
target.addClass("active");
WebMain.showCautionMessage(box, "?시리스?에 추??었?니??.");
}
});
} else {
WebMain.showCautionMessage(box, "로그?이 ?요?니??.");
}
});
//~ btn_wish_add
// btn_cart_add
wrap.find(".btn_cart_add").click(function(event) {
event.preventDefault();
var target = $(this);
var box = target.parents(".div_prd_item");
if ( target.hasClass("active")) {
WebMain.showCautionMessage(box, "?바구니?? 추??? ?품?니??.");
return;
}else if(target.hasClass("disabled")){
return;
}
var productcd = target.attr("id");
var optioncd = $("#span_add_" + productcd).text();
var flagsolo = $("#span_add_flag_solo"+productcd).text();
if(optioncd == "") {
WebMain.showCautionMessage(box, "?션?? ?택?주?요.");
return;
}
var list = [{productcd : productcd, optioncd : optioncd, cnt : 1, flagSolo : flagsolo}];
WebBodyStart.addUserCart({
list : list
, callback : function() {
target.addClass("active");
WebMain.showCautionMessage(box, "?바구니?? 추??었?니??.");
}
});
});
//~ btn_cart_add
wrap.masonry({
// options
columnWidth: 280,
itemSelector: '.grid-item',
isFitWidth: true,
percentPosition: true
});
wrap.find(".btn_more").click(function(event) {
event.preventDefault();
var id = $(this).attr("data-id");
document.location.href= GLOBAL_WEB_URL + "shop/pr/shop_pr_product_list.do?i_arrPrdPopular=" + id;
});
}
, colorOptScroll : function(e) {
var len = $(e).find('.color').length;
if(len > 0 && len < 7){
var wid = 0;
for(var i=0; i 0 && vo.n_stockqty <= 3) {
box.find(".p_remain").html("" + vo.n_stockqty +"개남??").removeClass("none");
}
else {
box.find(".p_remain").addClass("none");
}
//~ n? ?음
// ?바구니 ?기
box.find(".btn_cart_add").removeClass("active").removeClass("disabled");
if (vo.n_stockqty <= 0 ) {
box.find(".option_name").html("(?시?절)" + vo.v_optionnm);
box.find(".btn_cart_add").addClass("disabled");
}
else if (vo.v_flag_cart == "Y") {
box.find(".btn_cart_add").addClass("active");
}
//~ ?바구니 ?기
// ?시리스?? ?기
if (vo.v_flag_wish == "Y") {
box.find(".btn_wish_add").addClass("active");
}
else {
box.find(".btn_wish_add").removeClass("active");
}
//~ ?시리스?? ?기
// ?인?보 ?출
if (vo.n_list_price > vo.n_price) {
box.find(".span_sale_info").removeClass("none");
box.find(".span_list_price").html("\\" + vo.n_list_price_txt);
box.find(".em_price_per").html( Math.floor((vo.n_list_price - vo.n_price) * 100 / vo.n_list_price ) + "% off");
box.find(".span_sale").html(""+Math.floor((vo.n_list_price - vo.n_price) * 100 / vo.n_list_price )+"% SALE").removeClass("none");
box.find(".span_opo").addClass("none");
}
else {
box.find(".span_sale_info").addClass("none");
}
//1+1?출
if(vo.v_opo_nm != null && vo.v_opo_nm != '' ){
box.find(".span_opo").removeClass("none");
box.find(".span_sale").addClass("none");
box.find(".span_opo").html(""+vo.v_opo_nm+"
OFFER");
}else{
box.find(".span_opo").addClass("none");
}
box.find(".span_price").html("\\" + vo.n_price_txt);
},
showCautionMessage : function (box, message) {
box.find(".caution").text(message).fadeIn(120);
setTimeout(function() {
box.find(".caution").fadeOut(120);
}, 2000);
}
}
////////////////////////*cycle*///////////////////////////
/*!
* jQuery Cycle2; version: 2.1.5 build: 20140415
* http://jquery.malsup.com/cycle2/
* Copyright (c) 2014 M. Alsup; Dual licensed: MIT/GPL
*/
!function(a){"use strict";function b(a){return(a||"").toLowerCase()}var c="2.1.5";a.fn.cycle=function(c){var d;return 0!==this.length||a.isReady?this.each(function(){var d,e,f,g,h=a(this),i=a.fn.cycle.log;if(!h.data("cycle.opts")){(h.data("cycle-log")===!1||c&&c.log===!1||e&&e.log===!1)&&(i=a.noop),i("--c2 init--"),d=h.data();for(var j in d)d.hasOwnProperty(j)&&/^cycle[A-Z]+/.test(j)&&(g=d[j],f=j.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),i(f+":",g,"("+typeof g+")"),d[f]=g);e=a.extend({},a.fn.cycle.defaults,d,c||{}),e.timeoutId=0,e.paused=e.paused||!1,e.container=h,e._maxZ=e.maxZ,e.API=a.extend({_container:h},a.fn.cycle.API),e.API.log=i,e.API.trigger=function(a,b){return e.container.trigger(a,b),e.API},h.data("cycle.opts",e),h.data("cycle.API",e.API),e.API.trigger("cycle-bootstrap",[e,e.API]),e.API.addInitialSlides(),e.API.preInitSlideshow(),e.slides.length&&e.API.initSlideshow()}}):(d={s:this.selector,c:this.context},a.fn.cycle.log("requeuing slideshow (dom not ready)"),a(function(){a(d.s,d.c).cycle(c)}),this)},a.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var b=this.opts(),c=b.slides;b.slideCount=0,b.slides=a(),c=c.jquery?c:b.container.find(c),b.random&&c.sort(function(){return Math.random()-.5}),b.API.add(c)},preInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-pre-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.preInit)&&c.preInit(b),b._preInitialized=!0},postInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-post-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.postInit)&&c.postInit(b)},initSlideshow:function(){var b,c=this.opts(),d=c.container;c.API.calcFirstSlide(),"static"==c.container.css("position")&&c.container.css("position","relative"),a(c.slides[c.currSlide]).css({opacity:1,display:"block",visibility:"visible"}),c.API.stackSlides(c.slides[c.currSlide],c.slides[c.nextSlide],!c.reverse),c.pauseOnHover&&(c.pauseOnHover!==!0&&(d=a(c.pauseOnHover)),d.hover(function(){c.API.pause(!0)},function(){c.API.resume(!0)})),c.timeout&&(b=c.API.getSlideOpts(c.currSlide),c.API.queueTransition(b,b.timeout+c.delay)),c._initialized=!0,c.API.updateView(!0),c.API.trigger("cycle-initialized",[c]),c.API.postInitSlideshow()},pause:function(b){var c=this.opts(),d=c.API.getSlideOpts(),e=c.hoverPaused||c.paused;b?c.hoverPaused=!0:c.paused=!0,e||(c.container.addClass("cycle-paused"),c.API.trigger("cycle-paused",[c]).log("cycle-paused"),d.timeout&&(clearTimeout(c.timeoutId),c.timeoutId=0,c._remainingTimeout-=a.now()-c._lastQueue,(c._remainingTimeout<0||isNaN(c._remainingTimeout))&&(c._remainingTimeout=void 0)))},resume:function(a){var b=this.opts(),c=!b.hoverPaused&&!b.paused;a?b.hoverPaused=!1:b.paused=!1,c||(b.container.removeClass("cycle-paused"),0===b.slides.filter(":animated").length&&b.API.queueTransition(b.API.getSlideOpts(),b._remainingTimeout),b.API.trigger("cycle-resumed",[b,b._remainingTimeout]).log("cycle-resumed"))},add:function(b,c){var d,e=this.opts(),f=e.slideCount,g=!1;"string"==a.type(b)&&(b=a.trim(b)),a(b).each(function(){var b,d=a(this);c?e.container.prepend(d):e.container.append(d),e.slideCount++,b=e.API.buildSlideOpts(d),e.slides=c?a(d).add(e.slides):e.slides.add(d),e.API.initSlide(b,d,--e._maxZ),d.data("cycle.opts",b),e.API.trigger("cycle-slide-added",[e,b,d])}),e.API.updateView(!0),g=e._preInitialized&&2>f&&e.slideCount>=1,g&&(e._initialized?e.timeout&&(d=e.slides.length,e.nextSlide=e.reverse?d-1:1,e.timeoutId||e.API.queueTransition(e)):e.API.initSlideshow())},calcFirstSlide:function(){var a,b=this.opts();a=parseInt(b.startingSlide||0,10),(a>=b.slides.length||0>a)&&(a=0),b.currSlide=a,b.reverse?(b.nextSlide=a-1,b.nextSlide<0&&(b.nextSlide=b.slides.length-1)):(b.nextSlide=a+1,b.nextSlide==b.slides.length&&(b.nextSlide=0))},calcNextSlide:function(){var a,b=this.opts();b.reverse?(a=b.nextSlide-1<0,b.nextSlide=a?b.slideCount-1:b.nextSlide-1,b.currSlide=a?0:b.nextSlide+1):(a=b.nextSlide+1==b.slides.length,b.nextSlide=a?0:b.nextSlide+1,b.currSlide=a?b.slides.length-1:b.nextSlide-1)},calcTx:function(b,c){var d,e=b;return e._tempFx?d=a.fn.cycle.transitions[e._tempFx]:c&&e.manualFx&&(d=a.fn.cycle.transitions[e.manualFx]),d||(d=a.fn.cycle.transitions[e.fx]),e._tempFx=null,this.opts()._tempFx=null,d||(d=a.fn.cycle.transitions.fade,e.API.log('Transition "'+e.fx+'" not found. Using fade.')),d},prepareTx:function(a,b){var c,d,e,f,g,h=this.opts();return h.slideCount<2?void(h.timeoutId=0):(!a||h.busy&&!h.manualTrump||(h.API.stopTransition(),h.busy=!1,clearTimeout(h.timeoutId),h.timeoutId=0),void(h.busy||(0!==h.timeoutId||a)&&(d=h.slides[h.currSlide],e=h.slides[h.nextSlide],f=h.API.getSlideOpts(h.nextSlide),g=h.API.calcTx(f,a),h._tx=g,a&&void 0!==f.manualSpeed&&(f.speed=f.manualSpeed),h.nextSlide!=h.currSlide&&(a||!h.paused&&!h.hoverPaused&&h.timeout)?(h.API.trigger("cycle-before",[f,d,e,b]),g.before&&g.before(f,d,e,b),c=function(){h.busy=!1,h.container.data("cycle.opts")&&(g.after&&g.after(f,d,e,b),h.API.trigger("cycle-after",[f,d,e,b]),h.API.queueTransition(f),h.API.updateView(!0))},h.busy=!0,g.transition?g.transition(f,d,e,b,c):h.API.doTransition(f,d,e,b,c),h.API.calcNextSlide(),h.API.updateView()):h.API.queueTransition(f))))},doTransition:function(b,c,d,e,f){var g=b,h=a(c),i=a(d),j=function(){i.animate(g.animIn||{opacity:1},g.speed,g.easeIn||g.easing,f)};i.css(g.cssBefore||{}),h.animate(g.animOut||{},g.speed,g.easeOut||g.easing,function(){h.css(g.cssAfter||{}),g.sync||j()}),g.sync&&j()},queueTransition:function(b,c){var d=this.opts(),e=void 0!==c?c:b.timeout;return 0===d.nextSlide&&0===--d.loop?(d.API.log("terminating; loop=0"),d.timeout=0,e?setTimeout(function(){d.API.trigger("cycle-finished",[d])},e):d.API.trigger("cycle-finished",[d]),void(d.nextSlide=d.currSlide)):void 0!==d.continueAuto&&(d.continueAuto===!1||a.isFunction(d.continueAuto)&&d.continueAuto()===!1)?(d.API.log("terminating automatic transitions"),d.timeout=0,void(d.timeoutId&&clearTimeout(d.timeoutId))):void(e&&(d._lastQueue=a.now(),void 0===c&&(d._remainingTimeout=b.timeout),d.paused||d.hoverPaused||(d.timeoutId=setTimeout(function(){d.API.prepareTx(!1,!d.reverse)},e))))},stopTransition:function(){var a=this.opts();a.slides.filter(":animated").length&&(a.slides.stop(!1,!0),a.API.trigger("cycle-transition-stopped",[a])),a._tx&&a._tx.stopTransition&&a._tx.stopTransition(a)},advanceSlide:function(a){var b=this.opts();return clearTimeout(b.timeoutId),b.timeoutId=0,b.nextSlide=b.currSlide+a,b.nextSlide<0?b.nextSlide=b.slides.length-1:b.nextSlide>=b.slides.length&&(b.nextSlide=0),b.API.prepareTx(!0,a>=0),!1},buildSlideOpts:function(c){var d,e,f=this.opts(),g=c.data()||{};for(var h in g)g.hasOwnProperty(h)&&/^cycle[A-Z]+/.test(h)&&(d=g[h],e=h.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),f.API.log("["+(f.slideCount-1)+"]",e+":",d,"("+typeof d+")"),g[e]=d);g=a.extend({},a.fn.cycle.defaults,f,g),g.slideNum=f.slideCount;try{delete g.API,delete g.slideCount,delete g.currSlide,delete g.nextSlide,delete g.slides}catch(i){}return g},getSlideOpts:function(b){var c=this.opts();void 0===b&&(b=c.currSlide);var d=c.slides[b],e=a(d).data("cycle.opts");return a.extend({},c,e)},initSlide:function(b,c,d){var e=this.opts();c.css(b.slideCss||{}),d>0&&c.css("zIndex",d),isNaN(b.speed)&&(b.speed=a.fx.speeds[b.speed]||a.fx.speeds._default),b.sync||(b.speed=b.speed/2),c.addClass(e.slideClass)},updateView:function(a,b){var c=this.opts();if(c._initialized){var d=c.API.getSlideOpts(),e=c.slides[c.currSlide];!a&&b!==!0&&(c.API.trigger("cycle-update-view-before",[c,d,e]),c.updateView<0)||(c.slideActiveClass&&c.slides.removeClass(c.slideActiveClass).eq(c.currSlide).addClass(c.slideActiveClass),a&&c.hideNonActive&&c.slides.filter(":not(."+c.slideActiveClass+")").css("visibility","hidden"),0===c.updateView&&setTimeout(function(){c.API.trigger("cycle-update-view",[c,d,e,a])},d.speed/(c.sync?2:1)),0!==c.updateView&&c.API.trigger("cycle-update-view",[c,d,e,a]),a&&c.API.trigger("cycle-update-view-after",[c,d,e]))}},getComponent:function(b){var c=this.opts(),d=c[b];return"string"==typeof d?/^\s*[\>|\+|~]/.test(d)?c.container.find(d):a(d):d.jquery?d:a(d)},stackSlides:function(b,c,d){var e=this.opts();b||(b=e.slides[e.currSlide],c=e.slides[e.nextSlide],d=!e.reverse),a(b).css("zIndex",e.maxZ);var f,g=e.maxZ-2,h=e.slideCount;if(d){for(f=e.currSlide+1;h>f;f++)a(e.slides[f]).css("zIndex",g--);for(f=0;f=0;f--)a(e.slides[f]).css("zIndex",g--);for(f=h-1;f>e.currSlide;f--)a(e.slides[f]).css("zIndex",g--)}a(c).css("zIndex",e.maxZ-1)},getSlideIndex:function(a){return this.opts().slides.index(a)}},a.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},a.fn.cycle.version=function(){return"Cycle2: "+c},a.fn.cycle.transitions={custom:{},none:{before:function(a,b,c,d){a.API.stackSlides(c,b,d),a.cssBefore={opacity:1,visibility:"visible",display:"block"}}},fade:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:0,visibility:"visible",display:"block"}),b.animIn={opacity:1},b.animOut={opacity:0}}},fadeout:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:1,visibility:"visible",display:"block"}),b.animOut={opacity:0}}},scrollHorz:{before:function(a,b,c,d){a.API.stackSlides(b,c,d);var e=a.container.css("overflow","hidden").width();a.cssBefore={left:d?e:-e,top:0,opacity:1,visibility:"visible",display:"block"},a.cssAfter={zIndex:a._maxZ-2,left:0},a.animIn={left:0},a.animOut={left:d?-e:e}}}},a.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:0},a(document).ready(function(){a(a.fn.cycle.defaults.autoSelector).cycle()})}(jQuery),/*! Cycle2 autoheight plugin; Copyright (c) M.Alsup, 2012; version: 20130913 */
function(a){"use strict";function b(b,d){var e,f,g,h=d.autoHeight;if("container"==h)f=a(d.slides[d.currSlide]).outerHeight(),d.container.height(f);else if(d._autoHeightRatio)d.container.height(d.container.width()/d._autoHeightRatio);else if("calc"===h||"number"==a.type(h)&&h>=0){if(g="calc"===h?c(b,d):h>=d.slides.length?0:h,g==d._sentinelIndex)return;d._sentinelIndex=g,d._sentinel&&d._sentinel.remove(),e=a(d.slides[g].cloneNode(!0)),e.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),e.css({position:"static",visibility:"hidden",display:"block"}).prependTo(d.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),e.find("*").css("visibility","hidden"),d._sentinel=e}}function c(b,c){var d=0,e=-1;return c.slides.each(function(b){var c=a(this).height();c>e&&(e=c,d=b)}),d}function d(b,c,d,e){var f=a(e).outerHeight();c.container.animate({height:f},c.autoHeightSpeed,c.autoHeightEasing)}function e(c,f){f._autoHeightOnResize&&(a(window).off("resize orientationchange",f._autoHeightOnResize),f._autoHeightOnResize=null),f.container.off("cycle-slide-added cycle-slide-removed",b),f.container.off("cycle-destroyed",e),f.container.off("cycle-before",d),f._sentinel&&(f._sentinel.remove(),f._sentinel=null)}a.extend(a.fn.cycle.defaults,{autoHeight:0,autoHeightSpeed:250,autoHeightEasing:null}),a(document).on("cycle-initialized",function(c,f){function g(){b(c,f)}var h,i=f.autoHeight,j=a.type(i),k=null;("string"===j||"number"===j)&&(f.container.on("cycle-slide-added cycle-slide-removed",b),f.container.on("cycle-destroyed",e),"container"==i?f.container.on("cycle-before",d):"string"===j&&/\d+\:\d+/.test(i)&&(h=i.match(/(\d+)\:(\d+)/),h=h[1]/h[2],f._autoHeightRatio=h),"number"!==j&&(f._autoHeightOnResize=function(){clearTimeout(k),k=setTimeout(g,50)},a(window).on("resize orientationchange",f._autoHeightOnResize)),setTimeout(g,30))})}(jQuery),/*! caption plugin for Cycle2; version: 20130306 */
function(a){"use strict";a.extend(a.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"{{title}}
{{desc}}
",captionModule:"caption"}),a(document).on("cycle-update-view",function(b,c,d,e){if("caption"===c.captionModule){a.each(["caption","overlay"],function(){var a=this,b=d[a+"Template"],f=c.API.getComponent(a);f.length&&b?(f.html(c.API.tmpl(b,d,c,e)),f.show()):f.hide()})}}),a(document).on("cycle-destroyed",function(b,c){var d;a.each(["caption","overlay"],function(){var a=this,b=c[a+"Template"];c[a]&&b&&(d=c.API.getComponent("caption"),d.empty())})})}(jQuery),/*! command plugin for Cycle2; version: 20140415 */
function(a){"use strict";var b=a.fn.cycle;a.fn.cycle=function(c){var d,e,f,g=a.makeArray(arguments);return"number"==a.type(c)?this.cycle("goto",c):"string"==a.type(c)?this.each(function(){var h;return d=c,f=a(this).data("cycle.opts"),void 0===f?void b.log('slideshow must be initialized before sending commands; "'+d+'" ignored'):(d="goto"==d?"jump":d,e=f.API[d],a.isFunction(e)?(h=a.makeArray(g),h.shift(),e.apply(f.API,h)):void b.log("unknown command: ",d))}):b.apply(this,arguments)},a.extend(a.fn.cycle,b),a.extend(b.API,{next:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?-1:1;a.allowWrap===!1&&a.currSlide+b>=a.slideCount||(a.API.advanceSlide(b),a.API.trigger("cycle-next",[a]).log("cycle-next"))}},prev:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?1:-1;a.allowWrap===!1&&a.currSlide+b<0||(a.API.advanceSlide(b),a.API.trigger("cycle-prev",[a]).log("cycle-prev"))}},destroy:function(){this.stop();var b=this.opts(),c=a.isFunction(a._data)?a._data:a.noop;clearTimeout(b.timeoutId),b.timeoutId=0,b.API.stop(),b.API.trigger("cycle-destroyed",[b]).log("cycle-destroyed"),b.container.removeData(),c(b.container[0],"parsedAttrs",!1),b.retainStylesOnDestroy||(b.container.removeAttr("style"),b.slides.removeAttr("style"),b.slides.removeClass(b.slideActiveClass)),b.slides.each(function(){a(this).removeData(),c(this,"parsedAttrs",!1)})},jump:function(a,b){var c,d=this.opts();if(!d.busy||d.manualTrump){var e=parseInt(a,10);if(isNaN(e)||0>e||e>=d.slides.length)return void d.API.log("goto: invalid slide index: "+e);if(e==d.currSlide)return void d.API.log("goto: skipping, already on slide",e);d.nextSlide=e,clearTimeout(d.timeoutId),d.timeoutId=0,d.API.log("goto: ",e," (zero-index)"),c=d.currSlide .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerEventBubble:void 0,pagerTemplate:"•"}),a(document).on("cycle-bootstrap",function(a,c,d){d.buildPagerLink=b}),a(document).on("cycle-slide-added",function(a,b,d,e){b.pager&&(b.API.buildPagerLink(b,d,e),b.API.page=c)}),a(document).on("cycle-slide-removed",function(b,c,d){if(c.pager){var e=c.API.getComponent("pager");e.each(function(){var b=a(this);a(b.children()[d]).remove()})}}),a(document).on("cycle-update-view",function(b,c){var d;c.pager&&(d=c.API.getComponent("pager"),d.each(function(){a(this).children().removeClass(c.pagerActiveClass).eq(c.currSlide).addClass(c.pagerActiveClass)}))}),a(document).on("cycle-destroyed",function(a,b){var c=b.API.getComponent("pager");c&&(c.children().off(b.pagerEvent),b.pagerTemplate&&c.empty())})}(jQuery),/*! prevnext plugin for Cycle2; version: 20140408 */
function(a){"use strict";a.extend(a.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),a(document).on("cycle-initialized",function(a,b){if(b.API.getComponent("next").on(b.nextEvent,function(a){a.preventDefault(),b.API.next()}),b.API.getComponent("prev").on(b.prevEvent,function(a){a.preventDefault(),b.API.prev()}),b.swipe){var c=b.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",d=b.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";b.container.on(c,function(){b._tempFx=b.swipeFx,b.API.next()}),b.container.on(d,function(){b._tempFx=b.swipeFx,b.API.prev()})}}),a(document).on("cycle-update-view",function(a,b){if(!b.allowWrap){var c=b.disabledClass,d=b.API.getComponent("next"),e=b.API.getComponent("prev"),f=b._prevBoundry||0,g=void 0!==b._nextBoundry?b._nextBoundry:b.slideCount-1;b.currSlide==g?d.addClass(c).prop("disabled",!0):d.removeClass(c).prop("disabled",!1),b.currSlide===f?e.addClass(c).prop("disabled",!0):e.removeClass(c).prop("disabled",!1)}}),a(document).on("cycle-destroyed",function(a,b){b.API.getComponent("prev").off(b.nextEvent),b.API.getComponent("next").off(b.prevEvent),b.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),/*! progressive loader plugin for Cycle2; version: 20130315 */
function(a){"use strict";a.extend(a.fn.cycle.defaults,{progressive:!1}),a(document).on("cycle-pre-initialize",function(b,c){if(c.progressive){var d,e,f=c.API,g=f.next,h=f.prev,i=f.prepareTx,j=a.type(c.progressive);if("array"==j)d=c.progressive;else if(a.isFunction(c.progressive))d=c.progressive(c);else if("string"==j){if(e=a(c.progressive),d=a.trim(e.html()),!d)return;if(/^(\[)/.test(d))try{d=a.parseJSON(d)}catch(k){return void f.log("error parsing progressive slides",k)}else d=d.split(new RegExp(e.data("cycle-split")||"\n")),d[d.length-1]||d.pop()}i&&(f.prepareTx=function(a,b){var e,f;return a||0===d.length?void i.apply(c.API,[a,b]):void(b&&c.currSlide==c.slideCount-1?(f=d[0],d=d.slice(1),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.API.advanceSlide(1)},50)}),c.API.add(f)):b||0!==c.currSlide?i.apply(c.API,[a,b]):(e=d.length-1,f=d[e],d=d.slice(0,e),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.currSlide=1,b.API.advanceSlide(-1)},50)}),c.API.add(f,!0)))}),g&&(f.next=function(){var a=this.opts();if(d.length&&a.currSlide==a.slideCount-1){var b=d[0];d=d.slice(1),a.container.one("cycle-slide-added",function(a,b){g.apply(b.API),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(b)}else g.apply(a.API)}),h&&(f.prev=function(){var a=this.opts();if(d.length&&0===a.currSlide){var b=d.length-1,c=d[b];d=d.slice(0,b),a.container.one("cycle-slide-added",function(a,b){b.currSlide=1,b.API.advanceSlide(-1),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(c,!0)}else h.apply(a.API)})}})}(jQuery),/*! tmpl plugin for Cycle2; version: 20121227 */
function(a){"use strict";a.extend(a.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),a.extend(a.fn.cycle.API,{tmpl:function(b,c){var d=new RegExp(c.tmplRegex||a.fn.cycle.defaults.tmplRegex,"g"),e=a.makeArray(arguments);return e.shift(),b.replace(d,function(b,c){var d,f,g,h,i=c.split(".");for(d=0;d1)for(h=g,f=0;f