<script>
let isCartOpen = false; // Флаг для отслеживания состояния корзины
document.addEventListener('DOMContentLoaded', (event) => {
check_open_cart_tovar_p();
});
//ФУНКЦИЯ ПРОВЕРКИ ОТКРЫТИЯ КОРЗИНЫ
function check_open_cart(){
console.log(tcart);
};
//Запуск функции при открытии корзины, любой
function check_open_cart_tovar_p(){
let timer_cart_check_p;
// Наблюдатель за изменением классов на <body> (для открытия корзины)
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.type === "attributes") {
const bodyClass = document.body.getAttribute("class");
// Если корзина открыта и еще не обработана
if (
bodyClass &&
(bodyClass.includes("t706__body_cartsidebarshowed") ||
bodyClass.includes("t706__body_cartwinshowed") ||
bodyClass.includes("t706__body_cartpageshowed"))
) {
if (!isCartOpen) {
isCartOpen = true; // Устанавливаем флаг корзины
//console.log("Корзина открыта");
//ЗАПУСКАЕМ ФУНКЦИЮ ПРОВЕРКИ товаров в корзине каждую 200 = 0.2 сек
timer_cart_check_p = setInterval(check_open_cart, 200);
}
} else {
isCartOpen = false; // Сбрасываем флаг при закрытии корзины
clearInterval(timer_cart_check_p);
}
}
});
});
// Наблюдаем за изменением атрибутов в <body>
observer.observe(document.body, { attributes: true });
}
</script>