jQuery(document).ready(function($){
document.addEventListener('wpcf7invalid',function(e){
if('validation_failed'===e.detail.apiResponse.status){
if(e.cancelable) e.preventDefault();
const fieldsArr=e.detail.apiResponse.invalid_fields;
$.each(fieldsArr,function(i,el){
setTimeout(function(){
$('#'+el.idref).css('border-bottom','1px solid #e3e1e6');
$('label[for="user-portfolio"]').removeClass('invalid');
$('.wpcf7-response-output').html('');
},4000);
$('#'+el.idref).css('border-bottom','1px solid red');
$('#'+el.idref).parent().parent().addClass('invalid');
if(el.idref=='user-portfolio'){
$('label[for="user-portfolio"]').addClass('invalid');
}});
}});
document.addEventListener('wpcf7mailsent',function(e){
const formData=event.detail.inputs;
formData.forEach(function(input){
if(input.name==='name-1'){
$('.success__title.heading-3 > span').text(input.value);
}});
setTimeout(function(){
$.fancybox.close();
$('.user-portfolio--label').text('');
$.fancybox.open({
type: "inline",
src: "#popupSuccess",
});
},100);
});
$('input[type=file]').on('change',function(e){
const span=$('.user-portfolio--label');
if(e.target.files.length > 0){
$(span).text(e.target.files[0].name + ' ' + (e.target.files[0].size/(1024 * 1024)).toFixed(1) + 'mb');
}else{
$(span).text('');
}});
/*$('nav a[href*="#"]').click(function(event){
if(event.cancelable) event.preventDefault();
var target=$(this).attr('href');
document.location.href='https://stage28.justbusiness.space/' + $(this).attr('href');
});*/
$(".success__social img, .contacts-bottom__social img").each(function (){
var $img=$(this);
var imgClass='img-svg';
var imgURL=$img.attr("src");
$.get(imgURL, function (data){
var $svg=$(data).find("svg");
if(typeof imgClass!=="undefined"){
$svg=$svg.attr("class", imgClass + " replaced-svg");
}
$svg=$svg.removeAttr("xmlns:a");
if(!$svg.attr("viewBox")&&$svg.attr("height")&&$svg.attr("width")){
$svg.attr("viewBox", "0 0 " + $svg.attr("height") + " " + $svg.attr("width"))
}
$img.replaceWith($svg);
}, "xml");
});
$.fancybox.defaults.touch=true;
$.fancybox.defaults.mobile={
touch: false,
autoFocus: false
};
const stagesSwiper=new Swiper('.stages', {
direction: 'horizontal',
loop: false,
navigation: {
nextEl: '.stages-button-next',
prevEl: '.stages-button-prev',
},
slidesPerView: 1,
spaceBetween: 1,
});
$('.article__wrap').on('click', function(e){
if(e.target.dataset.id){
e.preventDefault();
$.fancybox.open({
type: "ajax",
touch: false,
filter: ".content",
src: e.target.attributes.href.value,
animationEffect: false,
afterLoad: function(instance, current){
current.$content.attr('id', 'modalProject');
}});
}});
$('.portfolio__wrapper, .gallery__item__wrap a').on('click', function(e){
if(e.target.dataset.id){
e.preventDefault();
$.fancybox.open({
type: "ajax",
touch: false,
filter: ".portfolio",
src: e.target.attributes.href.value,
animationEffect: false,
afterLoad: function(instance, current){
current.$content.attr('id', 'modalProject');
}});
}});
const button=$('#loadmore a');
let paged=button.data('paged');
const maxPages=button.data('max_pages');
const articleWrapper=$('.article__wrap');
button.click(function(e){
e.preventDefault();
$.ajax({
type:'POST',
url:jbVar.ajaxUrl,
data:{
jb_paged:paged,
action:'jb_loadmore'
},
success:function(data){
paged++;
articleWrapper.append(data);
if(paged==maxPages){
button.remove();
}
ScrollSmoother.refresh();
}});
});
const scrollToTopButton=document.getElementById("scrollToTop");
scrollToTopButton.addEventListener("click", function(){
window.scrollTo({ top: 0, behavior: "smooth" });
});
$('select').niceSelect();
var contactHeight=$('.info').offset().top;
var contactState=true;
var contactHide=function contactHide(scroll){
var body=document.body, html=document.documentElement;
if(document.querySelector('.footer__info')){ var footerHeight=$('.footer__info').offset().top }else{ var footerHeight=10000 };
if(footerHeight < contactHeight){
$('.info__box').hide();
if(contactState){
$('.footer__info .info__btn').css('display', 'flex');
$('.footer__info .info__btn').fadeOut(500);
$('.info__btn').css('transform', 'scale(0.5)');
contactState=false;
}}else{
if(!contactState){
$('.info__box').fadeIn(500);
$('.info__btn').css('transform', 'scale(1)');
contactState=true;
}}
};
var scrollToTopHide=function scrollToTopHide(scroll){
if(scroll < 100){
$('.info').css('opacity', '0');
}else{
$('.info').css('opacity', '1');
}}
window.addEventListener("scroll", function(){
scrollToTopHide(window.scrollY);
});
$('.header__burger').click(function (){
if($('.header__menu').hasClass('open')){
$('.header__menu').hide();
$('main').removeClass('open');
$('body').css("overflow", "visible");
$('.burger').removeClass('open');
setTimeout(function (){
$('.header__menu').removeAttr('style');
$('.header__menu').removeClass('full');
$('.header__menu').removeClass('open');
}, 400);
}else{
$('.header__menu').addClass('open');
$('main').addClass('open');
$('body').css("overflow", "hidden");
$('.burger').addClass('open');
setTimeout(function (){
$('.header__menu').addClass('full');
}, 300);
}});
$("[data-fancybox]").fancybox({
beforeShow: function(){
$('body').css({'overflow-y': 'hidden'});
},
afterClose: function(){
$('body').css({'overflow-y': 'auto'});
}});
});