PageSourceSearch

https://xn--80af7ajdahc.xn--p1ai/bitrix/templates/corp_services_red_copy/js/swipers.js

js xn--80af7ajdahc.xn--p1ai collected 2026-09-29 15:06:38 UTC 5,054 bytes, 208 lines download raw bytes

1function checkNavigationVisibility(swiper) {
2    // Получаем количество слайдов
3    var totalSlides = swiper.slides.length;
4
5    // Получаем количество слайдов, которые могут быть показаны
6    var slidesPerView = swiper.params.slidesPerView;
7
8    // Если количество слайдов меньше или равно количеству слайдов, которые могут быть показаны
9    if (totalSlides <= slidesPerView) {
10        // Скрываем навигацию
11        $(swiper.navigation.nextEl).hide();
12        $(swiper.navigation.prevEl).hide();
13    } else {
14        // Показываем навигацию
15        $(swiper.navigation.nextEl).show();
16        $(swiper.navigation.prevEl).show();
17    }
18}
19
20let mainSlideCounter;
21const main_slider = new Swiper('.main_slider', {
22    slidesPerView: 1,
23    spaceBetween: 15,
24    loop: true,
25    lazy: false,
26    allowTouchMove: true,
27    speed: 1000,
28    navigation: {
29        nextEl: ".main_slider .next",
30        prevEl: ".main_slider .prev",
31    },
32    pagination: {
33        el: ".main_slider .swiper-pagination",
34        clickable: true
35    },
36    breakpoints: {
37        991: {
38            spaceBetween: 20
39        }
40    },
41    on: {
42        init: function () {
43            checkNavigationVisibility(this);
44            mainSlideCounter = $('.main_slide_counter');
45            updateSlideCounter(this);
46        },
47        slideChange: function () {
48            checkNavigationVisibility(this);
49            updateSlideCounter(this);
50        }
51    }
52});
53function updateSlideCounter(swiper) {
54    let realIndex = swiper.realIndex + 1;
55    let totalSlides = swiper.slides.length;
56    if (realIndex > totalSlides) {
57        realIndex = totalSlides;
58    }
59    const currentFormatted = String(realIndex).padStart(2, '0');
60    const totalFormatted = String(totalSlides).padStart(2, '0');    
61    if (mainSlideCounter && mainSlideCounter.length) {
62        mainSlideCounter.text(`${currentFormatted} — ${totalFormatted}`);
63    }
64    if(totalSlides == 1) {
65        $('.main_slide_counter').hide();
66    }
67}
68
69const serv_modal_slider = new Swiper('.serv_modal_slider', {
70    slidesPerView: 1,
71    spaceBetween: 15,
72    loop: true,
73    lazy: false,
74    allowTouchMove: true,
75    speed: 1200,
76    autoplay: {
77        delay: 2500,
78    },
79    pagination: {
80        el: '.swiper-pagination',
81        clickable: true,
82    },   
83    breakpoints: {
84        767: {
85            slidesPerView: 2,
86            spaceBetween: 20
87        },
88    }
89});
90
91const info_slider_img = new Swiper('.info_slider_img', {
92    slidesPerView: 1,
93    spaceBetween: 0,
94    loop: true,
95    lazy: false,
96    allowTouchMove: true,
97    speed: 1000,
98    pagination: {
99        el: '.swiper-pagination',
100        clickable: true,
101    }
102});
103const info_slider_text = new Swiper('.info_slider_text', {
104    slidesPerView: 1,
105    spaceBetween: 0,
106    loop: true,
107    lazy: false,
108    allowTouchMove: true,
109    speed: 1000,
110    effect: 'fade',
111    fadeEffect: {
112        crossFade: true
113    },
114    navigation: {
115        nextEl: ".info_slider_nav .next",
116        prevEl: ".info_slider_nav .prev",
117    },
118    on: {
119        init: function () {
120            checkNavigationVisibility(this);
121        },
122        slideChange: function () {
123            checkNavigationVisibility(this);
124        }
125    }
126});
127info_slider_img.controller.control = info_slider_text;
128info_slider_text.controller.control = info_slider_img;
129
130const rew_slider = new Swiper('.rew_slider', {
131    slidesPerView: 2,
132    spaceBetween: 15,
133    loop: true,
134    lazy: true,
135    allowTouchMove: true,
136    speed: 700,
137    breakpoints: {
138        575: {
139            slidesPerView: 2,
140            spaceBetween: 15
141        },
142        991: {
143            slidesPerView: 3,
144            spaceBetween: 15
145        },
146        1270: {
147            slidesPerView: 3,
148            spaceBetween: 25
149        },
150    }
151});
152
153const parters_slider = new Swiper('.parters_slider', {
154    slidesPerView: 2,
155    spaceBetween: 15,
156    loop: true,
157    lazy: true,
158    allowTouchMove: true,
159    speed: 1500,
160    autoplay: {
161        delay: 2000,
162    },
163    breakpoints: {
164        767: {
165            slidesPerView: 3,
166            spaceBetween: 20
167        },
168        991: {
169            slidesPerView: 5,
170            spaceBetween: 23
171        },
172    }
173});
174
175const mission_slider = new Swiper('.mission_slider', {
176    slidesPerView: 1,
177    spaceBetween: 15,
178    loop: true,
179    lazy: true,
180    allowTouchMove: true,
181    speed: 1500,
182    breakpoints: {
183        767: {
184            slidesPerView: 2,
185            spaceBetween: 20
186        },
187        991: {
188            slidesPerView: 3,
189            spaceBetween: 23
190        },
191    }
192});
193
194const forum_home_slider = new Swiper('.forum_home_slider', {
195    slidesPerView: 1,
196    spaceBetween: 0,
197    loop: true,
198    lazy: true,
199    allowTouchMove: true,
200    autoplay: {
201        delay: 3500,
202    },
203    speed: 1500,
204    effect: 'fade',
205    fadeEffect: {
206        crossFade: true
207    }
208});

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.