shkola/wp-content/themes/dekart/assets/js/camp.js
2026-05-10 01:48:16 +03:00

91 lines
3.7 KiB
JavaScript

document.querySelector('body').style='background: #FFF;';
var swiper = new Swiper(".camp-swiper-foto-thumbsSlider", {
spaceBetween: 10,
slidesPerView: 7,
freeMode: true,
watchSlidesVisibility: true,
watchSlidesProgress: true,
});
var swiper2 = new Swiper(".camp-swiper-foto", {
spaceBetween: 10,
slidesPerView: 1,
navigation: {
nextEl: ".swiper-button-next",
prevEl: ".swiper-button-prev",
},
thumbs: {
swiper: swiper,
},
});
const btnCloseModalPrograms = document.querySelector('.btn-close-programs');
const btnCloseModalMentors = document.querySelector('.btn-close-mentors');
const modalPrograms = document.querySelector('.modal-programs');
const modalMentors = document.querySelector('.modal-mentors');
const modalCampRequestForm = document.querySelector('.modal-camp-request-form');
btnCloseModalPrograms.addEventListener("click", function (event) {
modalPrograms.classList.remove('open');
});
btnCloseModalMentors.addEventListener("click", function (event) {
modalMentors.classList.remove('open');
});
document.addEventListener("click", function (event) {
const target = event.target;
if (target.classList.contains("btn-close-request-form-camp")) {
modalCampRequestForm.style="display: none;";
return;
}
if (target.classList.contains("btn-write-camp")) {
modalCampRequestForm.style="";
return;
}
if (target.classList.contains("btn-program")) {
modalPrograms.querySelector('.modal-programs__img').innerHTML = target.parentNode.querySelector('.programs__item_img').outerHTML;
modalPrograms.querySelector('.programs__item_title').innerHTML = target.parentNode.querySelector('.programs__item_title').innerHTML;
modalPrograms.querySelector('.programs__item_price').innerHTML = target.parentNode.querySelector('.programs__item_price').innerHTML;
modalPrograms.querySelector('.programs__content').innerHTML = target.parentNode.querySelector('.programs_content').innerHTML;
modalPrograms.classList.add('open');
return;
}
if (target.classList.contains("btn-mentors")) {
modalMentors.querySelector('.modal-programs__img').innerHTML = target.parentNode.querySelector('.mentors__item_img').outerHTML;
modalMentors.querySelector('.modal-mentors_name').innerHTML = target.parentNode.querySelector('.mentors__item_name').innerHTML;
modalMentors.querySelector('.modal-mentors_job').innerHTML = target.parentNode.querySelector('.mentors__item_text').innerHTML;
modalMentors.querySelector('.mentors__about-col_text').innerHTML = target.parentNode.querySelector('.mentor_education').innerHTML;
modalMentors.querySelector('.modal-mentors__directions').innerHTML = target.parentNode.querySelector('.HTMLdirection').innerHTML;
modalMentors.querySelector('.mentors__experience-col_text').innerHTML = target.parentNode.querySelector('.mentor_experience').innerHTML;
modalMentors.querySelector('.modal-additional__education_list').innerHTML = target.parentNode.querySelector('.mentor_add_experience').innerHTML;
modalMentors.classList.add('open');
return;
}
});
// Scroll animation: fade-up sections
document.addEventListener('DOMContentLoaded', function() {
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: 0.15 });
document.querySelectorAll('.about-us__wrapper, .suggestions__item, .suggestions__subtitle, .suggestions h2').forEach(el => {
el.classList.add('fade-up');
observer.observe(el);
});
// Stagger for suggestion cards
document.querySelectorAll('.suggestions__item').forEach((card, i) => {
card.style.transitionDelay = (i * 0.1) + 's';
});
});