Update payman.js

This commit is contained in:
Namhyeon Go 2019-10-14 01:54:13 +09:00 committed by GitHub
parent 0a8f5eec28
commit bbcc751464
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,85 +1,107 @@
function payman_get_check_msgs() { function payman_get_check_msgs() {
return { return {
"good_name": "상품명을 기재하여야 합니다.", "good_name": "상품명을 기재하여야 합니다.",
"good_mny": "가격을 기재하여야 합니다.", "good_mny": "가격을 기재하여야 합니다.",
"buyr_name": "구매자 이름이 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요.", "buyr_name": "구매자 이름이 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요.",
"buyr_mail": "구매자 이메일이 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요.", "buyr_mail": "구매자 이메일이 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요.",
"buyr_tel1": "구매자 전화번호가 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요." "buyr_tel1": "구매자 전화번호가 없습니다.\n\n로그인하시거나 회원 정보에서 반드시 등록하여 주세요."
}; };
} }
function payman_load_widget(data) { function payman_load_widget(data) {
var is_available = true; var is_available = true;
var req_data = { var req_data = {
"route": "orderform.widget", "route": "orderform.widget",
"redirect_url": window.location.href "redirect_url": window.location.href
}; };
var check_msgs = payman_get_check_msgs(); var check_msgs = payman_get_check_msgs();
var allows_zero = ["good_mny"]; var allows_zero = ["good_mny", "redirect_url"];
for(var k in check_msgs) { for(var k in check_msgs) {
if( !(k in data) || (allows_zero.indexOf(k) < 0 && data[k] == "") ) { if( !(k in data) || (allows_zero.indexOf(k) < 0 && data[k] == "") ) {
alert(check_msgs[k]); alert(check_msgs[k]);
is_available = false; is_available = false;
break; break;
} else { } else {
req_data[k] = data[k]; req_data[k] = data[k];
} }
}
if("redirect_url" in data) {
req_data['redirect_url'] = data['redirect_url'];
} }
if(is_available == true) { if(is_available == true) {
$.ajax({ $.ajax({
type: "post", type: "post",
dataType: "text", dataType: "text",
url: "/payman/", url: "/payman/",
data: req_data, data: req_data,
success: function(req) { success: function(req) {
$("#area_payman").html(req); $("#area_payman").html(req);
} }
}); });
} }
return is_available; return is_available;
} }
function payman_set_data(name, data) { function payman_set_data(name, data) {
$("#payman_" + name).val(data); $("#payman_" + name).val(data);
} }
function payman_get_data(name) { function payman_get_data(name) {
return $("#payman_" + name).val(); return $("#payman_" + name).val();
} }
function payman_set_base64(name, data) { function payman_set_base64(name, data) {
var req_data = { var req_data = {
"route": "base64", "route": "base64",
"action": "encode", "action": "encode",
"data": data "data": data
}; };
$.ajax({ $.ajax({
type: "post", type: "post",
dataType: "json", dataType: "json",
url: "/payman/", url: "/payman/",
data: req_data, data: req_data,
success: function(req) { success: function(req) {
payman_set_data(name, req.result); payman_set_data(name, req.result);
} }
}); });
} }
function payman_submit() { function payman_submit() {
var check_msgs = payman_get_check_msgs(); var check_msgs = payman_get_check_msgs();
for(var k in check_msgs) { for(var k in check_msgs) {
if(payman_get_data(k) == "") { if(payman_get_data(k) == "") {
alert(check_msgs[k]); alert(check_msgs[k]);
return false; return false;
} }
} }
$("#payman_orderform").submit(); $("#payman_orderform").submit();
return true; return true;
}
function payman_submit_nw() {
var check_msgs = payman_get_check_msgs();
for(var k in check_msgs) {
if(payman_get_data(k) == "") {
alert(check_msgs[k]);
return false;
}
}
var $obj = $("#payman_orderform");
var nw = window.open("", "payman_window", "height=600,width=786,modal=yes,alwaysRaised=yes");
$obj.attr("target", "payman_window");
$obj.submit();
nw.focus();
return true;
} }