function modal_layer_open(page, title, size, btns)
{
size = (!size || size == 'undefined') ? 'wide' : '';
var dialog = BootstrapDialog.show({
type: BootstrapDialog.TYPE_PRIMARY,
size: ((size == 'wide') ? BootstrapDialog.SIZE_WIDE : BootstrapDialog.SIZE_NORMAL),
closable: true,
closeByBackdrop: true,
closeByKeyboard: false,
title: title,
buttons: btns,
message: function(dialog) {
var $message = $('
Data Loading...
');
var pageToLoad = dialog.getData('pageToLoad');
$message.load(pageToLoad);
return $message;
},
data: {
'pageToLoad': page
}
});
dialog.getModalHeader().show();
if(!btns || btns == 'undefined')
{
dialog.getModalFooter().hide();
}
else
{
dialog.getModalFooter().show();
}
}
/*
* 우편번호 검색
*/
function postcode_daum_v2(obj)
{
new daum.Postcode({
oncomplete: function(data) {
// 팝업에서 검색결과 항목을 클릭했을때 실행할 코드를 작성하는 부분.
// 우편번호와 주소 정보를 해당 필드에 넣고, 커서를 상세주소 필드로 이동한다.
if(data.userSelectedType == "R")
{
var response = {0:data.zonecode, 1:data.roadAddress}; // , 2:data.buildingName
}
else if(data.userSelectedType == "J")
{
var response = {0:data.zonecode, 1:data.jibunAddress};
}
var object = obj.split('@');
for(var i=0; i 1)
{
$('div.modal-backdrop:last').css('z-index', 1050);
}
}
else
{
$('#grpbo-backdrop').modal('hide');
}
}
function ajax_callback(response)
{
switch(response.result)
{
case 'not login' :
alert(response.message);
top.window.location.replace(response.redirect);
break;
case 'change remote addr' :
alert(response.message);
top.window.location.replace(response.redirect);
break;
case 'There_is_no_change_data' :
toast('수정된 데이터가 없습니다.');
break;
case 'not_normal_access' :
alert("정상적인 접근이 아닙니다. 강제로그아웃 됩니다.(테스트중엔 로그아웃 주석!)");
// top.window.location.replace("/intra/login/out");
break;
case 'DB error' :
alert("데이터베이스 에러입니다. 잠시 후 다시 시도해 주세요.");
top.window.location.reload();
break;
case 'There_is_no_auth' :
alert('등록/수정/삭제/기타 권한이 없습니다');
top.window.location.reload();
break;
}
button_hold();
backdrop(false);
}
function ajax_error(request, error)
{
if(request && error)
{
alert(request.status+" "+error+"\n잠시 후 다시 시도하세요.");
}
else
{
alert('잠시 후 다시 시도하세요.');
}
button_hold();
backdrop(false);
// window.location.reload();
}
function toast(message, title, priority)
{
if(title == undefined)
{
title = 'TCPS';
}
if(priority == undefined)
{
priority = 'success';
}
$.toaster({ priority : priority, title : title, message : message});
}
// popover close (class_name = ".class_name")
function popover_close(class_name)
{
$("[data-toggle=popover]"+class_name).click();
}
function set_selected(obj_name, value)
{
$('select[name='+obj_name+'] option[value='+value+']').attr('selected','selected');
}
/*
* 날짜 자동계산
*/
function set_date(val, start, end)
{
var s_date = $("input[name="+start+"]").val();
if(s_date)
{
if (val == "w")
{
$("input[name="+end+"]").val(timeSt(s_date, 0, 0, 7));
}
else if (val == "m")
{
$("input[name="+end+"]").val(timeSt(s_date, 0, 1, -1));
}
}
}
/*
* 영문 체크
* (str 문자열에 최소 len 길이 만큼의 영문이 있으면 ture / 아니면 false )
*/
function engLenCheck(str, len)
{
var chr;
var checkLen = 0;
for(var i=0; i= 'a' && chr <= 'z') || (chr >= 'A' && chr <= 'Z'))
{
checkLen++;
}
}
if(len <= checkLen)
{
return false;
}
else
{
return true;
}
}
/*
* 날짜 자동계산
*/
function timeSt(date, y_add, m_add, d_add)
{
if(y_add == null || y_add == undefined)
{
y_add = 0;
}
if(m_add == null || m_add == undefined)
{
m_add = 0;
}
if(d_add == null || d_add == undefined)
{
d_add = 0;
}
var arr_date = date.split("-");
var set_year = arr_date[0];
var set_month = arr_date[1];
var set_day = arr_date[2];
year = Number(set_year)+Number(y_add);
month = Number(set_month)+Number(m_add)-1;
day = Number(set_day)+Number(d_add);
var d = new Date(year, month, day);
var yyyy = d.getFullYear();
var MM = d.getMonth()+1;
var dd = d.getDate();
return (yyyy + '-' + addzero(MM) + '-' + addzero(dd));
}
/*
* 월, 일 zerofill
*/
function addzero(n)
{
return n < 10 ? "0" + n : n;
}
/*
* 숫자만 입력 가능하도록
*/
function only_number(event)
{
event = event || window.event;
var evt = (event.which) ? event.which : event.keyCode;
// alert(evt);
if(evt == 8 || evt == 9 || evt == 37 || evt == 39 || evt == 46)
{
return;
}
else if (((evt < 48 || evt > 57)) && (evt < 96 || evt > 105)) {
event.preventDefault();
return false;
}
}
function px_del(px_name)
{
var px_name = px_name + "px";
if(px_name.indexOf("px") > 0)
{
px_name = px_name.replace("px", "");
px_name = px_name.replace("px", "");
}
return px_name;
}
function pt_del(px_name)
{
var px_name = px_name + "pt";
if(px_name.indexOf("pt") > 0)
{
px_name = px_name.replace("pt", "");
px_name = px_name.replace("pt", "");
}
return px_name;
}
/*
* 이메일 도메인 선택
*/
function set_domain_select(select, input)
{
var select_value = $("select[name="+select+"]").val();
if(select_value == "")
{
$("input[name="+input+"]").focus();
}
else
{
$("input[name="+input+"]").val(select_value);
}
set_domain_readonly(select, input);
}
/*
* 이메일 도메인 선택에 따른 readonly
*/
function set_domain_readonly(select, input)
{
var select_value = $("select[name="+select+"]").val();
if(select_value == "")
{
$("input[name="+input+"]").prop("readonly", false);
$("input[name="+input+"]").removeClass("box_bg");
}
else
{
$("input[name="+input+"]").prop("readonly", true);
$("input[name="+input+"]").addClass("box_bg");
}
}
/*
* number format 변환
*/
function comma_add(p)
{
if (Number(p) == 0 || p == undefined || p == "undefined")
{
var theValue = 0 ;
}
else
{
p = new String(p);
var price = p.split(".")[0];
if(price.length >= 4)
{
price = new String(price);
temp = "";
co = 3;
price_len = price.length;
while (price_len > 0)
{
price_len = price_len-co;
if(price_len < 0)
{
co = price_len + co;
price_len = 0;
}
temp = "," + price.substr(price_len,co) + temp;
}
theValue = temp.substr(1);
}
else
{
theValue = price;
}
theValue = (p.split(".")[1] > 0) ? theValue + "." + p.split(".")[1] : theValue;
}
return (theValue);
}
/*
* number format 변환
*/
function comma_del(price)
{
// console.log(price);
if(price)
{
/*for(i=0; price.indexOf(",") != -1; i++)
{
var price = price.replace(",","");
}*/
price = String(price).replace(",","");
price = Number(price);
}
return (price);
}
function alert_focus_false(msg, name, type)
{
alert(msg);
$(type+"[name="+name+"]").focus();
return false;
}
function loading_open()
{
var html = '';
html += '';
html += '
';
html += '
데이터 처리중 입니다.
잠시만 기다려주세요.';
html += '
';
if($(".loading_wrapper_gray").length <= 0)
{
$("html body").append(html);
}
}
function loading_close()
{
$(".loading_wrapper_gray").remove();
}
$.fn.serializeObject = function() {
"use strict"
var result = {}
var extend = function(i, element) {
var node = result[element.name]
if ("undefined" !== typeof node && node !== null) {
if ($.isArray(node)) {
node.push(element.value)
} else {
result[element.name] = [node, element.value]
}
} else {
result[element.name] = element.value
}
}
$.each(this.serializeArray(), extend)
return result;
}
function showReceipt(id, send_no, send_dt, adm_no, card)
{
receiptwindow = window.open("", "receipt", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=420, height=668, top=200, left=150");
document.receipt.retailer.value = id;
document.receipt.service_id.value = id;
document.receipt.send_no.value = send_no;
document.receipt.send_dt.value = send_dt;
document.receipt.adm_no.value = adm_no;
document.receipt.card.value = card;
document.receipt.path.value = "retailer";
document.receipt.target = "receipt";
document.receipt.action = "https://www.allthegate.com/receipt/receipt.jsp";
document.receipt.submit();
receiptwindow.focus();
}
function showReceiptNicepay(tid)
{
var status = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=420,height=540";
var url = "https://npg.nicepay.co.kr/issue/IssueLoaderMail.do?TID="+tid+"&type=0";
window.open(url,"popupIssue",status);
}