window.onload = function() { if(document.querySelector('.a0060-reviews-slider')) { var galleryTop = new Swiper('.a0060-reviews-slider', { spaceBetween: 40, loop: true, slidesPerView: 1, pagination: { el: '.a0059-reviews-slider-block .swiper-pagination', clickable: true, }, paginationClickable: true, navigation: { prevEl: ".a0059-reviews-slider-block .swiper-button-prev", nextEl: ".a0059-reviews-slider-block .swiper-button-next" }, slidesPerView: 'auto', breakpoints: { 320: { slidesPerView: 1, loop: true, spaceBetween: 20, grabCursor: true, }, 340: { slidesPerView: 1, loop: true, grabCursor: true, spaceBetween: 20, }, 768: { slidesPerView: 2, spaceBetween: 15, grabCursor: true, touchRatio: 0.2, }, 1024: { spaceBetween: 40, slidesPerView: 1, }, } }); if(document.querySelector('.a0060-company-slider')) { var galleryTop = new Swiper('.a0060-company-slider', { spaceBetween: 40, loop: true, slidesPerView: 'auto', breakpoints: { 320: { slidesPerView: 1, loop: true, spaceBetween: 20, grabCursor: true, }, 340: { slidesPerView: 1, loop: true, grabCursor: true, spaceBetween: 20, }, 768: { slidesPerView: 2, spaceBetween: 15, grabCursor: true, touchRatio: 0.2, }, 1024: { spaceBetween: 40, slidesPerView: 5, }, } }); } } var modalButtons = document.querySelectorAll('.a0010-cb-trigger'), overlay = document.querySelector('.a0074-overlay'), closeButtons = document.querySelectorAll('.a0071-modal-close'); modalButtons.forEach(function(item) { item.addEventListener('click', function(e) { e.preventDefault(); var modalId = this.getAttribute('data-modal'), modalElem = document.querySelector('.a0070-modal[data-modal="' + modalId + '"]'); modalElem.classList.add('active'); overlay.classList.add('active'); }); }); closeButtons.forEach(function(item) { item.addEventListener('click', function(e) { var parentModal = this.closest('.a0070-modal'); parentModal.classList.remove('active'); overlay.classList.remove('active'); }); }); document.body.addEventListener('keyup', function(e) { var key = e.keyCode; if (key == 27) { document.querySelector('.a0070-modal.active').classList.remove('active'); document.querySelector('.a0074-overlay').classList.remove('active'); }; }, false); }; jQuery(document).ready(function($) { $('.a0077-mobile-menu').click(function() { $('.a0078-mobmenu').toggleClass('active'); }); $('.a0003-header').before('
'); var height = $( '.a0003-header' ).height(); $('.ghostHeader').height(height); if ($(this).scrollTop() > 1){ $('.a0003-header').addClass("sticky"); $('.ghostHeader').addClass("shown"); } $(window).scroll(function() { if ($(this).scrollTop() > 1){ $('.a0003-header').addClass("sticky"); $('.ghostHeader').addClass("shown"); } else{ $('.a0003-header').removeClass("sticky"); $('.ghostHeader').removeClass("shown"); } }); $('.a0050-show-all').on('click', function(e) { $('.a0042-price-table').toggleClass("collapsed"); $(".a0042-price-table").hasClass("collapsed") ? $(".a0050-show-all").text("Скрыть") : $(".a0050-show-all").text("Посмотреть все услуги") }); $(".a0076-to-top").click(function() { $("html, body").animate({ scrollTop: 0 }, 500); return false; }); $("body").on('click', '[href*="#"]', function(e){ var fixed_offset = 100; $('html,body').stop().animate({ scrollTop: $(this.hash).offset().top - fixed_offset }, 1000); e.preventDefault(); }); $('.mName, .qName').each(function(index, el) { maskName(el); }); if (document.querySelector('.mPhone')) { $(".mPhone").mask("+7(999)999-99-99"); } function maskName(item) { item.oninput = function (e) { if (this.value.match(/[^a-zа-я\s]/gi)) { this.value = this.value.replace(/[^a-zа-я]/gi, ''); } } } });