HEX
Server: Apache/2.4.41 (Ubuntu)
System: Linux ip-172-31-42-149 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 07:00:04 UTC 2025 aarch64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
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;
}