63 lines
2.2 KiB
JavaScript
63 lines
2.2 KiB
JavaScript
|
|
(function () {
|
|
"use strict"
|
|
|
|
// for nummber of products selected
|
|
var value = 1,
|
|
minValue = 0,
|
|
maxValue = 30;
|
|
|
|
let productMinusBtn = document.querySelectorAll(".product-quantity-minus")
|
|
let productPlusBtn = document.querySelectorAll(".product-quantity-plus")
|
|
productMinusBtn.forEach((element) => {
|
|
element.onclick = () => {
|
|
value = Number(element.parentElement.childNodes[3].value)
|
|
if (value > minValue) {
|
|
value = Number(element.parentElement.childNodes[3].value) - 1;
|
|
element.parentElement.childNodes[3].value = value;
|
|
}
|
|
}
|
|
})
|
|
productPlusBtn.forEach((element) => {
|
|
element.onclick = () => {
|
|
if (value < maxValue) {
|
|
value = Number(element.parentElement.childNodes[3].value) + 1;
|
|
element.parentElement.childNodes[3].value = value;
|
|
}
|
|
}
|
|
})
|
|
|
|
|
|
// for cart items delete
|
|
document.querySelectorAll(".btn-delete").forEach((element) => {
|
|
let i = document.querySelectorAll(".btn-delete").length
|
|
|
|
element.onclick = () => {
|
|
Swal.fire({
|
|
title: 'Are you sure?',
|
|
text: "You won't be able to revert this!",
|
|
icon: 'warning',
|
|
showCancelButton: true,
|
|
confirmButtonColor: '#3085d6',
|
|
cancelButtonColor: '#d33',
|
|
confirmButtonText: 'Yes, delete it!'
|
|
}).then((result) => {
|
|
if (result.isConfirmed) {
|
|
Swal.fire(
|
|
'Deleted!',
|
|
'Your file has been deleted.',
|
|
'success'
|
|
)
|
|
element.parentElement.parentElement.remove()
|
|
i = document.querySelectorAll(".btn-delete").length
|
|
if (i < 1) {
|
|
document.getElementById("cart-container-delete").remove()
|
|
document.getElementById("cart-empty-cart").classList.remove("d-none")
|
|
}
|
|
}
|
|
})
|
|
}
|
|
})
|
|
|
|
})();
|