File: /var/www/vhost/disk-apps/teamdemo.sports-crowd.com/public/js/ticket_parameters.js
function saveParameters() {
data = buildInfoForApi('#ticket_parameters')
data.terms = document.getElementById("terms").files[0];
data.app_ticketing_background = document.getElementById("app_ticketing_background").files[0];
data.web_ticketing_background = document.getElementById("web_ticketing_background").files[0];
data.send_mail_tickets_app_purchase = $("#send_mail_tickets_app_purchase").is(":checked");
data.send_mail_tickets_web_purchase = $("#send_mail_tickets_web_purchase").is(":checked");
data.enable_transfer_ticket = $("#enable_transfer_ticket").is(":checked");
data.enable_download_button = $("#enable_download_button").is(":checked");
data.enable_tyc = $("#enable_tyc").is(":checked");
data.ticket_button = document.getElementById("ticket_button").value;
data.subscriber_button = document.getElementById("subscriber_button").value;
data.enable_validate_doors = $("#enable_validate_doors").is(":checked");
data.enable_electronic_invoice_creation = $("#enable_electronic_invoice_creation").is(":checked");
data.enable_electronic_invoice_service_charge = $("#enable_electronic_invoice_service_charge").is(":checked");
data.enable_electronic_courtesy_billing = $("#enable_electronic_courtesy_billing").is(":checked");
data.iva_percentage_tickets = document.getElementById("iva_percentage_tickets").value;
data.iva_percentage_service_charge = document.getElementById("iva_percentage_service_charge").value;
data.enable_electronic_billing_by_mandate = $("#enable_electronic_billing_by_mandate").is(":checked");
data.electronic_billing_by_mandate_identification_client_organization = document.getElementById("electronic_billing_by_mandate_identification_client_organization").value;
data.electronic_billing_by_mandate_identification_owner_organization = document.getElementById("electronic_billing_by_mandate_identification_owner_organization").value;
data.electronic_billing_by_mandate_commission = document.getElementById("electronic_billing_by_mandate_commission").value;
data.electronic_billing_by_mandate_iva_percentage = document.getElementById("electronic_billing_by_mandate_iva_percentage").value;
data.time_to_accept_complimentary_tickets = setTimeToAcceptComplimentaryTickets();
if (!validateData(data)) {
return;
}
formData = new FormData();
for (var key in data) {
formData.append(key, data[key]);
}
$.ajax({
url: "/tickets/save_parameter",
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", "/tickets/parameter");
}
});
} else {
$("#container").addClass("displayNone");
$("#spinnerButton").removeClass("displayNone");
swal(r.m, {
title: 'Oops...',
icon: "error",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$("#container").removeClass("displayNone");
$("#spinnerButton").addClass("displayNone");
}
});
}
},
error: function (e) {
swal("Error", Lang.get("messagesClient.tickets.title_14"), "error");
},
});
}
function validateData(data) {
if (!data.number_transfers && data.enable_transfer_ticket == true) {
showErrorSwal('messagesClient.tickets_parameters_labels.required_number_transfers');
return false;
}
if ((!data.iva_percentage_tickets || !data.iva_percentage_service_charge) && data.enable_electronic_invoice_creation == true) {
showErrorSwal('messagesClient.tickets_parameters_labels.required_iva_percentage');
return false;
} else if ((data.iva_percentage_tickets < 0 || data.iva_percentage_tickets > 100 || data.iva_percentage_service_charge < 0 || data.iva_percentage_service_charge > 100) && data.enable_electronic_invoice_creation == true) {
showErrorSwal('messagesClient.tickets_parameters_labels.invalid_iva_percentage');
return false;
}
return true;
}
function showErrorSwal(message) {
swal(Lang.get(message), {
icon: "error",
});
return false;
}
function setTimeToAcceptComplimentaryTickets() {
var timeToAcceptComplimentaryTicketsHour = document.getElementsByName("time_to_accept_complimentary_tickets_hour") ? document.getElementsByName("time_to_accept_complimentary_tickets_hour")[0].value : 0;
var timeToAcceptComplimentaryTicketsMinute = document.getElementsByName("time_to_accept_complimentary_tickets_minute") ? document.getElementsByName("time_to_accept_complimentary_tickets_minute")[0].value : 0;
var timeToAcceptComplimentaryTickets = (parseInt(timeToAcceptComplimentaryTicketsHour) * 60) + parseInt(timeToAcceptComplimentaryTicketsMinute);
return timeToAcceptComplimentaryTickets;
}