File: /var/www/kevin-demo/wp-content/themes/fitmencook/js/nutrition-page.js
const btns = document.querySelectorAll(".nutrition-question-title");
btns.forEach(function (btn) {
btn.addEventListener("click", function (e) {
const question = e.currentTarget.parentElement;
question.classList.toggle("show-text");
});
});
// Slider
const slider = function () {
const btnLeft = document.querySelector(".slider__btn--left");
const btnRight = document.querySelector(".slider__btn--right");
const slides = document.querySelectorAll(".slide");
const dotContainer = document.querySelector(".dots");
let curSlide = 0;
let maxSlide = slides.length;
// const slider = document.querySelector('.slider');
// slider.style.transform = `scale(0.4) translateX(-1200px)`;
// slider.style.overflow = `visible`;
const createDots = function () {
slides.forEach(function (_, i) {
dotContainer.insertAdjacentHTML(
"beforeend",
`<button class="dots__dot" data-slide="${i}"></button>`
);
});
};
const activateDot = function (slide) {
document
.querySelectorAll(".dots__dot")
.forEach((dot) => dot.classList.remove("dots__dot--active"));
document
.querySelector(`.dots__dot[data-slide="${slide}"]`)
.classList.add("dots__dot--active");
};
const goToSlide = function (slide) {
slides.forEach(
(s, i) => (s.style.transform = `translateX(${100 * (i - slide)}%)`)
);
};
// Next slide
const nextSlide = function () {
if (curSlide === maxSlide - 1) {
curSlide = 0;
} else {
curSlide++;
}
goToSlide(curSlide);
activateDot(curSlide);
};
const prevSlide = function () {
if (curSlide === 0) {
curSlide = maxSlide - 1;
} else curSlide--;
goToSlide(curSlide);
activateDot(curSlide);
};
const init = function () {
goToSlide(0);
createDots();
activateDot(0);
};
init();
//btn slider
btnRight.addEventListener("click", nextSlide);
btnLeft.addEventListener("click", prevSlide);
document.addEventListener("keydown", function (e) {
if (e.key === "ArrowLeft") prevSlide();
if (e.key === "ArrowRight") nextSlide();
});
dotContainer.addEventListener("click", function (e) {
if (e.target.classList.contains("dots__dot")) {
//console.log(e.target)
//console.log(e.target.dataset.slide)
const slide = e.target.dataset.slide;
console.log(slide);
goToSlide(slide);
console.log("DOT");
activateDot(slide);
}
});
};
slider();