Files
Business-credit-asistant/public/js/register.js
2026-06-29 13:00:18 +06:00

110 lines
3.2 KiB
JavaScript
Vendored

function ajaxRequestForRegister(url,method, formData){
// Fire off the request to /form.php
$('.loading').show()
var request = $.ajax({
url: url,
type: method,
data: formData,
headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
});
// Callback handler that will be called on success
request.done(function (response, textStatus, jqXHR){
console.log("response",response);
// Log a message to the console
var selector = $('.register-body .main')
if(response?.original){
response = response.original
}
if(response.status) {
if (formData['action'] == "CREATE_ACCOUNT" || formData['action'] == "ADD_PROFILE"){
if(response?.message){
sweetAlertPopup(response.message,"warning",(res)=>{})
}else {
selector.html(response.html)
}
}else if(formData['action'] == "CREDIT_REPORT"){
sweetAlertPopup("Package Taken","success",(res)=>{
location.href = response.redirect_url;
})
}
}
//location.href = response.redirect_url;
});
const sweetAlertPopup = (message,icon,callback)=>{
Swal.fire({
text: message,
icon: icon,
showCancelButton: false,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'OK'
}).then(callback)
}
// Callback handler that will be called on failure
request.fail(function (jqXHR, textStatus, errorThrown){
// Log the error to the console
console.error(
"The following error occurred: "+
textStatus, errorThrown
);
});
// Callback handler that will be called regardless
// if the request failed or succeeded
request.always(function () {
// Reenable the inputs
console.log("Always")
$('.loading').hide()
});
}
function submitPage(btn, formname) {
event.preventDefault();
var form = $("#" + formname)
if (form.valid()) {
var formData = objectifyForm($("#" + formname).serializeArray())
if(formname == "createAccountForm") {
formData['action'] = "CREATE_ACCOUNT"
}else if(formname == "createProfileForm"){
formData['action'] = "ADD_PROFILE"
}
console.log(formData)
ajaxRequestForRegister(URL,"POST",formData);
//btn.onclick = function () { return disableButton(); };
}
return true;
}
function getPackage(package_id){
Swal.fire({
text: "Are you sure want to take the package?",
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Yes',
cancelButtonText:'No'
}).then((result) => {
if(result.value) {
var formData = {}
formData['action'] = "CREDIT_REPORT"
formData['package_id'] = package_id
ajaxRequestForRegister(URL, "POST", formData);
}
})
}