PageSourceSearch

https://asavto-exeed.ru/local/templates/exeed/js/main.js

js asavto-exeed.ru collected 2026-09-24 12:07:07 UTC 28,174 bytes, 714 lines download raw bytes

1var HEADER_BURGER_SELECTOR = "#js-header-burger"
2  , HEADER_MENU_SELECTOR = "#js-header-menu"
3  , HEADER_BURGER_OPEN_CLASS = "header__burger_open"
4  , HEADER_MENU_OPEN_CLASS = "header__menu_open"
5  , BODY_NO_SCROLL_CLASS = "no-scroll";
6function initHeader() {
7    var e = document.querySelector(HEADER_BURGER_SELECTOR)
8      , t = document.querySelector(HEADER_MENU_SELECTOR);
9    e.addEventListener("click", function() {
10        e.classList.contains(HEADER_BURGER_OPEN_CLASS) ? (e.classList.remove(HEADER_BURGER_OPEN_CLASS),
11        t.classList.remove(HEADER_MENU_OPEN_CLASS)) : (e.classList.add(HEADER_BURGER_OPEN_CLASS),
12        t.classList.add(HEADER_MENU_OPEN_CLASS))
13    })
14}
15var HERO_VIDEO_SELECTOR = ".js-hero-video"
16  , HERO_VIDEO_SCROLL_BUTTON_SELECTOR = ".js-hero-video-scroll"
17  , HEADER = ".header"
18  , HERO_VIDEO_PLAY_SELECTOR = ".js-hero-video-play"
19  , HERO_VIDEO_PLAY_HIDDEN_CLASS = "hero-video__play_hidden";
20function initHeroVideo() {
21    var e = document.querySelector(HERO_VIDEO_SCROLL_BUTTON_SELECTOR)
22      , t = document.querySelector(HERO_VIDEO_PLAY_SELECTOR)
23      , o = document.querySelector(HEADER)
24      , n = document.querySelector(HERO_VIDEO_SELECTOR);
25    e && e.addEventListener("click", function() {
26        (new SmoothScroll).animateScroll(document.querySelector(this.dataset.href), 0, {
27            speed: 500,
28            updateURL: !1,
29            offset: o.offsetHeight
30        })
31    }),
32    t && t.addEventListener("click", function() {
33        setTimeout(function() {
34            n.play(),
35            t.classList.add(HERO_VIDEO_PLAY_HIDDEN_CLASS)
36        }, 100)
37    }),
38    initLazyload(HERO_VIDEO_SELECTOR, function(e) {
39        e.play(),
40        e.addEventListener("play", function() {
41            t && t.classList.add(HERO_VIDEO_PLAY_HIDDEN_CLASS)
42        })
43    })
44}
45var POPUP_SELECTOR = ".js-popup"
46  , POPUP_LINK_SELECTOR = ".js-popup-link"
47  , POPUP_CLOSE_SELECTOR = ".js-popup-close"
48  , POPUP_OPEN_CLASS = "popup_show"
49  , BODY_NO_SCROLL_CLASS = "no-scroll";
50function initPopups() {
51    var e = Array.prototype.slice.call(document.querySelectorAll(POPUP_LINK_SELECTOR))
52      , t = Array.prototype.slice.call(document.querySelectorAll(POPUP_CLOSE_SELECTOR));
53    function o(e) {
54        var t = this.getAttribute("href")
55          , t = document.querySelector(t);
56        void 0 !== t && (t.classList.add(POPUP_OPEN_CLASS),
57        document.body.classList.add(BODY_NO_SCROLL_CLASS)),
58        e.preventDefault()
59    }
60    function n(e) {
61        this.closest(POPUP_SELECTOR).classList.remove(POPUP_OPEN_CLASS),
62        document.body.classList.remove(BODY_NO_SCROLL_CLASS)
63    }
64    e.forEach(function(e) {
65        e.onclick = o
66    }),
67    t.forEach(function(e) {
68        e.onclick = n
69    })
70}
71var HEADER_SELECTOR = "#js-header"
72  , PAGE_NAV_WRAP_SELECTOR = "#js-page-nav-wrap"
73  , PAGE_NAV_IN_SELECTOR = "#js-page-nav-in"
74  , PAGE_NAV_SELECT_SELECTOR = "#js-page-nav-select"
75  , PAGE_NAV_ITEM_SELECTOR = "#js-page-nav-in li a"
76  , PAGE_NAV_FIXED_CLASS = "page-nav__in_fixed"
77  , PAGE_NAV_SELECT_OPEN_CLASS = "page-nav__title_open"
78  , PAGE_NAV_ITEM_ACTIVE_CLASS = "page-nav__link_active"
79  , BREAKPOINT = "(min-width: 1025px)";
80function initPageNav() {
81    var t, o, n = document.querySelector(HEADER_SELECTOR), a = document.querySelector(PAGE_NAV_WRAP_SELECTOR), i = document.querySelector(PAGE_NAV_IN_SELECTOR), s = document.querySelector(PAGE_NAV_SELECT_SELECTOR), r = Array.prototype.slice.call(document.querySelectorAll(PAGE_NAV_ITEM_SELECTOR)), e = window.matchMedia(SLIDER_BREAKPOINT);
82    function E(e) {
83        e.preventDefault(),
84        s.classList.remove(PAGE_NAV_SELECT_OPEN_CLASS);
85        e = document.querySelector(this.getAttribute("href"));
86        e && t.animateScroll(e, 0, {
87            speed: 500,
88            speedAsDuration: !0,
89            updateURL: !1,
90            offset: a.offsetHeight
91        })
92    }
93    function l() {
94        var e = a.getBoundingClientRect().top;
95        e <= 0 ? i.classList.add(PAGE_NAV_FIXED_CLASS) : i.classList.remove(PAGE_NAV_FIXED_CLASS),
96        n.style.top = (e < n.offsetHeight ? e - n.offsetHeight : 0) + "px",
97        s.classList.remove(PAGE_NAV_SELECT_OPEN_CLASS)
98    }
99    function c() {
100        for (var e = -1, t = 0; t < o.length; t++)
101            o[t].getBoundingClientRect().top < a.offsetHeight + 1 && (e = t);
102        r.forEach(function(e) {
103            e.classList.remove(PAGE_NAV_ITEM_ACTIVE_CLASS)
104        }),
105        -1 < e && r[e].classList.add(PAGE_NAV_ITEM_ACTIVE_CLASS)
106    }
107    a && (t = new SmoothScroll,
108    o = new Array,
109    r.forEach(function(e) {
110        var t = document.querySelector(e.getAttribute("href"));
111        t && o.push(t),
112        e.onclick = E
113    }),
114    s.addEventListener("click", function() {
115        s.classList.contains(PAGE_NAV_SELECT_OPEN_CLASS) ? s.classList.remove(PAGE_NAV_SELECT_OPEN_CLASS) : s.classList.add(PAGE_NAV_SELECT_OPEN_CLASS),
116        e.matches && t.animateScroll(0, 0, {
117            speed: 500,
118            speedAsDuration: !0,
119            updateURL: !1
120        })
121    }),
122    window.addEventListener("resize", function(e) {
123        l(),
124        c()
125    }),
126    window.addEventListener("scroll", function(e) {
127        l(),
128        c()
129    }),
130    l(),
131    c())
132}
133
134var MAP_SELECTOR = "#js-map"
135  , DEALERS_CITY_SELECT_SELECTOR = "#js-dealers-city-select"
136  , DEALERS_CITIES_LIST_SELECTOR = "#js-dealers-cities-list"
137  , DEALERS_CITY_SELECT_OPEN_CLASS = "dealers__select-title_open"
138  , DEALERS_CITY_SELECT_ITEM_CLASS = "dealers__select-item";
139function initDealers() {
140    var t, o, n, a, i, s, r, E, l = document.querySelector(DEALERS_CITY_SELECT_SELECTOR), c = document.querySelector(DEALERS_CITIES_LIST_SELECTOR);
141    function _(e) {
142        l.innerText = this.innerText,
143        l.classList.remove(DEALERS_CITY_SELECT_OPEN_CLASS),
144        S(this.innerText)
145    }
146    function L() {
147        const e = {
148            Android: function() {
149                return navigator.userAgent.match(/Android/i)
150            },
151            BlackBerry: function() {
152                return navigator.userAgent.match(/BlackBerry/i)
153            },
154            iOS: function() {
155                return navigator.userAgent.match(/iPhone|iPad|iPod/i)
156            },
157            Opera: function() {
158                return navigator.userAgent.match(/Opera Mini/i)
159            },
160            Windows: function() {
161                return navigator.userAgent.match(/IEMobile/i)
162            },
163            any: function() {
164                return e.Android() || e.BlackBerry() || e.iOS() || e.Opera() || e.Windows()
165            }
166        };
167        (o = new ymaps.Map("js-map",{
168            center: [55.751238, 37.625393],
169            zoom: i,
170            controls: ["zoomControl"],
171            margin: [55, 22, 0, 22]
172        },{
173            balloonPanelMaxMapArea: 0
174        })).behaviors.disable("scrollZoom"),
175        e.any() && (o.behaviors.disable("drag"),
176        o.behaviors.enable("multiTouch")),
177        n = new ymaps.Clusterer({
178            clusterIconLayout: ymaps.templateLayoutFactory.createClass('<div class="dealers__map-multi-pin">{{ properties.geoObjects.length }}</div>'),
179            clusterIconShape: {
180                type: "Rectangle",
181                coordinates: [[-22, -22], [23, 23]]
182            }
183        }),
184        s = ymaps.templateLayoutFactory.createClass('<div class="dealers__map-pin"></div>'),
185        r = ymaps.templateLayoutFactory.createClass('<div class="dealers__map-pin dealers__map-pin_active"></div>'),
186        E = ymaps.templateLayoutFactory.createClass('<div class="dealers__map-balloon"><button class="dealers__map-close"></button>$[[options.contentLayout]]</div>', {
187            build: function() {
188                this.constructor.superclass.build.call(this),
189                this._element = this.getParentElement().querySelector(".dealers__map-balloon"),
190                this.applyElementOffset(),
191                this._element.querySelector(".dealers__map-close").addEventListener("click", this.onCloseClick.bind(this))
192            },
193            clear: function() {
194                this._element.querySelector(".dealers__map-close").removeEventListener("click", this.onCloseClick.bind(this)),
195                this.constructor.superclass.clear.call(this)
196            },
197            onSublayoutSizeChange: function() {
198                E.superclass.onSublayoutSizeChange.apply(this, arguments),
199                this._element && (this.applyElementOffset(),
200                this.events.fire("shapechange"))
201            },
202            applyElementOffset: function() {
203                this._element.style.left = -this._element.offsetWidth / 2 + "px",
204                this._element.style.top = -this._element.offsetHeight + "px"
205            },
206            onCloseClick: function(e) {
207                e.preventDefault(),
208                this.events.fire("userclose")
209            },
210            getShape: function() {
211                return this._element ? new ymaps.shape.Rectangle(new ymaps.geometry.pixel.Rectangle([[this._element.offsetLeft, this._element.offsetTop], [this._element.offsetLeft + this._element.offsetWidth, this._element.offsetTop + this._element.offsetHeight]])) : E.superclass.getShape.call(this)
212            }
213        }),
214        S()
215    }
216    function S(t) {
217        var e = dealers;
218        t && "" !== t && (e = e.filter(function(e) {
219            return e.city === t
220        })),
221        a = -1,
222        o.geoObjects.remove(n),
223        n.removeAll(),
224        e.forEach(function(e, t) {
225            var o = '<div class="dealers__map-title">' + e.name + '</div><div class="dealers__map-address">' + e.addr + "</div>" + (e.phone && "" != e.phone ? '<div class="dealers__map-phone"><a href="tel:' + e.phone + '">' + e.phone + "</a></div>" : "")
226              , o = new ymaps.Placemark(e.coord,{
227                hintContent: e.name,
228                balloonContentBody: e.name
229            },{
230                iconLayout: s,
231                iconShape: {
232                    type: "Rectangle",
233                    coordinates: [[-23, -57], [22, 3]]
234                },
235                balloonLayout: E,
236                balloonContentLayout: ymaps.templateLayoutFactory.createClass(o),
237                hideIconOnBalloonOpen: !1,
238                balloonOffset: [0, -74]
239            });
240            n.add(o),
241            o.events.add("mouseenter", function(e) {
242                e.get("target").options.set({
243                    iconLayout: r
244                })
245            }).add("mouseleave", function(e) {
246                t != a && e.get("target").options.set({
247                    iconLayout: s
248                })
249            }).add("click", function(e) {
250                e.get("target").options.set({
251                    iconLayout: r
252                }),
253                d(t)
254            })
255        }),
256        o.geoObjects.add(n),
257        o.setBounds(n.getBounds(), {
258            useMapMargin: !0,
259            callback: function(e) {
260                1 == n.getLength() && o.setZoom(i)
261            }
262        }),
263        e.length < 2 && (o.setZoom(i),
264        d(0),
265        n.getGeoObjects()[0].balloon.open())
266    }
267    function d(e) {
268        if (a = e,
269        n) {
270            for (var t = n.getGeoObjects(), o = 0; o < t.length; o++)
271                t[o].options.set({
272                    iconLayout: s
273                });
274            t[a].options.set({
275                iconLayout: r
276            })
277        }
278    }
279    l && (t = [],
280    dealers.forEach(function(e) {
281        t.push(e.city)
282    }),
283    (t = t.filter(function(e, t, o) {
284        return o.indexOf(e) === t
285    }).sort()).forEach(function(e) {
286        var t = document.createElement("li");
287        t.classList.add(DEALERS_CITY_SELECT_ITEM_CLASS),
288        t.innerText = e,
289        c.appendChild(t)
290    }),
291    Array.prototype.slice.call(document.querySelectorAll(DEALERS_CITIES_LIST_SELECTOR + " li")).forEach(function(e) {
292        e.onclick = _
293    }),
294    l.addEventListener("click", function() {
295        l.classList.contains(DEALERS_CITY_SELECT_OPEN_CLASS) ? l.classList.remove(DEALERS_CITY_SELECT_OPEN_CLASS) : l.classList.add(DEALERS_CITY_SELECT_OPEN_CLASS)
296    }),
297    function e() {
298        "undefined" != typeof ymaps ? ymaps.ready(L) : setTimeout(e, 500)
299    }(),
300    n = o = null,
301    a = -1,
302    i = 16)
303}
304var DUAL_FRAME_WRAPPER_SELECTOR = ".js-dual-frame-wrapper"
305  , DUAL_FRAME_SLIDER_SELECTOR = ".js-dual-frame-slider"
306  , DUAL_FRAME_SLIDER_PAGINATION_SELECTOR = ".js-dual-frame-slider-pagination"
307  , DUAL_FRAME_ACCORDION_SELECTOR = ".js-accordion"
308  , DUAL_FRAME_ACCORDION_ITEM_SELECTOR = ".js-accordion-item"
309  , DUAL_FRAME_ACCORDION_TITLE_SELECTOR = ".js-accordion-title"
310  , DUAL_FRAME_ACCORDION_BODY_SELECTOR = ".js-accordion-body"
311  , DUAL_FRAME_ACCORDION_CONTENT_SELECTOR = ".js-accordion-content"
312  , DUAL_FRAME_IMAGES_SELECTOR = ".js-dual-frame-images"
313  , DUAL_FRAME_IMAGE_SELECTOR = ".js-dual-frame-image"
314  , DUAL_FRAME_IMAGES_SLIDER_SELECTOR = ".js-dual-frame-images-slider"
315  , DUAL_FRAME_ACCORDION_TITLE_OPEN_CLASS = "dual-frame__accordion-title_open"
316  , DUAL_FRAME_IMAGE_SHOW_CLASS = "dual-frame__img_show"
317  , SLIDER_BREAKPOINT = "(min-width: 1025px)";
318function initDualFrame() {
319    var e = Array.prototype.slice.call(document.querySelectorAll(DUAL_FRAME_WRAPPER_SELECTOR))
320      , c = window.matchMedia(SLIDER_BREAKPOINT);
321    e && e.forEach(function(e) {
322        function t(e) {
323            var t = this.closest(DUAL_FRAME_ACCORDION_ITEM_SELECTOR);
324            this.classList.contains(DUAL_FRAME_ACCORDION_TITLE_OPEN_CLASS) ? o(t, !1, !0) : a.forEach(function(e) {
325                o(e, t === e, !1)
326            })
327        }
328        function o(e, t, o) {
329            var n = e.querySelector(DUAL_FRAME_ACCORDION_TITLE_SELECTOR)
330              , a = e.querySelector(DUAL_FRAME_ACCORDION_BODY_SELECTOR)
331              , i = e.querySelector(DUAL_FRAME_ACCORDION_CONTENT_SELECTOR)
332              , e = s.indexOf(n)
333              , e = r[e];
334            t ? (n.classList.add(DUAL_FRAME_ACCORDION_TITLE_OPEN_CLASS),
335            a.style.height = i.offsetHeight + "px",
336            e.classList.add(DUAL_FRAME_IMAGE_SHOW_CLASS)) : (n.classList.remove(DUAL_FRAME_ACCORDION_TITLE_OPEN_CLASS),
337            a.removeAttribute("style"),
338            o || e.classList.remove(DUAL_FRAME_IMAGE_SHOW_CLASS))
339        }
340        var n, a, s, i, r, E, l;
341        e = (n = e).querySelector(DUAL_FRAME_ACCORDION_SELECTOR),
342        E = n.querySelector(DUAL_FRAME_SLIDER_SELECTOR),
343        l = n.querySelector(DUAL_FRAME_IMAGES_SLIDER_SELECTOR),
344        e && E && l && (a = Array.prototype.slice.call(e.querySelectorAll(DUAL_FRAME_ACCORDION_ITEM_SELECTOR)),
345        s = Array.prototype.slice.call(e.querySelectorAll(DUAL_FRAME_ACCORDION_TITLE_SELECTOR)),
346        i = Array.prototype.slice.call(e.querySelectorAll(DUAL_FRAME_ACCORDION_BODY_SELECTOR)),
347        r = Array.prototype.slice.call(n.querySelectorAll(DUAL_FRAME_IMAGE_SELECTOR)),
348        s.forEach(function(e) {
349            e.onclick = t
350        }),
351        c.addEventListener("change", function() {
352            c.matches || (s.forEach(function(e) {
353                e.classList.remove(DUAL_FRAME_ACCORDION_TITLE_OPEN_CLASS)
354            }),
355            i.forEach(function(e) {
356                e.removeAttribute("style")
357            }),
358            r.forEach(function(e) {
359                e.classList.remove(DUAL_FRAME_IMAGE_SHOW_CLASS)
360            }),
361            r[0].classList.add(DUAL_FRAME_IMAGE_SHOW_CLASS))
362        }),
363        function() {
364            var e, t;
365            function o() {
366                c.matches ? (void 0 !== e && e.destroy(!0, !0),
367                void 0 !== t && t.destroy(!0, !0)) : (e = new Swiper(E,{
368                    slidesPerView: 1,
369                    slidesPerGroup: 1,
370                    loop: !1,
371                    speed: 1e3,
372                    spaceBetween: 40,
373                    pagination: {
374                        el: E.querySelector(DUAL_FRAME_SLIDER_PAGINATION_SELECTOR),
375                        type: "bullets",
376                        clickable: !0
377                    }
378                }),
379                t = new Swiper(l,{
380                    slidesPerView: 1,
381                    slidesPerGroup: 1,
382                    loop: !1,
383                    speed: 1e3,
384                    spaceBetween: 40
385                }),
386                (e.controller.control = t).controller.control = e)
387            }
388            c.addEventListener("change", o),
389            o()
390        }())
391    })
392}
393var GALLERY_SLIDER_SELECTOR = "#js-gallery-slider"
394  , GALLERY_SLIDER_PAGINATION_SELECTOR = "#js-gallery-slider-pagination"
395  , GALLERY_POPUP_LINK_SELECTOR = ".js-gallery-popup-link"
396  , GALLERY_POPUP_SELECTOR = "#js-gallery-popup"
397  , GALLERY_POPUP_SLIDER_SELECTOR = "#js-gallery-popup-slider"
398  , GALLERY_POPUP_SLIDER_PAGINATION_SELECTOR = "#js-gallery-popup-slider-pagination"
399  , GALLERY_POPUP_SLIDER_PREV_SELECTOR = "#js-gallery-popup-slider-prev"
400  , GALLERY_POPUP_SLIDER_NEXT_SELECTOR = "#js-gallery-popup-slider-next"
401  , GALLERY_POPUP_OPEN_CLASS = "popup_show"
402  , SLIDER_BREAKPOINT = "(min-width: 1025px)";
403function initGallery() {
404    var e, t, o = window.matchMedia(SLIDER_BREAKPOINT), n = document.querySelector(GALLERY_SLIDER_SELECTOR), a = document.querySelector(GALLERY_POPUP_SLIDER_SELECTOR), i = Array.prototype.slice.call(document.querySelectorAll(GALLERY_POPUP_LINK_SELECTOR)), s = document.querySelector(GALLERY_POPUP_SELECTOR);
405    function r() {
406        o.matches ? void 0 !== e && e.destroy(!0, !0) : e = new Swiper(n,{
407            slidesPerView: 1,
408            slidesPerGroup: 1,
409            loop: !1,
410            speed: 1e3,
411            spaceBetween: 0,
412            pagination: {
413                el: n.querySelector(GALLERY_SLIDER_PAGINATION_SELECTOR),
414                type: "bullets",
415                clickable: !0
416            }
417        })
418    }
419    function E(e) {
420        e.preventDefault(),
421        o.matches && (s.classList.add(GALLERY_POPUP_OPEN_CLASS),
422        t.slideTo(+this.dataset.index, 0))
423    }
424    n && a && s && (o.addEventListener("change", r),
425    r(),
426    t = new Swiper(a,{
427        slidesPerView: 1,
428        slidesPerGroup: 1,
429        loop: !1,
430        speed: 1e3,
431        spaceBetween: 0,
432        pagination: {
433            el: a.querySelector(GALLERY_POPUP_SLIDER_PAGINATION_SELECTOR),
434            type: "bullets",
435            clickable: !0
436        },
437        navigation: {
438            nextEl: a.querySelector(GALLERY_POPUP_SLIDER_NEXT_SELECTOR),
439            prevEl: a.querySelector(GALLERY_POPUP_SLIDER_PREV_SELECTOR)
440        }
441    }),
442    i.forEach(function(e) {
443        e.onclick = E
444    }))
445}
446
447var NEWS_SLIDER_SELECTOR = "#js-news-slider"
448  , NEWS_SLIDER_SELECTOR_1 = "#js-news-slider_1"
449 , NEWS_SLIDER_SELECTOR_2 = "#js-news-slider_2"
450 , NEWS_SLIDER_SELECTOR_3 = "#js-news-slider_3"
451 , NEWS_SLIDER_SELECTOR_4 = "#js-news-slider_4"
452  , SLIDER_BREAKPOINT = "(min-width: 1920px)";
453function initNews() {
454    var swip3,swip2, swip1, swip,swip4 ,t = window.matchMedia(SLIDER_BREAKPOINT), o1 = document.querySelector(NEWS_SLIDER_SELECTOR_1), o2 = document.querySelector(NEWS_SLIDER_SELECTOR_2), o3 = document.querySelector(NEWS_SLIDER_SELECTOR_3),o4 = document.querySelector(NEWS_SLIDER_SELECTOR_4),o = document.querySelector(NEWS_SLIDER_SELECTOR);
455    
456    function n1() {
457        swip1 = new Swiper(o1,{
458            slidesPerView: "auto",
459            slidesPerGroup: 1,
460            loop: 1,
461            speed: 1e3,
462            spaceBetween: 0
463        });
464        let swiperPrev = document.querySelector("#js-news-slider_1 .swiper-button-prev");
465        let swiperNext = document.querySelector("#js-news-slider_1 .swiper-button-next");
466        swiperPrev.addEventListener("click", clickPrev, false);
467        swiperNext.addEventListener("click", clickNext, false);
468        function clickPrev() {
469            swip1.slidePrev();
470        }
471        function clickNext() {
472            swip1.slideNext();
473        }
474    }
475    function n2() {
476        swip2 = new Swiper(o2,{
477            slidesPerView: "auto",
478            slidesPerGroup: 1,
479            loop: false,
480            speed: 1e3,
481            spaceBetween: 0
482        });
483        let swiperPrev = document.querySelector("#js-news-slider_2 .swiper-button-prev");
484        let swiperNext = document.querySelector("#js-news-slider_2 .swiper-button-next");
485        swiperPrev.addEventListener("click", clickPrev, false);
486        swiperNext.addEventListener("click", clickNext, false);
487        function clickPrev() {
488            swip2.slidePrev();
489        }
490        function clickNext() {
491            swip2.slideNext();
492        }
493    }
494    function n3() {
495        swip3 = new Swiper(o3,{
496            slidesPerView: "auto",
497            slidesPerGroup: 1,
498            loop: false,
499            speed: 1e3,
500            spaceBetween: 0
501        });
502        let swiperPrev = document.querySelector("#js-news-slider_3 .swiper-button-prev");
503        let swiperNext = document.querySelector("#js-news-slider_3 .swiper-button-next");
504        swiperPrev.addEventListener("click", clickPrev, false);
505        swiperNext.addEventListener("click", clickNext, false);
506        function clickPrev() {
507            swip3.slidePrev();
508        }
509        function clickNext() {
510            swip3.slideNext();
511        }
512    }
513  function n4() {
514        swip4 = new Swiper(o4,{
515            slidesPerView: "auto",
516            slidesPerGroup: 1,
517            loop: false,
518            speed: 1e3,
519            spaceBetween: 0
520        });
521        let swiperPrev = document.querySelector("#js-news-slider_4 .swiper-button-prev");
522        let swiperNext = document.querySelector("#js-news-slider_4 .swiper-button-next");
523        swiperPrev.addEventListener("click", clickPrev, false);
524        swiperNext.addEventListener("click", clickNext, false);
525        function clickPrev() {
526            swip4.slidePrev();
527        }
528        function clickNext() {
529            swip4.slideNext();
530        }
531    }
532    function n() {
533        swip = new Swiper(o,{
534            slidesPerView: "auto",
535            slidesPerGroup: 1,
536             loop: false,
537            speed: 1e3,
538            spaceBetween: 0
539        });
540        let swiperPrev = document.querySelector("#js-news-slider .swiper-button-prev");
541        let swiperNext = document.querySelector("#js-news-slider .swiper-button-next");
542        swiperPrev.addEventListener("click", clickPrev, false);
543        swiperNext.addEventListener("click", clickNext, false);
544        function clickPrev() {
545            swip.slidePrev();
546        }
547        function clickNext() {
548            swip.slideNext();
549        }
550
551
552        
553    }
554
555
556    
557    o && (t.addEventListener("change", n), n()),
558    o1 && (t.addEventListener("change", n1), n1()),
559  o2 && (t.addEventListener("change", n2), n2()),
560  o3 && (t.addEventListener("change", n3), n3()),
561  o4 && (t.addEventListener("change", n4), n4())
562}
563var lazyload, INSTAFEED_SELECTOR = "#instafeed";
564function initInstafeed() {
565    var e = document.querySelector(INSTAFEED_SELECTOR);
566    e && new Instafeed({
567        accessToken: e.dataset.token,
568        limit: +e.dataset.limit,
569        template: '<a href="{{link}}" class="responsive-media" target="_blank"><img title="{{caption}}" src="{{image}}" data-object-fit="cover" /></a>'
570    }).run()
571}
572function initLazyload(e, t) {
573    lazyload = new LazyLoad({
574        elements_selector: e,
575        callback_loaded: function(e) {
576            "function" == typeof t && t(e)
577        }
578    })
579}
580function loadPicture(e) {
581    var t = Array.prototype.slice.call(e.querySelectorAll("picture source[data-srcset]"))
582      , e = Array.prototype.slice.call(e.querySelectorAll("img[data-src]"));
583    t.forEach(function(e) {
584        e.setAttribute("srcset", e.dataset.srcset)
585    }),
586    e.forEach(function(e) {
587        e.setAttribute("src", e.dataset.src)
588    })
589}
590function initObjectFitFallback() {
591    "objectFit"in document.documentElement.style || Array.prototype.forEach.call(document.querySelectorAll("[data-object-fit]"), function(e) {
592        !function(e) {
593            var t = e.getAttribute("data-src") || e.getAttribute("src");
594            {
595                var o;
596                t && "img" === e.tagName.toLowerCase() && (o = e.getAttribute("data-object-fit"),
597                (e = e.parentElement).classList.contains("responsive-media") || (e = e.parentElement),
598                o = "cover" === o ? "cover" : "contain",
599                e.style.backgroundImage = "url(" + t + ")",
600                e.classList.add("fit-img"),
601                e.classList.add("fit-img--" + o))
602            }
603        }(e)
604    })
605}
606var WORD_UP_SELECTOR = ".word-up";
607function initWordUp() {
608    var e = Array.prototype.slice.call(document.querySelectorAll(WORD_UP_SELECTOR));
609    function t() {
610        var t = document.body.scrollTop || document.documentElement.scrollTop;
611        setTimeout(function() {
612            e.forEach(function(e) {
613                t + 5 * document.documentElement.clientHeight / 6 >= offset(e).top && (e.style.opacity = 1,
614                e.style.transform = "translateY(0) scale(1)")
615            })
616        }, 5)
617    }
618    t(),
619    window.addEventListener("scroll", t)
620}
621function offset(e) {
622    var t = 0
623      , o = 0;
624    if (e.offsetParent)
625        for (; t += e.offsetTop,
626        o += e.offsetLeft,
627        e = e.offsetParent; )
628            ;
629    return {
630        top: t,
631        left: o
632    }
633}
634var VALUE_COUNTER_SELECTOR = ".js-value-counter"
635  , VALUE_COUNTER_DONE_CLASS = "js-value-counter-done";
636function initValueCounter() {
637    var e = Array.prototype.slice.call(document.querySelectorAll(VALUE_COUNTER_SELECTOR));
638    function t() {
639        var n = document.body.scrollTop || document.documentElement.scrollTop;
640        setTimeout(function() {
641            e.forEach(function(e) {
642                var t, o;
643                e.classList.contains(VALUE_COUNTER_DONE_CLASS) || n + 5 * document.documentElement.clientHeight / 6 >= offset(e).top && (o = (t = e.dataset.value.replace(",", ".")).indexOf("."),
644                new countUp.CountUp(e,+t,{
645                    separator: "",
646                    decimal: ",",
647                    decimalPlaces: -1 === o ? 0 : t.length - o - 1
648                }).start(),
649                e.classList.add(VALUE_COUNTER_DONE_CLASS))
650            })
651        }, 100)
652    }
653    t(),
654    window.addEventListener("scroll", t)
655}
656var VALUE_COUNTER_SELECTORS = ".js-value-counters"
657  , VALUE_COUNTER_DONE_CLASSS = "js-value-counter-done";
658function initValueCounters() {
659    var e = Array.prototype.slice.call(document.querySelectorAll(VALUE_COUNTER_SELECTORS));
660    function t() {
661        var n = document.body.scrollTop || document.documentElement.scrollTop;
662        setTimeout(function() {
663            e.forEach(function(e) {
664                var t, o;
665                e.classList.contains(VALUE_COUNTER_DONE_CLASSS) || n + 5 * document.documentElement.clientHeight / 1 >= offset(e).top && (o = (t = e.dataset.value.replace(",", ".")).indexOf("."),
666                new countUp.CountUp(e,+t,{
667                    separator: "",
668                    decimal: ",",
669                    decimalPlaces: -1 === o ? 0 : t.length - o - 1
670                }).start(),
671                e.classList.add(VALUE_COUNTER_DONE_CLASSS))
672            })
673        }, 100)
674    }
675    t(),
676    window.addEventListener("scroll", t)
677}
678svg4everybody(),
679initWordUp(),
680document.addEventListener("DOMContentLoaded", function(e) {
681    initObjectFitFallback(),
682    initLazyload(".lazyload"),
683    initHeader(),
684    initHeroVideo(),
685    initPopups(),
686    initPageNav(),
687    initDealers(),
688    initDualFrame(),
689    initGallery(),
690    initNews(),
691    initInstafeed(),
692    initValueCounter()
693 initValueCounters()
694});
695
696//Слайд
697document.addEventListener('DOMContentLoaded', function() {
698    if (document.querySelector('.txl-slider-8')) {
699        new Swiper('.txl-slider-8', {
700            slidesPerView: 1,
701            spaceBetween: 0,
702            loop: true,
703            autoHeight: false
704        });
705    }
706});
707
708const slider = document.querySelector('.txl-slider-8');
709
710if (slider) {
711    slider.addEventListener('touchstart', () => {
712        slider.classList.remove('swipe-hint');
713    }, { once: true });
714}

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.