app.controller('BaokimDepositController', function ($scope, $rootScope, AppService, $mdDialog, $controller) {
$controller('bankingRevampDepositController', { $scope: $scope });
$scope.depositOption = $("#PaymentOptionID").val();
$scope.DepositModel = {
Currency: $('#Currency').val(),
BaokimAccountID: $('#BaokimAccountID').val(),
BaokimAccountName: $('#BaokimAccountName').val(),
BaokimAccountEmail: $('#BaokimAccountEmail').val(),
DepositAmount: $('#DepositAmount').val(),
MinPaymentSettings: $('#MinPaymentSettings').val(),
MaxPaymentSettings: $('#MaxPaymentSettings').val(),
BaokimTransactionID: '',
BaokimOTP: '-1',
}
window.addEventListener("message", function (event) {
if (event.data == "baokimlogin") {
DepositSubmitTrans.post($('#form_DepositBaokim').val());
$('#proxyframe').addClass('hidden');
}
else if (event.data.split("|")[0] == "baokimOTP") {
if (event.data.split("|")[1] == "") {
window.location.href = '/' + gv.lang + '/Statement?searchType=Deposit&timeType=month';
}
else {
if (event.data.split("|")[1] == "generalerror") {
alert($('#err_generalError').val());
}
else {
alert(event.data.split("|")[1])
}
}
}
});
utility.service('bankingservice/CheckMemberPaymentOptionDefault', null, function (data) {
if (data == "False") {
$scope.DefaultPaymentOptionCheckbox = true;
} else {
$scope.DefaultPaymentOptionCheckbox = false;
}
});
$scope.DepositFormSubmit = function (url) {
var regex = /^[àÀảẢãÃáÁạẠăĂằẰẳẲẵẴắẮặẶâÂầẦẩẨẫẪấẤậẬđĐèÈẻẺẽẼéÉẹẸêÊềỀểỂễỄếẾệỆìÌỉỈĩĨíÍịỊòÒỏỎõÕóÓọỌôÔồỒổỔỗỖốỐộỘơƠờỜởỞỡỠớỚợỢùÙủỦũŨúÚụỤưƯừỪửỬữỮứỨựỰỳỲỷỶỹỸýÝỵỴ\u0E00-\u0E7F\u1780-\u17FFa-z\s]+$/i;
var $this = $("#BaokimAccountName").val();
var regResult = regex.test($this)
if (!regResult && !$("#BaokimAccountName").is('[disabled]')) {
if (gv.lang == "id-id") {
AppService.messagePopup("Nama Rekening", "Harus dalam huruf");
} else if (gv.lang == "vi-vn") {
AppService.messagePopup("Tên Tài khoản", "Phải là chữ cái");
} else if (gv.lang == "th-th") {
AppService.messagePopup("ชื่อบัญชี", "ตัวอักษรเท่านั้น");
} else if (gv.lang == "km-kh") {
AppService.messagePopup("ឈ្មោះគណនី", "ត្រូវតែមានអក្សរក្រម");
} else {
AppService.messagePopup("Account Name", "Must be alphabetic");
}
} else {
$rootScope.isLoadingAjax();
if ($scope.DefaultPaymentOptionCheckbox) {
utility.service('bankingservice/CheckPaymentOptionDefaultByPaymentOptionID',
{
paymentOptionID: $scope.depositOption
},
function (data) {
if (data) {
DepositSubmitTrans.post(url);
}
else {
var btnAction = "" + l.OK + "" + "" + l.Cancel + "";
AppService.messagePopupConfirmCustomFooter(l.Message, changePO, btnAction);
$('#btnConfirmYes').click(function () {
$rootScope.closeDialog();
utility.service('bankingservice/UpdateMemberDefaultPaymentOption', { paymentOptionID: $scope.depositOption, IsDefaultPaymentOption: 1 });
DepositSubmitTrans.post(url);
});
$('#btnConfirmNo').click(function () {
$rootScope.closeDialog();
DepositSubmitTrans.post(url);
});
}
});
}
else {
utility.service("/" + gv.lang + "/BankingService/CheckPaymentOptionDefaultByPaymentOptionID?paymentOptionID=" + $scope.depositOption, null,
function (response) {
if (response) {
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $scope.depositOption,
IsDefaultPaymentOption: 0
});
}
DepositSubmitTrans.post(url);
}, function (response) {
AppService.messagePopup(l.Message, response._err);
});
}
}
}
$scope.DepositOTPFormSubmit = function (url) {
$rootScope.isLoadingAjax();
DepositSubmitOTP.post(url);
}
$scope.resetInput = function () {
$scope.DepositModel.DepositAmount = '';
$scope.DepositModel.TID = '';
};
var DepositSubmitTrans = function () {
return {
post: function (url) {
utility.service(url, $scope.DepositModel, function (response) {
if (response.s == 2) {
AppService.messagePopup(l.ERROR, response.m);
} else if (response.s == 3) {
$('#StepOneForm').addClass('hidden');
window.open(response.m[0]);
} else {
$('#BaokimTransactionID').val(response.m[1])
$('#proxyframe').attr('src', response.m[0]);
$scope.DepositModel.BaokimTransactionID = response.m[1];
$('#StepOneForm').addClass('hidden');
$('#StepTwoForm').removeClass('hidden');
}
}, function (response) {
AppService.messagePopup(l.ERROR, response._err);
});
}
}
}();
var DepositSubmitOTP = function () {
return {
post: function (url) {
var btnActionFinishDeposit = "" + $('#btn-statement').html() + "" +
"" + $('#btn-new').html() + "";
$scope.DepositModel.BaokimOTP = $('#BaokimOTP1').val();
utility.service(url, $scope.DepositModel, function (response) {
if (response.s == 2) {
AppService.messagePopup(l.ERROR, response.m);
} else {
$('#proxyframe').on('load', function () {
window.location.href = '/' + gv.lang + '/deposit/TransactionReview?tid=' + response.m[0]
+ '&amount=' + response.m[1]
+ '&countryCode=' + response.m[2]
+ '&status=0&paymentoptionid=' + $scope.depositOption
+ '&bankmaintenancemessage=' + $("#BankMaintenanceMessage").text();
});
$('#proxyframe').attr('src', response.m[4]);
}
}, function (response) {
AppService.messagePopup(l.ERROR, response._err);
});
}
}
}();
});
//#endregion
$("#SelectBaokimAccountEmail").change(function () {
$('#BaokimAccountEmail').val(this.value);
})