app.controller('atmDepositController', function ($scope, $rootScope, AppService, $mdDialog, $controller, $sce) {
$controller('bankingRevampDepositController', { $scope: $scope });
$scope.ContactNoRequired = true;
$scope.ReferenceNumberRequired = true;
$scope.TransferDateTimeRequired = true;
$scope.IsFirstAsDefaultDeposit = false;
$scope.IsAlreadyChanged = false;
var an = $('#AccountName').val();
var min = $("#MinPaymentSettings").val();
var max = $("#MaxPaymentSettings").val();
var mba = ($("#MemberBankAccountDataList").text() == "" ? "" : JSON.parse($("#MemberBankAccountDataList").text()));
var sba = ($("#SupportedBankInfoList").text() == "" ? "" : JSON.parse($("#SupportedBankInfoList").text()));
var sfa = ($("#SupportedFormInfoList").text() == "" ? "" : JSON.parse($("#SupportedFormInfoList").text()));
var sma = ($("#SupportedMaintenanceInfoList").text() == "" ? "" : JSON.parse($("#SupportedMaintenanceInfoList").text()));
var sbr = ($("#SupportedBankReceiptSampleList").text() == "" ? "" : JSON.parse($("#SupportedBankReceiptSampleList").text()));
var MemberBankAccountCount = $('#MemberBankAccountCount').val();
var RegAlp = /^[a-zA-Z]*$/;
var RegNum = /^[0-9]*$/;
var regAlpNum = /^[a-zA-Z0-9]+$/;
var V9BankAccountNumber = "";
var minLength_ReferenceCode = "";
var maxLength_ReferenceCode = "";
var minLength_ValidationMessage = "";
var maxLength_ValidationMessage = "";
function ToCurrency(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
function CopyToClipboard(id, text) {
var aux = document.createElement("input");
aux.setAttribute("value", text);
document.body.appendChild(aux);
aux.select();
if (isMobile.iOS()) {
var oldContentEditable = aux.contentEditable,
oldReadOnly = aux.readOnly,
range = document.createRange();
aux.contentEditable = true;
aux.readOnly = false;
range.selectNodeContents(aux);
var s = window.getSelection();
s.removeAllRanges();
s.addRange(range);
aux.setSelectionRange(0, 999999); // A big number, to cover anything that could be inside the element.
aux.contentEditable = oldContentEditable;
aux.readOnly = oldReadOnly;
}
document.execCommand("copy");
document.body.removeChild(aux);
}
utility.service('bankingservice/CheckMemberPaymentOptionDefault', null, function (data) {
$scope.$apply(function () {
if (data == "False") {
$scope.IsFirstAsDefaultDeposit = $scope.DefaultPaymentOptionCheckbox = true;
} else {
$scope.DefaultPaymentOptionCheckbox = false;
}
});
});
$scope.MemberBankAccountCount = true;
if (MemberBankAccountCount == "0") {
$scope.MemberBankAccountCount = false;
}
$scope.DepositAmount = '';
$scope.sb = '';
$scope.step1 = {
validStatus: false
};
$scope.step3 = {
PaymentOptionID: $('#PaymentOptionID').val(),
BankAccount: '',
BankName: '',
AccountName: an,
AmountNum: '',
TransferDateTime: null,
ContactNo: '',
ReferenceNumber: '',
TransferMode: $('#TransferMode').val(),
AccountNO: '',
Bank: '',
BankId:'',
BankAccountId: '',
BankProvince: '',
BankCity: '',
BankBranch: '',
PaymentType: $('#PaymentType').val(),
ReceiptList: ['', '']
}
$scope.SetGivenName = function (e) {
var val = e.target.value;
var leadingspace = /^[\s]/
var numeric = /\d/
var specialchar = /\`|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\[|\{|\]|\}|\||\\|\'|\<|\,|\>|\?|\/|\""|\;|\:|\_|\-|\"/i;
var isContainLeadingSpace = leadingspace.test(val);
var isContainNumeric = numeric.test(val);
var isContainSpecialChar = specialchar.test(val);
if (isContainLeadingSpace) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else if (isContainNumeric) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else if (isContainSpecialChar) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else {
$scope.step3Form.AccountName.$setValidity("whitespace", true);
}
$scope.step3.GivenName = e.target.value;
}
//ng-change
$scope.onValidChange = function () {
if ($scope.Step1Form.$valid) {
$scope.step3.AmountNum = $scope.DepositAmount;
$scope.step1.validStatus = true;
SupportedBankData.get($scope.sb);
for (i = 0; i < mba.MemberBankAccountList.length; i++) {
if (mba.MemberBankAccountList[i].mbdef == "active") {
var id = mba.MemberBankAccountList[i].bid;
var ban = mba.MemberBankAccountList[i].ban;
$scope.step3.BankName = id;
$scope.bankNameChange();
$scope.step3.BankAccount = ban;
$scope.bankAccountChange();
}
}
} else {
$scope.step1.validStatus = false;
}
}
$scope.bankNameChange = function () {
var txt = '';
var url = '';
if ($scope.MemberBankAccountCount) {
txt = $("#SelectBankName_" + $scope.step3.BankName).attr("data-text");
url = $("#SelectBankName_" + $scope.step3.BankName).attr("data-url");
}
else {
txt = $("#SelectBankName2_" + $scope.step3.BankId).attr("data-text");
url = $("#SelectBankName2_" + $scope.step3.BankId).attr("data-url");
$scope.step3.Bank = txt;
$scope.step3.BankName = txt;
}
if ($scope.step3.BankName !== "") {
MemberBankAccount.get($scope.step3.BankName, url, txt);
}
}
$scope.bankAccountChange = function () {
var ban = $scope.step3.BankAccount;
var bid = $scope.step3.BankName;//$('#SelectBankAccount_' + id).attr('bid');
if (ban === "goto") {
var url = $("#MemberBankAccountUrl").val();
window.location.href = url;
}
else if (ban === "") {
clear();
}
else {
for (i = 0; i < mba.MemberBankAccountList.length; i++) {
if (mba.MemberBankAccountList[i].bid.toString() == bid && mba.MemberBankAccountList[i].ban.toString() == ban) {
$scope.step3.Bank = mba.MemberBankAccountList[i].bn;
$scope.step3.BankId = mba.MemberBankAccountList[i].bid;
$scope.step3.BankProvince = mba.MemberBankAccountList[i].bp;
$scope.step3.BankCity = mba.MemberBankAccountList[i].bc;
$scope.step3.BankBranch = mba.MemberBankAccountList[i].bb;
$scope.step3.AccountNO = mba.MemberBankAccountList[i].ban;
}
}
}
};
$scope.onCheckboxChange = function()
{
var ischecked = $scope.DefaultPaymentOptionCheckbox;
if (!ischecked && $('#PaymentOptionID').length && $scope.IsFirstAsDefaultDeposit && !$scope.IsAlreadyChanged) {
utility.service('bankingservice/UpdateMemberDefaultPaymentOption', { paymentOptionID: $('#PaymentOptionID').val(), IsDefaultPaymentOption: 0 });
$scope.IsAlreadyChanged = true;
}
}
//end ng-change
var SupportedBankData = function () {
function BankInfo(id, data) {
for (i = 0; i < sba.SupportedBankInfoList.length; i++) {
if (sba.SupportedBankInfoList[i].bid.toString() === id) {
var info = sba.SupportedBankInfoList[i];
var j = 0;
for (var key in info) {
if (key !== "bid") {
$("#" + key).attr("data-show", info[key]);
$("#" + key + "Info").html("");
$("#" + key + "Info").html(data[j]);
j++;
}
}
}
}
}
function CopyBankInfo() {
$(".copyAccName").click(function (event) {
event.preventDefault();
var id = $(this).attr("data-id");
var text = $("#" + id + "Info").text();
CopyToClipboard(id, text);
});
}
function FormInfo(id) {
for (i = 0; i < sfa.SupportedFormInfoList.length; i++) {
if (sfa.SupportedFormInfoList[i].bid.toString() === id) {
var info = sfa.SupportedFormInfoList[i];
$("#ReferenceContent").attr("data-show", info.sr);
$("#ContactNoContent").attr("data-show", info.sp);
$("#DateTimeContent").attr("data-show", info.sdt);
minLength_ReferenceCode = info.srmin;
maxLength_ReferenceCode = info.srmax;
if (info.sr) {
if (info.srType === "alphabet") {
$('#ReferenceNumber').attr('ng-pattern', RegAlp);
$('#ReferenceNumber').attr('type', 'text');
$scope.referenceNumberRegex = 'text';
minLength_ValidationMessage = r[gv.lang].MinAlphabet;
maxLength_ValidationMessage = r[gv.lang].MaxAlphabet;
} else if (info.srType === "numeric") {
$('#ReferenceNumber').attr('ng-pattern', RegNum);
$('#ReferenceNumber').attr('type', 'text');
$scope.referenceNumberRegex = 'number';
minLength_ValidationMessage = r[gv.lang].MinNumeric;
maxLength_ValidationMessage = r[gv.lang].MaxNumeric;
} else if (info.srType === "alphabetnumeric" || info.srType === "numericalphabet") {
$('#ReferenceNumber').attr('ng-pattern', regAlpNum);
$('#ReferenceNumber').attr('type', 'text');
$scope.referenceNumberRegex = 'all';
minLength_ValidationMessage = r[gv.lang].MinCharacter;
maxLength_ValidationMessage = r[gv.lang].MaxCharacter;
}
$scope.ReferenceNumberRequired = true;
} else {
$scope.ReferenceNumberRequired = false;
}
if (info.sp) {
$scope.contactNoRegex = 'number';
$scope.ContactNoRequired = true;
} else {
$scope.ContactNoRequired = false;
}
if (!info.sdt) {
$scope.TransferDateTimeRequired = false;
$scope.step3.TransferDateTime = null;
} else {
$scope.TransferDateTimeRequired = true;
}
}
}
}
function MaintenanceInfo(id) {
if ($("#sb" + id).attr("data-maintenance") == "True") {
for (i = 0; i < sma.SupportedMaintenanceInfoList.length; i++) {
if (sma.SupportedMaintenanceInfoList[i].bid.toString() === id) {
var info = sma.SupportedMaintenanceInfoList[i];
$(".isMaintenance").show();
$(".isMaintenance").find("div.input-control").html(info.msg);
}
}
$("#isM").val($("#sb" + id).attr("data-maintenance"));
}
else {
$(".isMaintenance").hide();
}
}
function BankReceiptSampleInfo(id) {
for (i = 0; i < sbr.SupportedBankReceiptSampleList.length; i++) {
if (sbr.SupportedBankReceiptSampleList[i].bid.toString() === id) {
var info = sbr.SupportedBankReceiptSampleList[i];
if (info.path !== null) {
$("#SampeReceipt").attr("src", info.path);
$("#BankReceiptSampleContent").show();
}
else {
$("#SampeReceipt").attr("src", "");
$("#BankReceiptSampleContent").hide();
}
}
}
}
return {
get: function (id) {
MaintenanceInfo(id);
CopyBankInfo();
$scope.step3.BankAccountId = $("#sb" + $scope.sb).attr("data-id");
$.ajax({
type: "GET",
cache: false,
url: "/" + gv.lang + "/bankingservice/GetBankAccountById",
data:
{
BankAccountID: $("#sb" + $scope.sb).attr("data-id"),
BankName: $("#sb" + $scope.sb).attr("data-name")
},
success: function (result) {
var data = result.split(",");
BankInfo(id, data);
},
dataType: "html",
traditional: true
});
},
get2: function (id) {
MaintenanceInfo(id);
FormInfo(id);
BankReceiptSampleInfo(id);
$scope.step3.BankAccountId = $("#sbYes" + $scope.sbYes).attr("data-id");
$.ajax({
type: "GET",
cache: false,
url: "../bankingservice/GetBankAccountById",
data:
{
BankAccountID: $("#sbYes" + $scope.sbYes).attr("data-id"),
BankName: $("#sbsbYes" + $scope.sbYes).attr("data-name")
},
success: function (result) {
var data = result.split(",");
V9BankAccountNumber = data[2];
$scope.CompanyAccountList = [{ value: data[2], text: data[2] }];
$scope.$apply(function () {
$scope.companyNo = data[2];
})
},
dataType: "html",
traditional: true
});
},
}
}();
//ng-keyup
$scope.limitValidationMessage = '';
$scope.SetRefNo = function (e) {
var specialchar = /\`|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\[|\{|\]|\}|\||\\|\'|\<|\,|\>|\?|\/|\""|\;|\:|\_|\-|\"|\./i;
var val = ($scope.step3.ReferenceNumber === undefined) ? "" : $scope.step3.ReferenceNumber.replace(/\s/g, "");
$scope.step3.ReferenceNumber = val;
var isContainSpecialChar = specialchar.test(val);
$scope.step3Form.ReferenceNumber.$setValidity("DuplicateValidation", true);
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", true);
$scope.step3Form.ReferenceNumber.$setValidity("SpecialCharacterValidation", true);
if (isContainSpecialChar) {
$scope.step3Form.ReferenceNumber.$setValidity("SpecialCharacterValidation", false);
}
else if (val === V9BankAccountNumber) {
$scope.step3Form.ReferenceNumber.$setValidity("DuplicateValidation", false);
}
else if ($scope.referenceNumberRegex == "number" && !RegNum.test(val)) {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = invalidNumeric;
}
else if ($scope.referenceNumberRegex == "text" && !RegAlp.test(val)) {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = invalidAlphabet;
}
else if (val.length < minLength_ReferenceCode && minLength_ReferenceCode !== null && minLength_ReferenceCode !== '') {
if (maxLength_ReferenceCode !== null && maxLength_ReferenceCode !== '') {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = r[gv.lang].ReferenceNumberValidation + minLength_ValidationMessage + minLength_ReferenceCode + '
' + maxLength_ValidationMessage + maxLength_ReferenceCode;
}
else {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = r[gv.lang].ReferenceNumberValidation + minLength_ValidationMessage + minLength_ReferenceCode + '
' + maxLength_ValidationMessage + '-';
}
}
else if (val.length > maxLength_ReferenceCode && maxLength_ReferenceCode !== null && maxLength_ReferenceCode !== '') {
if (minLength_ReferenceCode !== null && minLength_ReferenceCode !== '') {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = r[gv.lang].ReferenceNumberValidation + minLength_ValidationMessage + minLength_ReferenceCode + '
' + maxLength_ValidationMessage + maxLength_ReferenceCode;
}
else {
$scope.step3Form.ReferenceNumber.$setValidity("limitValidation", false);
$scope.limitValidationMessage = r[gv.lang].ReferenceNumberValidation + minLength_ValidationMessage + '-' + '
' + maxLength_ValidationMessage + maxLength_ReferenceCode;
}
}
}
//end ng-keyup
var MemberBankAccount = function () {
function clear() {
$scope.step3.Bank = '';
$scope.step3.BankAccountId = '';
$scope.step3.BankProvince = '';
$scope.step3.BankCity = '';
$scope.step3.BankBranch = '';
$scope.step3.AccountNO = '';
}
return {
get: function (bid, burl, bname) {
var id = bid;
var url = burl;
var name = bname;
var temp;
var result = []
if (url === "" || url === null) {
$("#gotoBankURL").attr("href", "");
$("#gotoBankURL").html("");
} else {
if (url.indexOf("http://") === 0 || url.indexOf("https://") === 0) {
$("#gotoBankURL").attr("href", url);
} else {
$("#gotoBankURL").attr("href", "http://" + url);
}
$("#gotoBankURL").html(l.GoTo.replace("{0}", name));
}
if ($scope.MemberBankAccountCount) {
for (i = 0; i < mba.MemberBankAccountList.length; i++) {
if (mba.MemberBankAccountList[i].bid == id) {
result.push({
id: 'SelectBankAccount_' + mba.MemberBankAccountList[i].ban,
text: mba.MemberBankAccountList[i].ban,
value: mba.MemberBankAccountList[i].ban,
bid: mba.MemberBankAccountList[i].bid
});
}
}
result.push({
id: 'SelectBankAccount_goto',
text: l.ManageAccount,
value: 'goto',
bid: ''
});
$scope.MemberBankAccountList = result;
}
},
set: function () {
},
}
}();
$scope.uploadFile1 = function (e) {
// STORE THE FILE OBJECT IN AN ARRAY.
$scope.$apply(function () {
$scope.step3.ReceiptList[0] = e.files[0];
});
};
$scope.uploadFile2 = function (e) {
// STORE THE FILE OBJECT IN AN ARRAY.
$scope.$apply(function () {
$scope.step3.ReceiptList[1] = e.files[0];
});
};
var DepositSubmit = function () {
return {
paymentOptionDefault: function (url) {
if ($scope.DefaultPaymentOptionCheckbox) {
utility.service('bankingservice/CheckBankAccountMemberDepositDefaultByBankAccountNo',
{
bankAccountNo: $scope.step3.AccountNO
},
function (data) {
if (data) {
utility.service('bankingservice/CheckPaymentOptionDefaultByPaymentOptionID',
{
paymentOptionID: $scope.step3.PaymentOptionID
},
function (data) {
if (data) {
DepositSubmit.post(url, $scope.step3);
}
else {
var btnAction = "" + l.OK + "" + "" + l.Cancel + "";
AppService.messagePopupConfirmCustomFooter(l.Message, changePO, btnAction);
$('#btnConfirmYes').click(function () {
$rootScope.closeDialog();
utility.service('bankingservice/UpdateMemberDefaultPaymentOption', { paymentOptionID: $scope.step3.PaymentOptionID, IsDefaultPaymentOption: 1 });
DepositSubmit.post(url, $scope.step3);
});
$('#btnConfirmNo').click(function () {
$rootScope.closeDialog();
DepositSubmit.post(url, $scope.step3);
});
}
})
}
else {
utility.service('bankingservice/CheckPaymentOptionDefaultByPaymentOptionID',
{
paymentOptionID: $scope.step3.PaymentOptionID
},
function (data) {
if (data) {
var btnAction = "" + l.OK + "" + "" + l.Cancel + "";
AppService.messagePopupConfirmCustomFooter(l.Message, changeBA + "" + $scope.step3.AccountNO + "", btnAction);
$('#btnConfirmYes').click(function () {
$rootScope.closeDialog();
utility.service('BankingService/UpdateMemberBankAccountDefaultDepositByBankAccountNo', { bankAccountNo: $scope.step3.AccountNO });
DepositSubmit.post(url, $scope.step3);
});
$('#btnConfirmNo').click(function () {
$rootScope.closeDialog();
DepositSubmit.post(url, $scope.step3);
});
} else {
var btnAction = "" + l.OK + "" + "" + l.Cancel + "";
AppService.messagePopupConfirmCustomFooter(l.Message, changeAllDefault + "" + $scope.step3.AccountNO + "", btnAction);
$('#btnConfirmYes').click(function () {
utility.service('BankingService/UpdateMemberBankAccountDefaultDepositByBankAccountNo', { bankAccountNo: $scope.step3.AccountNO });
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $scope.step3.PaymentOptionID,
IsDefaultPaymentOption: 1
});
DepositSubmit.post(url, $scope.step3);
$rootScope.closeDialog();
});
$('#btnConfirmNo').click(function () {
$rootScope.closeDialog();
DepositSubmit.post(url, $scope.step3);
});
}
})
}
})
}
else {
DepositSubmit.UncheckedPaymentOptionDefault(url);
}
},
post: function (url, formData) {
//var txtTransferDateTime = null;
//if ($scope.step3.TransferDateTime != null) {
// var Year = $scope.step3.TransferDateTime.getFullYear();
// var Month = (parseInt($scope.step3.TransferDateTime.getMonth()) + 1 < 10) ? '0' + (parseInt($scope.step3.TransferDateTime.getMonth()) + 1) : parseInt($scope.step3.TransferDateTime.getMonth()) + 1;
// var Day = ($scope.step3.TransferDateTime.getDate() < 10) ? '0' + $scope.step3.TransferDateTime.getDate() : $scope.step3.TransferDateTime.getDate();
// var Hour = $scope.step3.TransferDateTime.getHours() + ':' + $scope.step3.TransferDateTime.getMinutes();
// txtTransferDateTime = Year + '-' + Month + '-' + Day + ' ' + Hour;
//}
var submitData = new FormData();
submitData.append("PaymentOptionID", $scope.step3.PaymentOptionID);
submitData.append("BankAccount", $scope.step3.BankAccount);
submitData.append("BankName", $scope.step3.BankName);
submitData.append("AccountName", $scope.step3.AccountName);
submitData.append("AmountNum", $scope.step3.AmountNum);
submitData.append("TransferDateTime", $scope.step3.TransferDateTime);
submitData.append("ContactNo", $scope.step3.ContactNo);
submitData.append("Reference", $scope.step3.ReferenceNumber);
submitData.append("TransferMode", $scope.step3.TransferMode);
submitData.append("AccountNO", $scope.step3.AccountNO);
submitData.append("Bank", $scope.step3.Bank);
submitData.append("BankId", $scope.step3.BankId);
submitData.append("BankAccountId", $scope.step3.BankAccountId);
submitData.append("BankProvince", $scope.step3.BankProvince);
submitData.append("BankCity", $scope.step3.BankCity);
submitData.append("BankBranch", $scope.step3.BankBranch);
submitData.append("PaymentType", $scope.step3.PaymentType);
for (var i in $scope.step3.ReceiptList) {
submitData.append("ReceiptList[" + i + "]", $scope.step3.ReceiptList[i]);
}
$.ajax({
type: 'POST',
cache: false,
contentType: false,
processData: false,
url: url,
data: submitData,
async: true,
success: function (response) {
if (response._err == null || response._err == "") {
DepositSubmit.redirect(response);
}
else {
AppService.messagePopup(l.Message, response._err);
}
},
dataType: "json",
traditional: true
});
},
redirect: function (response) {
window.location.href = '/' + gv.lang + '/deposit/TransactionReview?tid=' + response.m[0]
+ '&amount=' + response.m[1]
+ '&countryCode=' + response.m[2]
+ '&status=0&paymentoptionid=' + $scope.step3.PaymentOptionID
+ '&bankmaintenancemessage=' + $("#BankMaintenanceMessage").text()
+ '&isMaintenance=' + $("#isM").val();
},
UncheckedPaymentOptionDefault: function (url) {
utility.service("/" + gv.lang + "/BankingService/CheckPaymentOptionDefaultByPaymentOptionID?paymentOptionID=" + $scope.step3.PaymentOptionID, null,
function (response) {
if (response) {
utility.service('bankingservice/UpdateMemberDefaultPaymentOption',
{
paymentOptionID: $scope.step3.PaymentOptionID,
IsDefaultPaymentOption: 0
});
}
DepositSubmit.post(url, $scope.step3);
}, function (response) {
AppService.messagePopup(l.Message, response._err);
});
}
}
}();
$scope.step3Submit = function (url) {
var $this = $("#BankAccountName").val();
var leadingspace = /^[\s]/
var numeric = /\d/
var specialchar = /\`|\~|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\=|\[|\{|\]|\}|\||\\|\'|\<|\,|\>|\?|\/|\""|\;|\:|\_|\-|\"/i;
var isContainLeadingSpace = leadingspace.test($this);
var isContainNumeric = numeric.test($this);
var isContainSpecialChar = specialchar.test($this);
if (isContainLeadingSpace && !$("#BankAccountName").is('[disabled]')) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else if (isContainNumeric && !$("#BankAccountName").is('[disabled]')) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else if (isContainSpecialChar && !$("#BankAccountName").is('[disabled]')) {
$scope.step3Form.AccountName.$setValidity("whitespace", false);
}
else {
$rootScope.isLoadingAjax();
if (!$scope.MemberBankAccountCount) {
utility.service('bankingservice/CreateAndCheckDefaultMemberBankAccount',
{
BankID: $scope.step3.BankId,
BankAccountName: $scope.step3.AccountName,
BankAccountNumber: $scope.step3.AccountNO,
BankProvince: $scope.step3.BankProvince,
BankCity: $scope.step3.BankCity,
BankBranch: $scope.step3.BankBranch
},
function (data) {
if (data) {
DepositSubmit.paymentOptionDefault(url);
}
else {
var btnAction = "" + l.OK + "";
AppService.messagePopupConfirmCustomFooter(l.Message, l.BankAccountExist, btnAction);
$('#btnOk').click(function () {
AppService.hidePopUp();
});
}
});
}
else {
DepositSubmit.paymentOptionDefault(url);
}
}
}
var Upload = function () {
var fileID = 0;
function FormatBytes(bytes, decimals) {
if (bytes === 0) return '0 Byte';
var k = 1000;
var dm = decimals + 1 || 3;
var sizes = ['KB'];
var i = Math.floor(Math.log(bytes) / Math.log(k));
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm));
}
function AddReceipt(objFile, objFileSize) {
var max = maxImageSize;
var message = invalidImageSize;
var filename = objFile.val().split('/').pop().split('\\').pop()
var filesize = objFileSize.files[0].size;
var filepath = objFile.val();
for (var i in $scope.step3.ReceiptList) {
if (objFileSize.files[0].size >= max) {
objFile.val("");
$scope.step3.ReceiptList[i] = "";
alert(message);
event.preventDefault();
return false;
}
}
var result =
'