1// js/partners.js 2 3document.addEventListener('DOMContentLoaded', function() { 4 function initPartnersCarousel() { 5 const carousels = document.querySelectorAll('.partners-carousel'); 6 7 carousels.forEach(carousel => { 8 const navigation = carousel.closest('.partners-carousel-wrapper').querySelector('.carousel-navigation'); 9 10 const swiper = new Swiper(carousel, { 11 slidesPerView: 1, 12 centeredSlides: true, 13 loop: true, 14 autoplay: { 15 delay: 3000, 16 disableOnInteraction: false, 17 }, 18 speed: 800, 19 breakpoints: { 20 768: { 21 slidesPerView: 3, 22 centeredSlides: true, 23 }, 24 1024: { 25 slidesPerView: 5, 26 centeredSlides: true, 27 } 28 }, 29 navigation: { 30 prevEl: navigation.querySelector('.carousel-prev'), 31 nextEl: navigation.querySelector('.carousel-next'), 32 }, 33 }); 34 }); 35 } 36 37 // Initialize carousel 38 initPartnersCarousel(); 39 40 // Re-initialize after AJAX content loads (if needed) 41 document.addEventListener('ajaxComplete', initPartnersCarousel); 42 43 // Initialize when Gutenberg block editor updates 44 if (window.acf) { 45 window.acf.addAction('render_block_preview', initPartnersCarousel); 46 } 47});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.