File: /var/www/vhost/disk-apps/demo.sports-crowd.com/public/js/parametros.js
$(document).on("ready", function () {
validateExclusiveSubscriberLogin();
$("#is_exclusive_subscriber_login").on("change", function () {
validateExclusiveSubscriberLogin();
});
});
function validateExclusiveSubscriberLogin() {
$("#editParameters input[name='msj_exclusive_subscriber_login']").prop('disabled', !$("#is_exclusive_subscriber_login").is(":checked"));
}
/**
* metodo para actualizar sucursal
* @author geralNunez
*/
function updateParameters() {
if ($("#chkDeliveryManCreateOrder").is(":checked")) {
estadoMco = 1;
} else {
estadoMco = 0;
}
if ($("#live_score_active").is(":checked")) {
live_score_active = 1;
} else {
live_score_active = 0;
}
if ($("#chkDeliveryManUpdateInfo").is(":checked")) {
stateUI = 1;
} else {
stateUI = 0;
}
if ($("#chkPointCoverage").is(":checked")) {
estadoPc = 1;
} else {
estadoPc = 0;
}
if ($("#chkSucursalProducts").is(":checked")) {
estadoSp = 1;
} else {
estadoSp = 0;
}
if ($("#chkExternalTemplate").is(":checked")) {
estadoEt = 1;
} else {
estadoEt = 0;
}
if ($("#cost_delivery_by_coverage").is(":checked")) {
estadoCd = 1;
} else {
estadoCd = 0;
}
if ($("#chkAutomaticBag").is(":checked")) {
estadoAbag = 1;
} else {
estadoAbag = 0;
}
if ($("#chkPointSale").is(":checked")) {
estadoPoint = 1;
} else {
estadoPoint = 0;
}
if ($("#chkSocialDistancing").is(":checked")) {
estadoDistancing = 1;
} else {
estadoDistancing = 0;
}
if ($("#chkDistancingTop").is(":checked")) {
estadoDistancingTop = 1;
} else {
estadoDistancingTop = 0;
}
if ($("#chkDistancingBottom").is(":checked")) {
estadoDistancingBottom = 1;
} else {
estadoDistancingBottom = 0;
}
if ($("#chkDistancingLeft").is(":checked")) {
estadoDistancingleft = 1;
} else {
estadoDistancingleft = 0;
}
if ($("#chkDistancingRight").is(":checked")) {
estadoDistancingRight = 1;
} else {
estadoDistancingRight = 0;
}
if ($("#clickOrderReference").is(":checked")) {
orderReferenceState = 1;
} else {
orderReferenceState = 0;
}
if ($("#clickShowCreateProductButton").is(":checked")) {
showCreateProductButton = 1;
} else {
showCreateProductButton = 0;
}
if ($("#sync_woocommerce").is(":checked")) {
syncWoocommerce = 1;
} else {
syncWoocommerce = 0;
}
if ($("#sync_shopify").is(":checked")) {
syncShopify = 1;
} else {
syncShopify = 0;
}
if ($("#clickMailingInventory").is(":checked")) {
mailingInventory = 1;
} else {
mailingInventory = 0;
}
if ($("#checkSalesWithExternal").is(":checked")) {
checkSalesWithExternal = 1;
} else {
checkSalesWithExternal = 0;
}
if ($("#checkSalesWithInternal").is(":checked")) {
checkSalesWithInternal = 1;
} else {
checkSalesWithInternal = 0;
}
if ($("#checkPresale").is(":checked")) {
checkPresale = 1;
} else {
checkPresale = 0;
}
if ($("#is_dia_sin_iva").is(":checked")) {
is_dia_sin_iva = 1;
} else {
is_dia_sin_iva = 0;
}
if ($("#checkPresuscription").is(":checked")) {
checkPresuscription = 1;
} else {
checkPresuscription = 0;
}
if ($("#match_mode").is(":checked")) {
match_mode = 1;
} else {
match_mode = 0;
}
if ($("#checkWebPresuscription").is(":checked")) {
checkWebPresuscription = 1;
} else {
checkWebPresuscription = 0;
}
if ($("#activate_flash_ticketing").is(":checked")) {
activate_flash_ticketing = 1;
} else {
activate_flash_ticketing = 0;
}
if ($("#is_exclusive_subscriber_login").is(":checked")) {
is_exclusive_subscriber_login = 1;
} else {
is_exclusive_subscriber_login = 0;
}
if ($("#chkFlashTicketSellingConfirmation").is(":checked")) {
flash_ticket_selling_confirmation = 1;
} else {
flash_ticket_selling_confirmation = 0;
}
if ($("#optional_app_upgrade").is(":checked")) {
optional_app_upgrade = 1;
} else {
optional_app_upgrade = 0;
}
if ($("#optional_app_upgrade_ios").is(":checked")) {
optional_app_upgrade_ios = 1;
} else {
optional_app_upgrade_ios = 0;
}
if ($("#is_production_gateway").is(":checked")) {
is_production_gateway = 1;
} else {
is_production_gateway = 0;
}
if ($("#enable_payment_gateway_authorizing_email").is(":checked")) {
enable_payment_gateway_authorizing_email = 1;
} else {
enable_payment_gateway_authorizing_email = 0;
}
$("#editParameters").validator("update");
$("#editParameters")
.validator("update")
.on("submit", function (e) {
if (e.isDefaultPrevented()) {
} else {
e.preventDefault();
var social_distancing_number_seat_x = $(" #editParameters input[name='social_distancing_number_seat_x']").val();
var social_distancing_number_seat_y = $("#editParameters input[name='social_distancing_number_seat_y']").val();
if (estadoDistancing == 1) {
if (!social_distancing_number_seat_x ||
social_distancing_number_seat_x == "") {
swal("Advertencia", "Debes ingresar Número de sillas a bloquear en el eje x, mayor o igual a 0", "warning");
return;
}
if (!social_distancing_number_seat_y || social_distancing_number_seat_y == "") {
swal("Advertencia", "Debes ingresar Número de sillas a bloquear en el eje y, mayor o igual a 0", "warning");
return;
}
}
var presale_date_condition = $("#editParameters input[name='presale_date_condition']").val();
var presale_end = $("#editParameters input[name='presale_end']").val();
var presale_msj = $("#editParameters input[name='presale_msj']").val();
if (checkPresale == 1 && (!presale_date_condition || presale_date_condition == "" || !presale_end || presale_end == "" || !presale_msj || presale_msj == "")) {
swal("Advertencia", "Debes ingresar todos los campos de preventa", "warning");
return;
}
var presuscription_end = $("#editParameters input[name='presuscription_end']").val();
var presuscription_msj = $("#editParameters input[name='presuscription_msj']").val();
if (checkPresuscription == 1 && (!presuscription_end || presuscription_end == "" || !presuscription_msj || presuscription_msj == "")) {
swal("Advertencia", "Debes ingresar todos los campos de preventa abonados", "warning");
return;
}
if (checkWebPresuscription == 1 && (!presuscription_end || presuscription_end == "" || !presuscription_msj || presuscription_msj == "")) {
swal("Advertencia", "Debes ingresar todos los campos de preventa abonados", "warning");
return;
}
if (is_production_gateway == 1 && enable_payment_gateway_authorizing_email == 1) {
let emailInput = $("#editParameters input[name='payment_gateway_authorizing_email']");
let emailVal = emailInput.val();
let emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailVal || !emailRegex.test(emailVal)) {
swal("Advertencia", "Debes ingresar un correo de autorización de la pasarela de pago válido", "warning");
emailInput.focus();
return;
}
}
var info = {
cost_delivery: $("#editParameters input[name='cost_delivery']").val(),
minimum_order_price: $("#editParameters input[name='minimum_order_price']").val(),
db_city: $("#editParameters input[name='db_city']").val(),
url_pqrs: $("#editParameters input[name='url_pqrs']").val(),
minimal_version: $("#editParameters input[name='minimal_version']").val(),
email_notification: $("#editParameters input[name='email_notification']").val(),
whatsapp_support: $("#editParameters input[name='whatsapp_support']").val(),
term_id: $("#editParameters select[name='term_id']").val(),
business_start_time: $("#editParameters input[name='business_start_time']").val(),
business_final_time: $("#editParameters input[name='business_final_time']").val(),
holiday_start_time: $("#editParameters input[name='holiday_start_time']").val(),
holiday_final_time: $("#editParameters input[name='holiday_final_time']").val(),
email_notification_inventory: $("#editParameters input[name='email_notification_inventory']").val(),
deliveryMan_create_order: estadoMco,
point_coverage: estadoPc,
deliveryMan_update_info: stateUI,
sucursal_products: estadoSp,
external_template: estadoEt,
cost_delivery_by_coverage: estadoCd,
is_automatic_bag: estadoAbag,
is_point_sale: estadoPoint,
is_social_distancing: estadoDistancing,
social_distancing_top: estadoDistancingTop,
social_distancing_bottom: estadoDistancingBottom,
social_distancing_left: estadoDistancingleft,
social_distancing_right: estadoDistancingRight,
order_reference_state: orderReferenceState,
show_create_product_button: showCreateProductButton,
sync_woocommerce: syncWoocommerce,
sync_shopify: syncShopify,
mailing_inventiry: mailingInventory,
sales_with_external: checkSalesWithExternal,
sales_with_internal: checkSalesWithInternal,
minimal_version_delivery: $("#editParameters input[name='minimal_version_delivery']").val(),
maximum_suscription_blocking_time: $("#editParameters input[name='maximum_suscription_blocking_time']").val(),
maximum_sale_blocking_time: $("#editParameters input[name='maximum_sale_blocking_time']").val(),
maximum_number_suscription: $("#editParameters input[name='maximum_number_suscription']").val(),
maximum_number_ballots: $("#editParameters input[name='maximum_number_ballots']").val(),
maximum_number_locks: $("#editParameters input[name='maximum_number_locks']").val(),
automatic_bag_text: $("#editParameters input[name='automatic_bag_text']").val(),
automatic_bag_value: $("#editParameters input[name='automatic_bag_value']").val(),
social_distancing_number_seat_x,
social_distancing_number_seat_y,
presale: checkPresale,
presale_date_condition: presale_date_condition.replace(
"T",
" "
),
presale_end: presale_end.replace("T", " "),
presale_msj,
presuscription: checkPresuscription,
web_presuscription: checkWebPresuscription,
presuscription_end: presuscription_end.replace("T", " "),
presuscription_msj,
is_dia_sin_iva,
match_mode,
qty_products_dia_sin_iva: $("#editParameters input[name='qty_products_dia_sin_iva']").val(),
image_url_finish_payment: $("#editParameters input[name='image_url_finish_payment']").val(),
ecommerce_url: $("#editParameters input[name='ecommerce_url']").val(),
ecommerce_image_url: $("#editParameters input[name='ecommerce_image_url']").val(),
hide_match: $("#editParameters textarea[name='hide_match']").val(),
days_see_ballot: $("#editParameters input[name='days_see_ballot']").val(),
url_ticket_backgroung: $("#editParameters input[name='url_ticket_backgroung']").val(),
url_ticket_sponsor: $("#editParameters input[name='url_ticket_sponsor']").val(),
live_score_active,
value_points_coin: $("#editParameters input[name='value_points_coin']").val(),
coin_store_identifier: $("#editParameters input[name='coin_store_identifier']").val(),
coin_cms_identifier: $("#editParameters input[name='coin_cms_identifier']").val(),
coin_branch_identifier: $("#editParameters input[name='coin_branch_identifier']").val(),
activate_flash_ticketing,
flash_ticket_icon: $("#editParameters input[name='flash_ticket_icon']").val(),
flash_stadium_image: $("#editParameters input[name='flash_stadium_image']").val(),
is_exclusive_subscriber_login,
msj_exclusive_subscriber_login: $("#editParameters input[name='msj_exclusive_subscriber_login']").val(),
flash_ticket_selling_confirmation,
msj_maximum_number_tickets_buy: $("#editParameters textarea[name='msj_maximum_number_tickets_buy']").val(),
msj_maximum_number_subscriber_tickets_buy: $("#editParameters textarea[name='msj_maximum_number_subscriber_tickets_buy']").val(),
msj_waiting_time_for_seat_blocking: $("#editParameters textarea[name='msj_waiting_time_for_seat_blocking']").val(),
msj_add_tickets_same_type: $("#editParameters textarea[name='msj_add_tickets_same_type']").val(),
msj_buy_same_number_subscriber_tickets: $("#editParameters textarea[name='msj_buy_same_number_subscriber_tickets']").val(),
msj_exclusivity_only_subscriber_ticket_sales: $("#editParameters textarea[name='msj_exclusivity_only_subscriber_ticket_sales']").val(),
msj_complete_information_subscriber_tickets: $("#editParameters textarea[name='msj_complete_information_subscriber_tickets']").val(),
msj_availability_view_tickets: $("#editParameters textarea[name='msj_availability_view_tickets']").val(),
msj_inactivity_subscriber_ticket_sales: $("#editParameters textarea[name='msj_inactivity_subscriber_ticket_sales']").val(),
optional_app_upgrade,
optional_app_upgrade_ios,
msj_optional_app_update: $(" #editParameters input[name='msj_optional_app_update']").val(),
is_production_gateway,
enable_payment_gateway_authorizing_email,
payment_gateway_authorizing_email: $("#editParameters input[name='payment_gateway_authorizing_email']").val(),
};
if ($("#editParameters input[name='url_bi']").val()) {
info.url_bi = $("#editParameters input[name='url_bi']").val();
}
swal("¿Modificar Parametros?", {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/parameters/update",
type: "POST",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $(
'meta[name="csrf-token"]'
).attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r[0]["response"]) {
swal("Parametros modificados con éxito!", {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/parameters");
}
});
} else {
swal("Error", "Error al actualizar parametros", "error");
}
},
error: function (e) {
swal("Error", "Error al actualizar parametros" + (e.responseJSON ? e.responseJSON.message : ''), "error");
},
});
}
});
}
});
}
function chkOrderType(id) {
$(".alert-text").css("display", "none");
var state;
if ($("#chkOrderType" + id).is(":checked")) {
state = 1;
} else {
state = 0;
}
var info = {
id: id,
state: state,
};
$.ajax({
url: "/parameters/typeOrder",
type: "PUT",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $('meta[name="csrf-token"]').attr("content"),
"Content-Type": "application/json",
},
data: JSON.stringify(info),
success: function (r) {
if (r.r) {
$(".alert-text").css("display", "flex");
} else {
swal("Ok", "¡Error al modificar tipo de pedido", "error");
}
},
error: function (e) {
swal("Ok", "¡Error al modificar tipo de pedido", "error");
},
});
}
function syncDataLealAPI() {
swal("Sincronizar datos API?", {
buttons: {
cancel: "No",
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$.ajax({
url: "/parameters/syncDataLealAPI",
type: "POST",
contentType: "application/json",
headers: {
"X-CSRF-TOKEN": $(
'meta[name="csrf-token"]'
).attr("content"),
"Content-Type": "application/json",
},
data: {},
success: function (r) {
if (r) {
swal("Datos sincronizados con éxito!", {
icon: "success",
buttons: {
Ok: true,
},
}).then((val) => {
if (val == "Ok") {
$(location).attr("href", "/parameters");
}
});
} else {
swal("Error al sincronizar datos", { icon: "error" });
}
},
error: function (e) {
swal("Error", "Error al sincronizar datos " + (e.responseJSON ? e.responseJSON.message : ''), { icon: "error" });
},
});
}
});
}