nowa-panda/themes/panda-theme/assets/js/shop-links.js

51 lines
1.5 KiB
JavaScript
Raw Normal View History

2025-07-07 07:52:36 +00:00
const catList = document.querySelector(".wc-block-product-categories-list");
function addShowAllCat(shopUrl) {
if (typeof catList !== 'undefined' && catList) {
const showAllItem = document.createElement("li");
showAllItem.classList.add("show-all-categories");
const link = document.createElement("a");
link.href = shopUrl;
link.textContent = "Pokaż wszystkie";
showAllItem.appendChild(link);
catList.insertBefore(showAllItem, catList.firstChild);
}
}
function setActiveCatColor() {
const path = window.location.pathname;
const catList = document.querySelector(".wc-block-product-categories-list");
if (!catList) return;
const listItems = catList.querySelectorAll("li");
if (path === "/sklep" || path === "/sklep/") {
const firstItem = catList.querySelector("li a");
if (firstItem) {
firstItem.classList.add("active-cat");
}
} else {
const categorySlug = path.split("/").filter(Boolean)[1].split("-").join(" ");
listItems.forEach(item => {
const link = item.querySelector("a span")
if(link) {
let text = link.textContent.normalize("NFD").replace(/[\u0300-\u036f]/g, "").toLowerCase()
console.log(text, categorySlug)
if(text == categorySlug) {
link.classList.add("active-cat");
}
}
})
}
}
addShowAllCat(pandaThemeVars.shopUrl);
setActiveCatColor();