1$(function(){ 2 3 $('.about__content__wrap .slider').slick({ 4 infinite: true, 5 slidesToShow: 1, 6 slidesToScroll: 1, 7 fade: false, 8 dots: true, 9 arrows: true, 10 swipeToSlide: true 11 }); 12 13 const sliderIntervals = new WeakMap(); 14 15 function showSliderHint(slider) { 16 const $slider = $(slider); 17 18 if (!$slider.hasClass('slick-initialized')) { 19 return; 20 } 21 22 // ÐоказÑваем подÑÐºÐ°Ð·ÐºÑ ÑолÑко на пеÑвом Ñлайде 23 if ($slider.slick('slickCurrentSlide') !== 0) { 24 return; 25 } 26 27 const $track = $slider.find('.slick-track'); 28 29 $track.removeClass('slider-hint'); 30 void $track[0].offsetWidth; 31 $track.addClass('slider-hint'); 32 } 33 34 function startSliderHint(slider) { 35 if (sliderIntervals.has(slider)) { 36 return; 37 } 38 39 showSliderHint(slider); 40 41 const intervalId = setInterval(() => { 42 showSliderHint(slider); 43 }, 10000); 44 45 sliderIntervals.set(slider, intervalId); 46 } 47 48 function stopSliderHint(slider) { 49 const intervalId = sliderIntervals.get(slider); 50 51 if (intervalId) { 52 clearInterval(intervalId); 53 sliderIntervals.delete(slider); 54 } 55 56 $(slider).find('.slick-track').removeClass('slider-hint'); 57 } 58 59 const observer = new IntersectionObserver(entries => { 60 entries.forEach(entry => { 61 if (entry.isIntersecting) { 62 setTimeout(() => startSliderHint(entry.target), 2000) 63 } else { 64 stopSliderHint(entry.target); 65 } 66 }); 67 }, { 68 threshold: 0.85 69 }); 70 71 $('.slider').each(function () { 72 observer.observe(this); 73 }); 74})
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.