File: /var/www/vhost/disk-apps/qas.sports-crowd.com/public/js/academy_parameters.js
function saveParameters(typeAcademy) {
var data = buildInfoForApi('#academy_parameters')
data.blood_type = getMultiselectData('#blood_type').toString();
data.school_grades = getMultiselectData('#school_grades').toString();
data.ocupation = getMultiselectData('#ocupation').toString();
data.relationship = getMultiselectData('#relationship').toString();
data.app_components = getMultiselectData('#app_components').toString();
data.academy_places = getMultiselectData('#academy_places').toString();
data.tshirt_sizes = getMultiselectData('#tshirt_sizes').toString();
//data.shorts_sizes = getMultiselectData('#shorts_sizes').toString();
data.uniform_types = getMultiselectData('#uniform_types').toString();
data.last_inscription_year = getMultiselectData('#last_inscription_year').toString();
data.terms = document.getElementById("terms").files[0];
data.enable_collection_advance_payments = $("#enable_collection_advance_payments").is(":checked");
data.enable_modify_payment_button = $("#enable_modify_payment_button").is(":checked");
data.enable_attach_support_button = $("#enable_attach_support_button").is(":checked");
data.enable_registration_renewal = $("#enable_registration_renewal").is(":checked");
data.enable_send_email_registration_renewal = $("#enable_send_email_registration_renewal").is(":checked");
data.enable_first_month_renewal_payment_for_children = $("#enable_first_month_renewal_payment_for_children").is(":checked");
data.medical_certificate_app = $("#medical_certificate_app").is(":checked");
data.show_courtesy_button = $("#show_courtesy_button").is(":checked");
data.enable_franchises = $("#enable_franchises").is(":checked");
data.type_academy = typeAcademy;
data.full_enrollment_fields = getMultiselectData('#full_enrollment_fields').join(',');
data.enrollment_fields = getMultiselectData('#enrollment_fields').join(',');
data.show_payment_term = $("#show_payment_term").is(":checked");
data.playbook = document.getElementById("playbook").files[0];
data.show_debt_button = $("#show_debt_button").is(":checked");
if (!validateData(data)) {
return;
}
formData = new FormData();
for (var key in data) {
formData.append(key, data[key]);
}
$("#saveParameterBtn").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
$.ajax({
url: "/academy_parameters/save",
type: "POST",
dataType: "json",
processData: false,
contentType: false,
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr(
"content"
)
},
data: formData,
success: function (r) {
if (r.r) {
swal(r.m, {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/academy_parameters/" + typeAcademy);
}
});
} else {
swal("Error", r.m, "error");
}
$("#saveParameterBtn").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
error: function (error) {
swal("Error", error.responseJSON ? error.responseJSON.message :
'Hubo un error en el servidor, espere unos segundos e intente de nuevo', "error");
$("#saveParameterBtn").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
},
});
}
function getMultiselectData(multiselect) {
multiselectData = [];
$(multiselect).select2('data').forEach(function (valor) {
multiselectData.push(valor.id);
});
return multiselectData;
}
function validateData(data) {
if (!data.maximum_payment_day_month.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_maximum_payment_day_month');
return false;
}
if (!data.days_collection_advance_payments.length && data.enable_collection_advance_payments) {
showErrorSwal('messagesClient.academy_parameters_labels.required_days_collection_advance_payments');
return false;
}
if (!data.payment_activation_date_in_app.length && data.payment_schedule == '2') {
showErrorSwal('messagesClient.academy_parameters_labels.required_payment_activation_date_in_app');
return false;
}
if (!data.terms && !parameters.filter(x => x.key === 'terms')[0]) {
showErrorSwal('messagesClient.academy_parameters_labels.required_terms');
return false;
}
if (!data.blood_type.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_blood_type');
return false;
}
if (!data.school_grades.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_school_grades');
return false;
}
if (!data.ocupation.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_ocupation');
return false;
}
if (!data.tshirt_sizes.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_tshirt_sizes');
return false;
}
/*if (!data.shorts_sizes.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_shorts_sizes');
return false;
}*/
if (!data.uniform_types.length) {
showErrorSwal('messagesClient.academy_parameters_labels.required_uniform_types');
return false;
}
if (!data.enrollment_title) {
showErrorSwal('messagesClient.academy_parameters_labels.required_enrollment_title');
return false;
}
if (!data.enrollment_button_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_enrollment_button_text');
return false;
}
if (!data.enrollment_alert_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_enrollment_alert_text');
return false;
}
if (!data.department_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_department_text');
return false;
}
if (!data.city_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_city_text');
return false;
}
if (!data.full_enrollment_title) {
showErrorSwal('messagesClient.academy_parameters_labels.required_full_enrollment_title');
return false;
}
if (!data.full_enrollment_button_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_full_enrollment_button_text');
return false;
}
if (!data.full_enrollment_alert_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_full_enrollment_alert_text');
return false;
}
if (!data.documents_upload_title) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_upload_title');
return false;
}
if (!data.documents_upload_button_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_upload_button_text');
return false;
}
if (!data.documents_upload_alert_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_upload_alert_text');
return false;
}
if (!data.documents_sign_title) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_sign_title');
return false;
}
if (!data.documents_sign_button_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_sign_button_text');
return false;
}
if (!data.documents_sign_alert_text) {
showErrorSwal('messagesClient.academy_parameters_labels.required_documents_sign_alert_text');
return false;
}
if (!data.change_status_message) {
showErrorSwal('messagesClient.academy_parameters_labels.change_status_message');
return false;
}
if (!data.confirm_revision_message) {
showErrorSwal('messagesClient.academy_parameters_labels.confirm_revision_message');
return false;
}
if (!data.notify_payment_enable_message) {
showErrorSwal('messagesClient.academy_parameters_labels.notify_payment_enable_message');
return false;
}
if (!data.payment_activation_notification_schedule) {
showErrorSwal('messagesClient.academy_parameters_labels.payment_activation_notification_schedule');
return false;
}
if (!data.terms_and_conditions_text) {
showErrorSwal('messagesClient.academy_parameters_labels.terms_and_conditions_text');
return false;
}
return true;
}
function showErrorSwal(message) {
swal(Lang.get(message), {
icon: "error",
});
return false;
}