PageSourceSearch

https://dk-spb.ru/local/templates/dk2026/components/bitrix/news.list/about/script.js?17860843391570

js dk-spb.ru collected 2026-10-02 05:08:19 UTC 1,570 bytes, 74 lines download raw bytes

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.