1document.addEventListener('DOMContentLoaded', () => { 2 3 const sliderEl_3 = document.getElementById('reviewsSwiper'); 4 const firstImg_3 = sliderEl_3.querySelector('.reviewsSwiper .reviews-card__bg img'); 5 6 function loadImage_3(img) { 7 return new Promise(resolve => { 8 if (img.complete) return resolve(); 9 img.onload = resolve; 10 img.onerror = resolve; 11 }); 12 } 13 14 loadImage_3(firstImg_3).then(() => { 15 16 const swiper_reviews = new Swiper('#reviewsSwiper', { 17 slidesPerView: 1.2, 18 spaceBetween: 16, 19 speed: 700, 20 loop: true, 21 slidesPerGroup: 1, 22 navigation: { 23 nextEl: '.reviews-slider-container .hero-next', 24 prevEl: '.reviews-slider-container .hero-prev', 25 }, 26 pagination: { 27 el: '.reviews-slider-container .hero-pagination', 28 clickable: true 29 }, 30 31 breakpoints: { 32 576: { slidesPerView: 2.2, spaceBetween: 20, slidesPerGroup: 2 }, 33 992: { slidesPerView: 3, spaceBetween: 30, slidesPerGroup: 3 }, 34 1200: { slidesPerView: 4, spaceBetween: 30, slidesPerGroup: 2 }, 35 }, 36 on: { 37 init: function() { 38 // Ïðèíóäèòåëüíîå âûðàâíèâàíèå âûñîòû ñëàéäîâ
39 this.slides.forEach(slide => { 40 slide.style.height = 'auto'; // Óáèðàåì àâòîìàòè÷åñêóþ âûñîòó 41 }); 42 } 43 } 44 }); 45 46 // ïîñëå ïîëíîé èíèöèàëèçàöèè 47 sliderEl_3.classList.remove('is-loading'); 48 sliderEl_3.classList.add('is-ready'); 49 50 // óäàëÿåì placeholder òåïåðü îí íå íóæåí 51 document.querySelector('.reviewsSwiper-placeholder').remove(); 52 }); 53 54});
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.