Ir para o conteúdo
document.addEventListener("DOMContentLoaded", function () {
document.body.addEventListener("click", function (e) {
const link = e.target.closest(".woocommerce-pagination a");
if (!link) return;
e.preventDefault();
const url = link.getAttribute("href");
loadProducts(url);
});
function loadProducts(url) {
const grid = document.querySelector(".products");
if (!grid) return;
grid.style.opacity = "0.5"; // loader simples
fetch(url, {
method: "GET"
})
.then(res => res.text())
.then(html => {
const parser = new DOMParser();
const doc = parser.parseFromString(html, "text/html");
const newProducts = doc.querySelector(".products");
const newPagination = doc.querySelector(".woocommerce-pagination");
grid.innerHTML = newProducts.innerHTML;
document.querySelector(".woocommerce-pagination").innerHTML =
newPagination.innerHTML;
grid.style.opacity = "1";
// atualiza URL sem reload
window.history.pushState({}, "", url);
});
}
});