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); }