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.