jQuery(document).ready(function($){
$(window).scroll(function(){
if($(this).scrollTop() > 300){
$('#scrollToTop').fadeIn();
}else{
$('#scrollToTop').fadeOut();
}});
$('#scrollToTop').click(function(){
$('html, body').animate({
scrollTop: 0
}, 800);
return false;
});
var tasksSwiper=new Swiper(".tasks-slider", {
slidesPerView: 3,
spaceBetween: 24,
navigation: {
nextEl: ".tasks .swiper-next",
prevEl: ".tasks .swiper-prev",
},
breakpoints: {
991: {
slidesPerView: 3,
spaceBetween: 24
}}
});
var teamSwiper=new Swiper(".team-slider", {
slidesPerView: 1,
spaceBetween: 24,
navigation: {
nextEl: ".about-team .swiper-next",
prevEl: ".about-team .swiper-prev",
},
pagination: {
el: '.about-team .swiper-pagination',
clickable: true
},
breakpoints: {
992: {
slidesPerView: 4,
spaceBetween: 24,
pagination: false
}}
});
$('.pa__list > li.menu-item-has-children > a').click(function(e){
e.preventDefault();
$(this).closest('li').toggleClass('active');
});
$('.service-nav li a').click(function(e){
e.preventDefault();
var tab=$(this).data('tab');
$('.service-nav li a').removeClass('active');
$(this).addClass('active');
$('.service-tab').removeClass('active');
$('.service-tab-' + tab).addClass('active');
});
$('.positions-nav li a').click(function(e){
e.preventDefault();
var tab=$(this).data('tab');
$('.positions-nav li a').removeClass('active');
$(this).addClass('active');
$('.positions-tab').removeClass('active');
$('.positions-tab-' + tab).addClass('active');
});
$('.header__menu').click(function(e){
e.preventDefault();
$('.header__middle').toggleClass('active');
});
$(".js-show-menu").click(function(e){
if($(this).hasClass("is-active")){
$(".panel-adaptive").removeClass("panel-right");
$(this).removeClass("is-active");
$('body').css({'overflow-y':'scroll'});
$('header').removeClass('animate');
}else{
$(".panel-adaptive").addClass("panel-right");
$(this).addClass("is-active");
$('body').css({'overflow-y':'hidden'});
$('header').addClass('animate');
}});
$('*[data-toggle="modal"]').click(function(e){
e.preventDefault();
var target=$(this).data('target');
$(target).css('display', 'flex');
});
window.onclick=function(event){
if(event.target.className=='modal'){
$('.modal').hide();
}}
$('.modal .close').click(function(e){
e.preventDefault();
$(this).closest('.modal').hide();
});
/*
$('.form').submit(function(e){
e.preventDefault();
var telInput=$(this).find('input[name="tel"]');
var telValue=telInput.val();
if(telValue.length < 16){
telInput.css('border', '1px solid red');
return;
}
var btnText=$(this).find(':submit').html();
var that=$(this).find(':submit');
$(this).find(':submit').text('Отправляю...');
$(this).find(':submit').attr('disabled','disabled');
var formData=new FormData(this);
$.ajax({
type: "POST",
url: "/lead.php",
data: formData,
contentType: false,
processData: false,
complete: function(data){
that.html(btnText);
that.attr('disabled', false);
$('.modal').hide();
window.location.href='/spasibo/';
}});
});
*/
$('.form').submit(function(e){
e.preventDefault();
var formId=$(this).attr('id');
var telInput=$(this).find('input[name="tel"]');
var telValue=telInput.val();
if(telValue.length < 16){
telInput.css('border', '1px solid red');
return;
}
var btnText=$(this).find(':submit').html();
var that=$(this).find(':submit');
$(this).find(':submit').text('Отправляю...');
$(this).find(':submit').attr('disabled', 'disabled');
var formData=new FormData(this);
$.ajax({
type: "POST",
url: "/lead.php",
data: formData,
contentType: false,
processData: false,
success: function(data){
window.location.href='/spasibo/';
},
error: function(xhr, status, error){
alert('Произошла ошибка. Пожалуйста, попробуйте позже.');
that.html(btnText);
that.attr('disabled', false);
},
complete: function(data){
if(formId==='leadMagnetForm'){
var $form=$('#leadMagnetForm');
var fileUrl=$form.data('file-url');
var fileName=$form.data('file-name');
var link=document.createElement('a');
link.href=fileUrl;
link.setAttribute('download', fileName);
link.target='_blank';
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
$form.trigger('reset');
}}
});
});
let element=document.querySelectorAll('input[name="tel"]');
let maskOptions={
mask: '+{7}(000)000-00-00',
prepare: (appended, masked)=> {
if(appended==='8'&&masked.value===''){
return '+7';
}
return appended;
}};
for (let i=0; i < element.length; i++){
let mask=IMask(element[i], maskOptions);
element[i].addEventListener('focus', function(){
if(element[i].value.trim()===''){
setTimeout(function(){
element[i].value='+7';
element[i].setSelectionRange(3, 3);
}, 100);
}});
element[i].addEventListener('blur', function(){
if(element[i].value==='+7'){
element[i].value='';
}});
}
/*
$('.panel-adaptive ul li a').click(function(){
$(".panel-adaptive").removeClass("panel-right");
$('.hamburger').removeClass("is-active");
$('body').css({'overflow-y':'scroll'});
$('header').removeClass('animate');
});
*/
var blogSwiper=new Swiper(".blog-slider", {
slidesPerView: 1.2,
spaceBetween: 20,
navigation: {
nextEl: ".blog-slider-nav .swiper-next",
prevEl: ".blog-slider-nav .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 4,
}}
});
var carsSwiper=new Swiper(".cars-slider", {
slidesPerView: 1.2,
spaceBetween: 20,
navigation: {
nextEl: ".cars-slider-nav .swiper-next",
prevEl: ".cars-slider-nav .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 3,
}}
});
var productsSwiper=new Swiper(".products-slider", {
slidesPerView: 1.2,
spaceBetween: 20,
navigation: {
nextEl: ".products-slider-nav .swiper-next",
prevEl: ".products-slider-nav .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 4,
}}
});
var folioSwiper=new Swiper(".folio-slider", {
slidesPerView: 1.2,
spaceBetween: 20,
navigation: {
nextEl: ".folio-slider-nav .swiper-next",
prevEl: ".folio-slider-nav .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 3,
}}
});
var sertSwiper=new Swiper(".sert-slider", {
slidesPerView: 1.5,
spaceBetween: 20,
loop: true,
centeredSlides: true,
centeredSlidesBounds: true,
navigation: {
nextEl: ".sert-slider-nav .swiper-next",
prevEl: ".sert-slider-nav .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 1.5,
centeredSlides: false,
centeredSlidesBounds: false
}}
});
var partnersSwiper=new Swiper(".partners-slider", {
slidesPerView: 1.5,
spaceBetween: 10,
loop: true,
speed: 4500,
autoplay: {
enabled: true,
delay: 0.1,
disableOnInteraction: false,
pauseOnMouseEnter: false
},
allowTouchMove: false,
breakpoints: {
991: {
slidesPerView: 5,
}}
});
var heroSwiper=new Swiper(".hero-slider", {
slidesPerView: 1,
pagination: {
el: ".hero-slider__in .swiper-pagination",
clickable: true
},
navigation: {
nextEl: ".hero-slider__in .swiper-next",
prevEl: ".hero-slider__in .swiper-prev"
}});
var productsSwiper=new Swiper(".grid-slider", {
slidesPerView: 1,
spaceBetween: 20,
loop: true,
centeredSlides: false,
centeredSlidesBounds: false,
breakpoints: {
991: {
slidesPerView: 3,
loop: true,
centeredSlides: true,
centeredSlidesBounds: true,
}}
});
var similarSwiper=new Swiper(".similar-slider", {
slidesPerView: 1,
spaceBetween: 20,
loop: true,
centeredSlides: false,
centeredSlidesBounds: false,
pagination: {
el: ".products-slider .swiper-pagination",
clickable: true
},
breakpoints: {
991: {
slidesPerView: 4,
loop: true,
centeredSlides: true,
centeredSlidesBounds: true,
}}
});
var testSwiper=new Swiper(".testimonials-slider", {
slidesPerView: 1.5,
spaceBetween: 15,
loop: true,
centeredSlides: false,
centeredSlidesBounds: false,
breakpoints: {
991: {
slidesPerView: 3,
loop: true,
centeredSlides: true,
centeredSlidesBounds: true,
}}
});
var newsSwiper=new Swiper(".news-slider", {
slidesPerView: 1.5,
spaceBetween: 24,
breakpoints: {
991: {
slidesPerView: 3,
}}
});
var tagsSwiper=new Swiper(".tags-slider", {
slidesPerView: 'auto',
spaceBetween: 8,
navigation: {
nextEl: ".tags-slider__in .swiper-next",
prevEl: ".tags-slider__in .swiper-prev",
},
breakpoints: {
991: {
slidesPerView: 'auto',
spaceBetween: 24
}}
});
var thumbSwiper=new Swiper(".thumbs-slider", {
spaceBetween: 17,
slidesPerView: 3,
freeMode: true,
watchSlidesProgress: true,
navigation: {
nextEl: ".thumbs-slider__in .swiper-next",
prevEl: ".thumbs-slider__in .swiper-prev"
},
breakpoints: {
991: {
slidesPerView: 6,
}}
});
var productSwiper=new Swiper(".product-slider", {
spaceBetween: 10,
thumbs: {
swiper: thumbSwiper,
}});
$('.pv__tabs__nav li a').click(function(e){
e.preventDefault();
var tab=$(this).data('tab');
$('.pv__tabs__nav li a').removeClass('active');
$(this).addClass('active');
$('.pv__tab').removeClass('active');
$(tab).addClass('active');
});
$(".faq-item.active").each(function(){
var panel=$(this).find('.faq-answer');
panel.css('max-height', panel.prop('scrollHeight'));
});
$('.faq-question').click(function(){
var cont=$(this).closest(".faq-item");
var classActive=cont.hasClass("active");
if(!classActive){
cont.addClass("active");
var panel=cont.find('.faq-answer');
panel.css('max-height', panel.prop('scrollHeight'));
}else{
cont.removeClass("active");
cont.find('.faq-answer').css('max-height', 0);
}});
$(".accordion-item.active").each(function(){
var panel=$(this).find('.accordion-content');
panel.css('max-height', panel.prop('scrollHeight'));
});
$('.accordion-title').click(function(){
var cont=$(this).closest(".accordion-item");
var classActive=cont.hasClass("active");
if(!classActive){
cont.addClass("active");
var panel=cont.find('.accordion-content');
panel.css('max-height', panel.prop('scrollHeight'));
}else{
cont.removeClass("active");
cont.find('.accordion-content').css('max-height', 0);
}});
var winScrolled=0;
var ticking=false;
function checkHeader(){
winScrolled=window.pageYOffset||document.documentElement.scrollTop;
if(winScrolled > 200){
$("header").addClass("bg");
}else{
$("header").removeClass("bg");
}}
window.addEventListener("scroll", function (){
if(!ticking){
ticking=true;
requestAnimationFrame(function (){
checkHeader();
ticking=false;
});
}}, { passive: true });
checkHeader();
});