var orderDetail; var deliveryOrderModal = $("#formModalOrderitem"); var deliveryOrderModalConfirm = $("#formModalOrderConfirm"); var deliveryOrderChangeCompanyModal = $("#formModalOrderChangeCompany"); var lastAddonIdRadioSelected = {}; $(function () { prepareWindowLocker(); reloadOrderButtonEvents(); ordersInitMap(); deliveryOrderChangeCompanyModal .find("#order-clean-shoppingcart") .click(function () { var url = deliveryOrderChangeCompanyModal.find("#url-clean-order").val(); var formData = new FormData(); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // if (result.response != "ok") showModalDialog("Pedidos", result.data); else { location.reload(); } }, }); return false; }); $("#save-order-info").click(function (e) { e.preventDefault(); return setOrderType(); }); if ($("#order-listprice").length > 0) { $("#order-listprice").on("change", function (e) { e.preventDefault(); location.href = $("#url-change-price-list").val() + "?id=" + $(this).val(); }); } }); /*USER LOCATION END*/ $(document).ready(function () { prepareWindowLocker(); $("#guardar-comentario").click(function () { if (!$("#rating-form-info").valid()) return false; var dataForm = $("#rating-form-info"); var url = dataForm.attr("action"); var method = dataForm.attr("method"); return saveComment(url, method); }); $("#guardar-booking").click(function () { if (!$("#booking-form-info").valid()) return false; var dataForm = $("#booking-form-info"); var url = dataForm.attr("action"); var method = dataForm.attr("method"); return saveBooking(url, method); }); }); function fncShowModalDeliveryOrder( orderDetailId, menuPlateUniqueId, variationId = "1" ) { var url = deliveryOrderModal.find("#url-show-order-menu-plate").val(); var formData = new FormData(); formData.append("id", orderDetailId); formData.append("plateId", menuPlateUniqueId); formData.append("variationId", variationId); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response == "ok") { deliveryOrderModal .find("#delivery_form-item") .html(result.data.content); showAlergens(".menu-plate__alergens2"); deliveryOrderModal.modal("show"); deliveryOrderModal.find("#menuPlateVariation").change(function () { fncShowModalDeliveryOrder( orderDetailId, menuPlateUniqueId, $(this).val() ); }); orderDetail = { id: orderDetailId, plateId: menuPlateUniqueId, quantity: parseInt( deliveryOrderModal.find("#count_productCounter").val() ), price: parseInt(deliveryOrderModal.find("#menuPlatePrice").val()), addons: [], }; $.each( deliveryOrderModal.find(".count_addonCounter"), function () { var id = $(this).data("id"); var quantity = $(this).data("quantity"); if (quantity > 0) { orderDetail.addons.push({ id: id, price: parseInt(deliveryOrderModal.find("#price" + id).val()), quantity: quantity }); } } ); $.each( deliveryOrderModal.find("input[type='radio']:checked"), function () { var typeId = $(this).data("type-id"); var id = $(this).attr("id"); orderDetail.addons.push({ id: id, price: parseInt(deliveryOrderModal.find("#price" + id).val()), quantity: 1 }); lastAddonIdRadioSelected[typeId] = id; } ); let quantityInput = deliveryOrderModal.find("#count_productCounter"); deliveryOrderModal.find("#count_productCounterAdd").click(function () { orderDetail.quantity += 1; quantityInput.val(orderDetail.quantity); calcularOrderTotal(); }); deliveryOrderModal.find("#count_productCounterMinus").click(function () { if (orderDetail.quantity - 1 > 0) { orderDetail.quantity -= 1; } quantityInput.val(orderDetail.quantity); calcularOrderTotal(); }); deliveryOrderModal.find(".count_addonCounterMinus").click(function () { var addonTypeAndId = $(this).data("id"); var addonCounter = deliveryOrderModal.find("#count_addonCounter" + addonTypeAndId).val(); var quantity = addonCounter == null || addonCounter == "" ? 1 : parseInt(addonCounter); if (quantity - 1 >= 0) { quantity -= 1; } deliveryOrderModal.find("#count_addonCounter" + addonTypeAndId).val(quantity); addRemoveAddons(quantity == 0, addonTypeAndId, deliveryOrderModal.find("#price" + addonTypeAndId).val(), quantity); }); deliveryOrderModal.find(".count_addonCounterAdd").click(function () { var addonTypeAndId = $(this).data("id"); var addonCounter = deliveryOrderModal.find("#count_addonCounter" + addonTypeAndId).val(); var quantity = addonCounter == null || addonCounter == "" ? 1 : parseInt(addonCounter); quantity++; deliveryOrderModal.find("#count_addonCounter" + $(this).data("id")).val(quantity); addRemoveAddons(false, addonTypeAndId, deliveryOrderModal.find("#price" + addonTypeAndId).val(), quantity); }); quantityInput.on("input", function () { let newValue = parseInt($(this).val()); if (isNaN(newValue) || newValue < 1) { newValue = 1; } orderDetail.quantity = newValue; $(this).val(newValue); calcularOrderTotal(); }); deliveryOrderModal.find("#btnAddMenuPlate").click(function () { var formData = new FormData(); var url = $("#url-addremove-addon").val(); var addonsId = []; orderDetail.addons.map(function (el) { addonsId.push(el.id + "-" + el.quantity); }); formData.append("id", orderDetail.id); formData.append("plateId", orderDetail.plateId); formData.append( "description", deliveryOrderModal.find("#detail_description").val() ); formData.append("quantity", orderDetail.quantity); formData.append("addonsId", addonsId.join("|")); formData.append( "variationId", deliveryOrderModal.find("#menuPlateVariation").val() == null ? 0 : deliveryOrderModal.find("#menuPlateVariation").val() ); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // if (result.response != "ok") showModalDialog("Pedidos", result.data); else { reloadOrderResume(); deliveryOrderModal.modal("hide"); } }, }); return false; }); } else if (result.response == "orderInProgress") { reloadOrderResume(); deliveryOrderChangeCompanyModal .find("#formModalLabel") .html("Tienes un pedido pendiente en " + result.data.companyName); deliveryOrderChangeCompanyModal.modal("show"); } else { showModalDialog("Pedidos", result.data); } }, }); return false; } function fncRemoveDeliveryOrder(orderDetailId) { var url = deliveryOrderModal.find("#url-remove-order-menu-plate").val(); var formData = new FormData(); formData.append("id", orderDetailId); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Pedidos", result.data); else { reloadOrderResume(); } }, }); return false; } function addRemoveAddonsRadio( element, menuTypeId, menuPlateUniqueId, addonsId, price ) { if (menuTypeId in lastAddonIdRadioSelected) { var newAddons = []; orderDetail.addons.map(function (el) { if (el.id != lastAddonIdRadioSelected[menuTypeId]) { newAddons.push(el); } }); orderDetail.addons = newAddons; } orderDetail.addons.push({ id: addonsId, price: price, quantity: 1 }); lastAddonIdRadioSelected[menuTypeId] = addonsId; calcularOrderTotal(); return false; } function addRemoveAddons(eventRemove, addonsId, price, quantity) { var newAddons = []; orderDetail.addons.map(function (el) { if (el.id != addonsId) { newAddons.push(el); } }); orderDetail.addons = newAddons; if (!eventRemove) { orderDetail.addons.push({ id: addonsId, price: price, quantity: quantity }); } calcularOrderTotal(); } function calcularOrderTotal() { // calcular precio total var total = orderDetail.price * orderDetail.quantity; orderDetail.addons.map(function (el) { total += el.price * el.quantity * orderDetail.quantity; }); deliveryOrderModal .find("#menuPlateTotal") .html("$" + numberWithSeparator(total, ".")); } var globalOrderTypeId; function showOrderTypeInfo(orderTypeId) { globalOrderTypeId = orderTypeId; deliveryOrderModalConfirm.find("#delivery_phone").prop("required", true); deliveryOrderModalConfirm .find("#orderzone-pac-input") .prop("required", false); deliveryOrderModalConfirm .find("#delivery_neighborhood") .prop("required", false); deliveryOrderModalConfirm.find("#delivery_hour").prop("required", false); deliveryOrderModalConfirm.find("#delivery_table").prop("required", false); deliveryOrderModalConfirm.find("#delivery_pax").prop("required", false); if (orderTypeId == "1") { // Domicilio deliveryOrderModalConfirm.find("#delivery_div_home").show(); deliveryOrderModalConfirm.find("#delivery_div_pickup").hide(); deliveryOrderModalConfirm.find("#delivery_div_table").hide(); deliveryOrderModalConfirm .find("#orderzone-pac-input") .prop("required", true); deliveryOrderModalConfirm .find("#delivery_neighborhood") .prop("required", true); } else if (orderTypeId == "2") { // Recoger deliveryOrderModalConfirm.find("#delivery_div_home").hide(); deliveryOrderModalConfirm.find("#delivery_div_pickup").show(); deliveryOrderModalConfirm.find("#delivery_div_table").hide(); deliveryOrderModalConfirm.find("#delivery_hour").prop("required", true); } else if (orderTypeId == "3") { // A la mesa deliveryOrderModalConfirm.find("#delivery_div_home").hide(); deliveryOrderModalConfirm.find("#delivery_div_pickup").hide(); deliveryOrderModalConfirm.find("#delivery_div_table").show(); deliveryOrderModalConfirm.find("#delivery_table").prop("required", true); deliveryOrderModalConfirm.find("#delivery_pax").prop("required", true); } else { // Para llevar deliveryOrderModalConfirm.find("#delivery_div_home").hide(); deliveryOrderModalConfirm.find("#delivery_div_pickup").hide(); deliveryOrderModalConfirm.find("#delivery_div_table").hide(); } deliveryOrderModalConfirm.modal("show"); } function showDefaultClientInfo(control) { if (control.data("create") == null) { if ( deliveryOrderModalConfirm.find("#delivery_name").val() == "CONSUMIDOR FINAL" ) { deliveryOrderModalConfirm.find("#delivery_name").val(""); } if ( deliveryOrderModalConfirm.find("#delivery_phone").val() == "123456789" ) { deliveryOrderModalConfirm.find("#delivery_phone").val(""); } if (deliveryOrderModalConfirm.find("#delivery_pax").val() == "1") { deliveryOrderModalConfirm.find("#delivery_pax").val(""); } if ( deliveryOrderModalConfirm.find("#delivery_identification_id").val() == "222222222222" ) { deliveryOrderModalConfirm.find("#delivery_identification_id").val(""); } } else { if ( control.data("create") == "POS" && deliveryOrderModalConfirm.find("#delivery_name").val() == "" ) { deliveryOrderModalConfirm.find("#delivery_name").val("CONSUMIDOR FINAL"); } if ( control.data("create") == "POS" && deliveryOrderModalConfirm.find("#delivery_phone").val() == "" ) { deliveryOrderModalConfirm.find("#delivery_phone").val("123456789"); } if ( control.data("create") == "POS" && deliveryOrderModalConfirm.find("#delivery_pax").val() == "" ) { deliveryOrderModalConfirm.find("#delivery_pax").val("1"); } if ( control.data("create") == "POS" && deliveryOrderModalConfirm.find("#delivery_identification_id").val() == "" ) { deliveryOrderModalConfirm .find("#delivery_identification_id") .val("222222222222"); } } } function setOrderType() { if (!$("#form-order-confirm").valid()) { return false; } var modalTmp = deliveryOrderModalConfirm; var url = $("#url-order-change-type").val(); var formData = new FormData(); formData.append("orderTypeId", globalOrderTypeId); formData.append( "deliveryName", modalTmp.find("#delivery_name").val() == "" ? "CONSUMIDOR FINAL" : modalTmp.find("#delivery_name").val() ); formData.append( "deliveryLastName", modalTmp.find("#delivery_last_name").val() ); formData.append( "deliveryDniTypes", modalTmp.find("#delivery_dni_types").length == 0 || modalTmp.find("#delivery_dni_types").val() == "" ? "3" : modalTmp.find("#delivery_dni_types").val() ); formData.append( "deliveryIdentificationId", modalTmp.find("#delivery_identification_id").length == 0 || modalTmp.find("#delivery_identification_id").val() == "" ? "222222222222" : modalTmp.find("#delivery_identification_id").val() ); formData.append( "deliveryIdentificationDv", modalTmp.find("#delivery_identification_dv").length == 0 || modalTmp.find("#delivery_identification_dv").val() == "" ? "" : modalTmp.find("#delivery_identification_dv").val() ); formData.append("deliveryEmail", modalTmp.find("#delivery_email").val()); formData.append("deliveryPhone", modalTmp.find("#delivery_phone").val()); formData.append("organizationsTypes", modalTmp.find("#organizations-types").length == 0 ? '' : modalTmp.find("#organizations-types").val()); formData.append("regimeTypes", modalTmp.find("#regime-types").length == 0 ? '' : modalTmp.find("#regime-types").val()); formData.append("liabilityTypes", modalTmp.find("#liability-types").length == 0 ? '' : modalTmp.find("#liability-types").val()); formData.append("deliveryTable", modalTmp.find("#delivery_table").val()); formData.append("deliveryAddress", $("#orderzone-pac-input").val()); formData.append( "deliveryNeighborhood", modalTmp.find("#delivery_neighborhood").val() ); formData.append("deliveryPax", modalTmp.find("#delivery_pax").val()); if (globalOrderTypeId == "1" && modalTmp.find("#delivery_date").length > 0) { //domicilio formData.append("deliveryDate", modalTmp.find("#delivery_date").val()); formData.append("deliveryHour", modalTmp.find("#delivery_hour").val()); } else if (globalOrderTypeId == "2") { //recoger formData.append("deliveryDate", modalTmp.find("#pickup_date").val()); formData.append("deliveryHour", modalTmp.find("#pickup_hour").val()); } if ($("#display-time-now").length > 0) { formData.append("isPickupDateNow", $("#display-time-now").is(":checked")); } showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Pedidos", result.data); else { deliveryOrderModalConfirm.modal("hide"); reloadOrderResume(); reloadTopbar(); } }, }); return false; } function changeDeliveryZoneId( newDeliveryZoneId, orderZoneName, orderZoneAddress, orderZonePosition ) { var url = $("#url-order-change-zoneId").val(); var formData = new FormData(); formData.append("orderZoneId", newDeliveryZoneId); formData.append("orderZoneName", orderZoneName); formData.append("orderZoneAddress", orderZoneAddress); formData.append("orderZonePosition", orderZonePosition); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, async: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); } }, }); return false; } function reloadOrderResume() { var url = $("#url-reload-orden-resume").val(); var formData = new FormData(); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Pedidos", result.data); else { $(".orderPriceProducts").html(result.data.priceProducts); $(".orderQuantityProducts").html(result.data.quantityProducts); $("#orderResume").html(result.data.content); reloadOrderButtonEvents(); } }, }); return false; } function reloadTopbar() { var url = $("#url-reload-orden-topbar").val(); var formData = new FormData(); showWindowLocker(); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Pedidos", result.data); else { $("#divTopbar").html(result.data.content); } }, }); return false; } function reloadOrderButtonEvents() { if ($("#save-order").length == 0) { return; } $("#gps_position").val($("#hdnDeliveryZonePosition").val()); $("#orderzone-pac-input").val($("#hdnGpsLocationText").val()); $("#save-order").click(function () { return saveOrder(); }); $("#order_tipOption").change(function () { // console.log($(this).val()); fncChangeTip($(this).val()); }); $("#ordertip_value").change(function () { changeTip(); }); $("#applyCoupon").click(function () { applyCoupon(); }); $("#removeCoupon").click(function () { removeCoupon(); }); $("#applyFidelityQty").click(function () { applyFidelityQty(); }); $("#removeFidelityQty").click(function () { removeFidelityQty(); }); $("#btnOrderTypeHome").click(function () { showOrderTypeInfo(1); //domicilio showDefaultClientInfo($(this)); }); $("#btnOrderTypePickup").click(function () { showOrderTypeInfo(2); //recoger showDefaultClientInfo($(this)); }); $("#btnOrderTypeTable").click(function () { showOrderTypeInfo(3); //a la mesa showDefaultClientInfo($(this)); }); $("#btnOrderTypeTakeout").click(function () { showOrderTypeInfo(4); //para llevar showDefaultClientInfo($(this)); }); $(".display-time").change(function (evt) { evt.preventDefault(); var btnChecked = $(this); if (btnChecked.attr("id") == "display-time-now") { $(".div-display-time").hide(); } else { $(".div-display-time").show(); } }); $("#btnLogin").click(function (evt) { evt.preventDefault(); var w = 950; var h = 350; var t = 0; var l = 0; var scrollbars = 1; var modal = "yes"; var win = window.open( $(this).data("url"), "login", "width=" + w + ",height=" + h + ",left=" + l + ",top=" + t + ",scrollbars=" + scrollbars + "modal" + modal ); win.focus(); }); //discounts $("#order_globalDiscount").change(() => { updateValueFromPercentage(); }); $("#orderdiscount_value").change(() => { updatePercentageFromValue(); }); $("#delivery_price_value").change(() => { updateDeliveryPriceFromValue(); }); if ($("#due_date").length > 0) { showDuePaymentDate(); $("#delivery_paymentOption").change(function (evt) { evt.preventDefault(); showDuePaymentDate(); }); } } function showDuePaymentDate() { var attr = $("#due_date").attr("requiered"); if ($("#delivery_paymentOption").val() == "8") { if (attr == "undefined" || attr === false) { $("#due_date").attr("requiered", "requiered"); } $("#trDueDate").show(); } else { if (attr != "undefined" && attr !== false) { $("#due_date").removeAttr("requiered", "requiered"); } $("#trDueDate").hide(); } } function applyCoupon() { var url = $("#url-apply-coupon").val(); var formData = new FormData(); formData.append("coupon_code", $("#orderResume").find("#promocode").val()); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function removeCoupon() { var url = $("#url-apply-coupon").val(); var formData = new FormData(); formData.append("coupon_code", ""); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function applyFidelityQty() { var url = $("#url-apply-fidelity-redemtion").val(); var formData = new FormData(); formData.append("quantity", $("#orderResume").find("#fidelityQty").val()); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function removeFidelityQty() { var url = $("#url-apply-fidelity-redemtion").val(); var formData = new FormData(); formData.append("quantity", ""); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function validateOrderDetails() { var url = $("#url-order-validate-details").val(); var response; $.ajax({ url: url, type: "POST", data: null, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); return response; } function saveOrder() { if (!validateOrderDetails()) { reloadOrderResume(); return; } // var montoPedido = parseInt($("#order_total_amount").val()); // var pedidoMinimo = parseInt($("#order_min_amount").val()); /*if ($("#order-type-id").val() != "3" && montoPedido < pedidoMinimo) { alert( "El pedido debe ser mínimo de $ " + numberWithSeparator(pedidoMinimo, ".") ); return; }*/ // if (!confirm("Seguro deseas enviar el pedido")) { // return false; // } var url = $("#url-save-order").val(); var formData = new FormData(); formData.append( "sourceTypeId", $("#order_source_type").length == 0 ? "2" : $("#order_source_type").val() ); formData.append("deliveryAnnotation", $("#delivery_annotation").val()); formData.append("deliveryPaymentOption", $("#delivery_paymentOption").val()); formData.append("duePaymentDate", $("#due_date").val()); showWindowLocker(1); $.ajax({ url: url, type: "POST", data: formData, dataType: "json", cache: false, processData: false, contentType: false, success: function (result) { hideWindowLocker(); // alert(result); if (result.response != "ok") showModalDialog("Pedidos", result.data); else { window.location.href = result.data.url; } }, }); return false; } function fncChangeTip(discount) { var url = $("#url-apply-tip").val(); var formData = new FormData(); formData.append("tip", discount); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function updateValueFromPercentage() { let subtotal = parseFloat($("#order_total_amount").val()); let disPercentage = parseFloat($("#order_globalDiscount").val()); if (isNaN(disPercentage) || disPercentage < 0 || disPercentage > 100) { disPercentage = Math.min(Math.max(disPercentage, 0), 100); } const value = (subtotal * disPercentage) / 100; updateFields(disPercentage, value); fncChangeGlobalDiscount(disPercentage); } function updatePercentageFromValue() { let subtotal = parseFloat($("#order_total_amount").val()); let discount = parseFloat( $("#orderdiscount_value") .val() .replace(/[^0-9.-]+/g, "") ); if (isNaN(discount)) discount = 0; if (discount < 0 || discount > subtotal) { discount = Math.min(Math.max(discount, 0), subtotal); } if (subtotal === 0) subtotal = 1; const percentage = (discount / subtotal) * 100; updateFields(percentage, discount); fncChangeGlobalDiscount(percentage); } function updateFields(percentage, value) { $("#order_globalDiscount").val(percentage.toFixed(0)); $("#orderdiscount_value").val(`$${formatWithCommas(Math.round(value))}`); } function fncChangeGlobalDiscount(discount) { var url = $("#url-apply-global-discount").val(); var formData = new FormData(); formData.append("discount", discount / 100); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function updateDeliveryPriceFromValue() { var deliveryPrice= parseFloat($("#delivery_price_value").val()); var url = $("#url-apply-delivery-price").val(); var formData = new FormData(); formData.append("deliveryPrice", deliveryPrice); var response; $.ajax({ url: url, type: "POST", data: formData, dataType: "json", async: false, cache: false, processData: false, contentType: false, success: function (result) { // alert(result); if (result.response != "ok") { showModalDialog("Pedidos", result.data); response = false; } else { response = true; } }, }); if (response) { reloadOrderResume(); } } function changeTip() { const selector = $("#order_tipOption"); const subtotal = parseFloat($("#order_subtotal_amount").val()); let tipValue = parseFloat( $("#ordertip_value") .val() .replace(/[^0-9.-]+/g, "") ); if (isNaN(tipValue)) { tipValue = 0; } if (subtotal === 0) subtotal = 1; tipValue = (parseFloat(tipValue.toFixed(0)) * 100) / subtotal; if (tipValue === 0) { selector.val(0); } else if (tipValue === 5) { selector.val(0.05); } else if (tipValue === 10) { selector.val(0.1); } else { selector.val(tipValue / 100); selector.find('option[value="0.01"]').prop("hidden", false); fncChangeTip(tipValue / 100); } } function formatWithCommas(value) { return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }