';
$("body").on("cart-success", [".flexy-add-to-cart", ".btn-add-to-cart-qty"], (e, t) => {
var o = 4e3;
var a = $(".cart-sumary .header-mini-cart");
updateCartVariable();
if ($(window).width() > 991) {
a.addClass("open");
window.setTimeout(function () {
a.removeClass("open");
}, o);
}
}
),
$("body").on("cart-error", (e, t) => {
alert(t);
});
$(document).on("click", ".mini_cart_card_product_quantity_input_plus", function () {
var $parent = $(this).parent();
var $input = $parent.find(".flexy-cart-product-quantity");
var newQuantity = Number($input.text()) + 1;
$parent.find(".flexy-cart-product-quantity").text(newQuantity);
updateMiniCart($input, newQuantity);
});
$(document).on("click", ".mini_cart_card_product_quantity_input_minus", function () {
var $parent = $(this).parent();
var $input = $parent.find(".flexy-cart-product-quantity");
var newQuantity = Number($input.text()) - 1;
if (newQuantity > 0) {
$parent.find(".flexy-cart-product-quantity").text(newQuantity);
updateMiniCart($input, newQuantity);
}
});
function updateCart(cart) {
var t = SHOW_PRODUCT_PRICE ? $.number(cart.totalWithDiscount, 2, ",", ".") : "",
cartContent = $(".product-list").empty(),
a = ((cart) => {
var t = [];
if (
(0 < cart.items.length && (t = $.merge(t, cart.items)),
cart.sales && 0 < cart.sales.length)
)
for (var o = 0; o < cart.sales.length; o++)
t = $.merge(t, cart.sales[o].items);
return t;
})(cart);
if (cart && 0 != a.length) {
// calculaFreteMiniCart();
cartContent.append(overlay);
for (var i = 0, s = 0; s < a.length; s++) {
var n = a[s],
r = SHOW_PRODUCT_PRICE
? $.number(n.totalPriceWithDiscount, 2, ",", ".")
: "",
l = n.quantity;
n.variant.isFractionalStock && (l = 1),
cartContent.append(
product
.replace(
"{PRODUCT_IMAGE}",
n.image
? n.image
: "/bundles/flexyftwostore/img/product-placeholder.gif"
)
.replace("{VARIANT_QTY_1}", n.quantity)
.replace("{VARIANT_QTY_2}", n.quantity)
.replace("{ITEM_ID}", n.id)
.replace("{VARIANT_NAME}", n.name.split(" (")[0])
.replace("{VARIANT_PRICE}", r)
.replace("{DATA_ID}", n.id)
),
(i += l);
}
$(".cart-items-count").html(Number(i));
cartContent.append(bottomZipPrice.replace("{TOTAL_CART}", "R$ " + t));
} else {
cartContent.html(
overlay +
'
Nenhum produto em seu carrinho.
'
);
}
}
function deleteMiniCartItem(i) {
var variantID = $(i).data("variant-id");
$.ajax({
url: "/cart/delete",
type: "post",
data: {
id: variantID,
},
beforeSend: function () {
overlay_mini_cart();
},
success: function (data) {
updateCartVariable();
},
error: function (data) {
console.log(" 2 - " + data.responseJSON.error);
$(inputQty).val(qty);
},
});
}
// $(document).on("click", ".frete-mini-cart", function () {
// calculaFreteMiniCart();
// });
$(document).on("click", ".mini_cart_delete_item", function () {
deleteMiniCartItem(this);
});
$(document).on("click", ".clearStoreName", function () {
deleteMiniCartItem(this);
});
function updateCartVariable() {
$.ajax({
url: "/update-cart-js",
type: "get",
data: {
zipCode: zipCode,
},
beforeSend: function () {
overlay_mini_cart();
},
})
.done(function (data) {
CART = $.parseJSON(data);
updateCart(CART);
})
.complete(function () {
$(".flexy-input-postcode").val(zipCode);
})
.fail(function (jqXHR, textStatus, data) {
console.log("ERRO1 - " + data);
});
}
function overlay_mini_cart() {
$("#overlay-cart-load").show();
$("#overlay-cart-load").html('
');
}
function updateMiniCart($this, quantity) {
$.ajax({
url: "/cart/update",
data: {
id: $this.data("cart-item-id"),
customization_item_id: $this.data("customization-item-id"),
quantity: quantity,
},
type: "POST",
beforeSend: function (data) {
$(".loading").html(
'
Alterando quantidade do produto...
'
);
},
success: function (data) {
if (data.error != null) {
alert(data.error);
}
},
error: function (data) {
$this.trigger("change-quantity-error");
},
complete: function () {
updateCartVariable();
},
});
}
function updateZipVariable() {
$.ajax({
url: "/update-cart-js",
type: "get",
data: {
zipCode: zipCode,
},
}).fail(function (jqXHR, textStatus, data) {
console.log("ERRO4 - " + data);
});
}
// //abrir e fechar cart-summary ao clicar em comprar
// $("body").on("click", ".flexy-add-to-cart", () => {
// if($(window).width()>991) {
// $("#cartSummary").css({transform: "translate(0px)"})
// window.setTimeout(() => {
// $("#cartSummary").css({transform: "translate(100%)"});
// }, 4e3)
// }
// else {
// $("#cartSummary").css({transform: "translate(0px)"});
// }
// });
//abrir e fechar cart-summary ao clicar no header
// $("body").on("click", ".top-icon-cart", () => {
// if($(window).width()>991) {
// $("#cartSummary").css({transform: "translate(0px)"})
// window.setTimeout(() => {
// $("#cartSummary").css({transform: "translate(100%)"});
// }, 4e3)
// }
// else {
// $("#cartSummary").css({transform: "translate(0px)"});
// }
// });
//abrir e fechar cart-summary ao clicar em comprar
$("body").on("click", ".btn-add-to-cart-qty", () => {
if($(window).width()>991) {
$("#cartSummary").css({transform: "translate(0px)"})
}
});
//abrir e fechar cart-summary ao clicar no header
$("body").on("click", ".top-icon-cart", () => {
if($(window).width()>991) {
$("#cartSummary").css({transform: "translate(0px)"})
}
else {
$("#cartSummary").css({transform: "translate(0px)"});
}
});
//fechar cart-summary ao clicar no ícone para fechá-lo
$("body").on("click", ".esc-menu-white", () => {
if($(window).width()>991) {
$("#cartSummary").css({transform: "translate(100%)"});
}
else {
$("#cartSummary").css({transform: "translate(100%)"});
}
}
);