PageSourceSearch

https://akademik-stroy.ru/wp-content/cache/minify/08508.js

js akademik-stroy.ru collected 2026-10-06 01:47:29 UTC 92,183 bytes, 223 lines download raw bytes

1jQuery.event.special.touchstart={setup:function(_,ns,handle){this.addEventListener("touchstart",handle,{passive:!ns.includes("noPreventDefault")});}};jQuery.event.special.touchmove={setup:function(_,ns,handle){this.addEventListener("touchmove",handle,{passive:!ns.includes("noPreventDefault")});}};jQuery.event.special.wheel={setup:function(_,ns,handle){this.addEventListener("wheel",handle,{passive:true});}};jQuery.event.special.mousewheel={setup:function(_,ns,handle){this.addEventListener("mousewheel",handle,{passive:true});}};(function($){function onResizeMenuLayout(){if($(window).width()>767){$(".dropdown").hover(function(){$(this).addClass('open')},function(){$(this).removeClass('open')});$(".dropdown").focusin(function(){$(this).addClass('open')},);$(".dropdown").focusout(function(){$(this).removeClass('open')},);}else{$(".dropdown").hover(function(){$(this).removeClass('open')});}};onResizeMenuLayout();$(window).on('resize',onResizeMenuLayout);$('.navbar .dropdown-toggle').hover(function(){$(this).addClass('disabled');});$(window).scroll(function(){var topmenu=$('#top-navigation').outerHeight();var header=$('.site-header').outerHeight();if($(document).scrollTop()>(topmenu+header+50)){$('.header-cart').addClass('float-cart');$('.header-my-account').addClass('float-login');}else{$('.header-cart').removeClass('float-cart');$('.header-my-account').removeClass('float-login');}});let scrollToTopButton=document.getElementById("scrollToTop");window.addEventListener("scroll",function(){if(window.scrollY>300){scrollToTopButton.style.display="flex";}else{scrollToTopButton.style.display="none";}});scrollToTopButton.addEventListener("click",function(){window.scrollTo({top:0,behavior:"smooth"});});$('form.cart').on('click','button.plus, button.minus',function(){var qty=$(this).closest('form.cart').find('.qty');var val=parseFloat(qty.val());var max=parseFloat(qty.attr('max'));var min=parseFloat(qty.attr('min'));var step=parseFloat(qty.attr('step'));if($(this).is('.plus')){if(max&&(max<=val)){qty.val(max);}else{qty.val(val+step);}}else{if(min&&(min>=val)){qty.val(min);}else if(val>1){qty.val(val-step);}}});$('#sidebar-materials-carousel').on('slide.bs.carousel',function(e){var $e=$(e.relatedTarget);var idx=$e.index();var itemsPerSlide=4;var sliderId=$(e.target).attr('id');var totalItems=$(e.target).find('.carousel-item').length;if(idx>=totalItems-(itemsPerSlide-1)){var it=itemsPerSlide-(totalItems-idx);for(var i=0;i<it;i++){if(e.direction=="left"){$('.carousel-item').eq(i).appendTo('#'+sliderId+' .carousel-inner');}
2else{$('.carousel-item').eq(0).appendTo('#'+sliderId+' .carousel-inner');}}}});$('.builds_calc .carousel').on('slide.bs.carousel',function(e){var $e=$(e.relatedTarget);var idx=$e.index();var itemsPerSlide=5;var sliderId=$(e.target).attr('id');var totalItems=$(e.target).find('.carousel-item').length;if(idx>=totalItems-(itemsPerSlide-1)){var it=itemsPerSlide-(totalItems-idx);for(var i=0;i<it;i++){if(e.direction=="left"){$('#'+sliderId+' .carousel-item').eq(i).appendTo('#'+sliderId+' .carousel-inner .nav');}
3else{$('#'+sliderId+' .carousel-item').eq(0).appendTo('#'+sliderId+' .carousel-inner .nav');}}}});$(document).ready(function(){if($("#jsSliderPriceBuildSlider").length){$("#jsSliderPriceBuildSlider").slider({range:"min",min:0,max:30000000,value:3656850,create:function(){$('#jsSliderPriceBuildValue').text($(this).slider("value").toLocaleString('ru-RU'));$.fn.creditFunction();},slide:function(event,ui){$('#jsSliderPriceBuildValue').text(ui.value.toLocaleString('ru-RU'));$.fn.creditFunction();}});}
4if($("#jsSliderFirst").length){$("#jsSliderFirst").slider({range:"min",min:25,max:100,value:58.5,create:function(){$('#jsSliderFirstValue').text($(this).slider("value"));$.fn.creditFunction();},slide:function(event,ui){$('#jsSliderFirstValue').text(ui.value);$.fn.creditFunction();}});}
5if($("#jsSliderYear").length){$("#jsSliderYear").slider({range:"min",min:1,max:30,value:15,create:function(){$('#jsSliderYearValue').text($(this).slider("value"));$.fn.creditFunction();},slide:function(event,ui){$('#jsSliderYearValue').text(ui.value);$.fn.creditFunction();}});}});$.fn.creditFunction=function(){var startPriceText=$('.price-block span.full-price').text();if(!startPriceText){startPriceText=$('#jsSliderPriceBuildValue').text();startPriceText=startPriceText.replace(/\s/g,'');}
6var startPrice=parseInt(reverseFormatNumber(startPriceText,','));if(startPrice>30000000){startPrice=30000000}
7var firstValueProcent=parseInt($('#jsSliderFirstValue').text());var firstValue=parseInt(startPrice/100*firstValueProcent);var year=parseInt($('#jsSliderYearValue').text());var yearDef=year*12;var procentAll=parseInt($('#jsProcentAll').text());var procentAllDef=parseFloat(procentAll/100/12);var summCredit=startPrice-firstValue;var delta=procentAllDef*(1+procentAllDef)*yearDef/((1+procentAllDef)*yearDef-1);var monthPrice=parseInt(delta*summCredit);
7$('#jsSummCredit').text(summCredit.toLocaleString('ru-RU'));$('#jsMonthPrice').text(monthPrice.toLocaleString('ru-RU'));$('#jsSliderFirstValuePrice').text(firstValue.toLocaleString('ru-RU'));return this;};$(document).on('click','.builds_calc .nav-link',function(){var itemContainer=$(this).parent().parent().parent();itemContainer.find('.nav-link.active').removeClass("active");if($(this).attr('href')=='#tab-1-3'||$(this).attr('href')=='#tab-1-4'){$('#tab-2-0').removeClass('active');$('#tab-2-1').removeClass('active');$('#tab-2-2').removeClass('active');$('#tab-2-0').parent().parent().hide();$('#tab-title-2').hide();}
8else if($(this).attr('href').includes("#tab-1")){$('#tab-2-0').removeClass('active');$('#tab-2-1').removeClass('active');$('#tab-2-2').removeClass('active');$('#tab-2-0').addClass('active');$('#tab-2-0').parent().parent().show();$('#tab-title-2').show();}
9$(this).addClass("active");setTimeout(function(){var totalSum=getTotalSum();var sumPerSquare=getPricePerSquare();var days=getTotalDays();changeDisplayValues(totalSum,sumPerSquare,days);},500)});$(document).on('change','.form-control.param-select',function(){var currentSelect=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var optionJson=currentSelect.closest('.builds_calc__item-prices').attr('data-option');var parentTabContainer=currentSelect.closest('.tab-content');parentTabContainer.addClass('loading');$.post(ajaxUrl,{action:"get_sum",id:$(this).val(),option:optionJson,product:$('.product-id').text().trim()},function(response){var result=JSON.parse(response);currentSelect.closest('.jsPriceInput').val(result.total_sum);var parentTab=currentSelect.closest('.tab-pane');parentTab.find(".jsPriceInput").val(result.total_sum);parentTab.find(".total-sum").text(result.display_total_sum);parentTab.find(".work-sum").text(result.display_work_sum);parentTab.find(".material-sum").text(result.display_material_sum);parentTab.find(".total-days").text(result.total_days);changeDisplayValues(getTotalSum(),getPricePerSquare(),getTotalDays());});});function reverseFormatNumber(numberStr){var result=numberStr.replace(/ /g,"");return result;}
10function reverseFormatNumber(numberStr,decimalpoint){var p=numberStr.split(decimalpoint);for(var i=0;i<p.length;i++)p[i]=p[i].replace(/\D/g,'');return p.join('.');}
11function getTotalSum(){var allsum=0;$(".builds_calc .tab-content .active .jsPriceInput").each(function(){allsum+=parseFloat($(this).val());});return new Intl.NumberFormat('ru-RU').format(allsum);}
12function getPricePerSquare(){var pricePerSquare=0;var totalArea=$(".construction-area-total").text().replace(/[^0-9.]/g,'');if(totalArea==''&&$(".construction-area-total").val())var totalArea=$(".construction-area-total").val().replace(/[^0-9.]/g,'');var totalSum=getTotalSum();totalSum=reverseFormatNumber(totalSum,',');pricePerSquare=Math.round(totalSum/totalArea);return new Intl.NumberFormat('ru-RU').format(pricePerSquare);}
13function getTotalDays(){var allsum=0;$(".builds_calc .tab-content .active .total-days").each(function(){allsum+=parseInt($(this).text());});return allsum;}
14function changeDisplayValues(fullPrice,pricePerSquare,days){if(fullPrice){var fullPriceText=$('.builds_calc__price-all .builds_calc__price-all-price .full-price').text();fullPriceText=parseInt(reverseFormatNumber(fullPriceText,','));fullPrice=parseInt(reverseFormatNumber(fullPrice,','));jQuery({annimatedNumber:fullPriceText}).animate({annimatedNumber:fullPrice},{duration:500,easing:'swing',step:function(now){$('.full-price').text(new Intl.NumberFormat('ru-RU').format(Math.ceil(now)));}});$("#estateCost").val(Math.round(fullPrice));$("#estateCost").trigger('input');}
15if(pricePerSquare){var pricePerSquareText=$('.builds_calc__price-all .builds_calc__price-all-price .price-per-square').text();pricePerSquareText=parseInt(reverseFormatNumber(pricePerSquareText,','));pricePerSquare=parseInt(reverseFormatNumber(pricePerSquare,','));if(pricePerSquareText!=pricePerSquare){jQuery({annimatedNumber:pricePerSquareText}).animate({annimatedNumber:pricePerSquare},{duration:500,easing:'swing',step:function(now){$('.price-per-square').text(new Intl.NumberFormat('ru-RU').format(Math.ceil(now)));}});}}
16if(days){var daysText=$('.builds_calc__price-all .builds_calc__price-all-price .all-days').text();jQuery({annimatedNumber:daysText}).animate({annimatedNumber:days},{duration:500,easing:'swing',step:function(now){$('.all-days').text(Math.ceil(now));}});}
17var totalArea=$(".total-area").text();var totalAddarea=$(".total-addarea").text();var totalGarage=$("#attribute_pa_garage .project__feature-item-val").text().replace(/^\D+|\D+$/g,"");var totalBedrooms=$("#attribute_pa_number-of-bedrooms .project__feature-item-val").text().replace(/^\D+|\D+$/g,"");var totalBathrooms=$("#attribute_pa_kol-vo-sanuzlov .project__feature-item-val").text().replace(/^\D+|\D+$/g,"");if(!totalGarage)
18totalGarage=0;if(!totalBedrooms)
19totalBedrooms=0;if(!totalBathrooms)
20totalBathrooms=0;$(".stat-block-area").text(totalArea);$(".stat-block-addarea").text(totalAddarea);$(".stat-block-garage").text(totalGarage);$(".stat-block-bedrooms").text(totalBedrooms);$(".stat-block-bathrooms").text(totalBathrooms);$('.tab-content').removeClass('loading');}
21function fillFloorsProductOption(houseType,area){var totalFloors=1;var floorsOption,areaPerFloor;switch(houseType){case 0:floorsOption=[31];totalFloors=1;areaPerFloor=area;break;case 1:floorsOption=[32];totalFloors=2;areaPerFloor=area/totalFloors;break;case 2:floorsOption=[33];totalFloors=2;areaPerFloor=area/totalFloors;break;case 3:floorsOption=[57];totalFloors=3;areaPerFloor=area/totalFloors;break;case 4:floorsOption=[31];totalFloors=1;areaPerFloor=area;break;case 5:floorsOption=[33];totalFloors=2;areaPerFloor=area/totalFloors;break;default:floorsOption=[31];totalFloors=1;areaPerFloor=area;break;}
22var options={"pa_ehtazh":{"options":floorsOption}};if(totalFloors==1){options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};}else if(totalFloors==2){options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["2-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["2-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};}
23else if(totalFloors==3){options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["1-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["2-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["2-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["3-%d1%8d%d1%82%d0%b0%d0%b6-%d0%b6%d0%b8%d0%bb%d0%b0%d1%8f"]={"options":[areaPerFloor]};options["3-%d1%8d%d1%82%d0%b0%d0%b6-%d0%be%d0%b1%d1%89%d0%b0%d1%8f"]={"options":[areaPerFloor]};}
24return options;}
25$(function(){var $calc=$('.builds_calc');var $priceBlock=$('.builds_calc__price-all');var placeholder=$('<div class="builds_calc__price-placeholder"></div>').hide();$priceBlock.after(placeholder);if(!$calc.length||!$priceBlock.length){return;}
26var buffer=500;var originalHeight=$priceBlock.outerHeight();$(window).on('scroll resize',function(){var offsetTop=$calc.offset().top;var offsetBottom=offsetTop+$calc.outerHeight();var scrollTop=$(this).scrollTop();if(scrollTop>offsetTop&&scrollTop<offsetBottom+buffer){if(!$priceBlock.hasClass('builds_calc__price-all--active')){$priceBlock.addClass('builds_calc__price-all--active');placeholder.height(originalHeight).show();}}else{if($priceBlock.hasClass('builds_calc__price-all--active')){$priceBlock.removeClass('builds_calc__price-all--active');placeholder.hide();}}});});function savePage(event){var currentSelect=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var optionsJson={};var button=$(event.target);var formNameText=button.text();$(".nav-link.active").each(function(index){var optionId=$(this).attr('href');if($(optionId+' .param-select').val()){optionsJson[optionId]=$(optionId+' .param-select').val();}
27else{optionsJson[optionId]=false;}});$.post(ajaxUrl,{action:"save_page",options:JSON.stringify(optionsJson)},function(response){response=JSON.parse(response);
27if(!response.error){const urlParams=new URLSearchParams(window.location.search);urlParams.set('id',response.save_id);var newUrl='https://'+location.host+location.pathname+'?'+urlParams;var messageText='Добрый день! Ваша смета по ссылке: \r\n'+newUrl+'\r\n'+'С уважением, Академик Строй';$('#whatsappMsgModal #whatsapp-message').val(messageText);if(formNameText){$('#whatsappMsgModal').find('input[name=form_name]').val(formNameText.trim());}
28else{$('#whatsappMsgModal').find('input[name=form_name]').val("");}
29$('#whatsappMsgModal').modal('show');}});}
30$(document).on('click','.save-page',savePage);function sendSavedPageToWhatsapp(event){var currentSelect=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var optionsJson={};var button=$(event.target);$(".nav-link.active").each(function(index){var optionId=$(this).attr('href');if($(optionId+' .param-select').val()){optionsJson[optionId]=$(optionId+' .param-select').val();}
31else{optionsJson[optionId]=false;}});$.post(ajaxUrl,{action:"save_page",options:JSON.stringify(optionsJson)},function(response){response=JSON.parse(response);if(!response.error){const urlParams=new URLSearchParams(window.location.search);urlParams.set('id',response.save_id);var newUrl='https://'+location.host+location.pathname+'?'+urlParams;var messageText='Добрый день! Ваша смета по ссылке: \r\n'+newUrl+'\r\n'+'С уважением, Академик Строй';var whatsappLink='https://wa.me/79911206961?text='+encodeURIComponent(messageText);window.open(whatsappLink,'_blank');}});}
32$(document).on('click','.save-page-whatsapp',sendSavedPageToWhatsapp);function sendSavedPageToTelegram(event){var ajaxUrl="/wp-admin/admin-ajax.php";var optionsJson={};$(".nav-link.active").each(function(){var optionId=$(this).attr('href');if($(optionId+' .param-select').val()){optionsJson[optionId]=$(optionId+' .param-select').val();}else{optionsJson[optionId]=false;}});$.post(ajaxUrl,{action:"save_page",options:JSON.stringify(optionsJson)},function(response){response=JSON.parse(response);if(!response.error){const urlParams=new URLSearchParams(window.location.search);urlParams.set('id',response.save_id);var newUrl='https://'+location.host+location.pathname+'?'+urlParams;var messageText='Добрый день! Ваша смета по ссылке:\n'+
33newUrl+'\n'+'С уважением, Академик Строй';var telegramLink='https://t.me/share/url?'+'url='+encodeURIComponent(newUrl)+'&text='+encodeURIComponent(messageText);window.open(telegramLink,'_blank');}});}
34$(document).on('click','.save-page-telegram',sendSavedPageToTelegram);function sendSavedPageToMax(event){var ajaxUrl="/wp-admin/admin-ajax.php";var optionsJson={};$(".nav-link.active").each(function(){var optionId=$(this).attr('href');if($(optionId+' .param-select').val()){optionsJson[optionId]=$(optionId+' .param-select').val();}else{optionsJson[optionId]=false;}});$.post(ajaxUrl,{action:"save_page",options:JSON.stringify(optionsJson)},function(response){response=JSON.parse(response);if(!response.error){const urlParams=new URLSearchParams(window.location.search);urlParams.set('id',response.save_id);var newUrl='https://'+location.host+location.pathname+'?'+urlParams;var messageText='Добрый день! Ваша смета по ссылке:\n'+
35newUrl+'\n'+'С уважением, Академик Строй';var telegramLink='https://max.ru/:share/url?'+'url='+encodeURIComponent(newUrl)+'&text='+encodeURIComponent(messageText);window.open(telegramLink,'_blank');}});}
36$(document).on('click','.save-page-max',sendSavedPageToMax);function fallbackCopyTextToClipboard(text){var textArea=document.createElement("textarea");textArea.value=text;textArea.style.top="0";textArea.style.left="0";textArea.style.position="fixed";document.body.appendChild(textArea);textArea.focus();textArea.select();try{var successful=document.execCommand('copy');var msg=successful?'successful':'unsuccessful';}catch(err){console.error('Fallback: Oops, unable to copy',err);}
37document.body.removeChild(textArea);}
38function copyTextToClipboard(text){if(!navigator.clipboard){fallbackCopyTextToClipboard(text);return;}
39navigator.clipboard.writeText(text).then(function(){console.info('Async: Copying to clipboard was successful!');},function(err){console.error('Async: Could not copy text: ',err);});}
40$(document).on('click','#copyLink',function(){copyTextToClipboard($('#copyLink').data("url"));$(this).text('Скопировано');});$(document).on('click','.list-pills__link',function(){var linkContainer=$(this).parent().parent();linkContainer.find('.list-pills__item--active').removeClass('list-pills__item--active');$(this).parent().addClass('list-pills__item--active');var attributeName=$(this).data("attribute");$('.builds_calc__item a.nav-link:contains("'+attributeName+'"):not(:has(*))').trigger("click");});$(document).on('click','.materials-block .banner__link',function(){var attributeName=$(this).data("attribute");$('.builds_calc__item a.nav-link:contains("'+attributeName+'"):not(:has(*))').trigger("click");$('.builds_calc__item a.nav-link:contains("'+attributeName+'"):not(:has(*))').addClass("active");});$(document).on('click','#jsOpenFinderMobile, .top-find__btn-reset',function(){$(this).parent().toggleClass('mobile-head-icons--active');$('.top-find').toggleClass('top-find--active-mobile');});$(document).on('click','.timeline__item',function(){$(this).parent().find('.timeline__item').removeClass('timeline__item--active');$(this).addClass('timeline__item--active')});$(document).on('click','.simplefavorite-button',function(){if(!$(this).hasClass("active")){$('#count_izb, #count_izb_mob').html(parseInt($('#count_izb, #count_izb_mob').html(),10)+1);}
41else{$('#count_izb, #count_izb_mob').html(parseInt($('#count_izb, #count_izb_mob').html(),10)-1);}});$(document).on('click','.br_compare_button',function(){if(!$(this).hasClass("br_compare_added")){$('#count_comparison').html(parseInt($('#count_comparison').html(),10)+1);}
42else{$('#count_comparison').html(parseInt($('#count_comparison').html(),10)-1);}});
42$(document).on('click','.social-icon',function(){$('.social-icon').removeClass('active');$(this).addClass('active');});$(document).on('click','.styles-button',function(){$('.styles-row').toggleClass('expanded');});$(document).on('click','span.button-heart-label',function(){$("span#button-heart").trigger("click");});$(document).on('click','span.button-sliders-label',function(){$("span#button-sliders").trigger("click");});$(document).on('click','#showMoreBtn',function(){$(".collapsed-content-container").toggleClass("hide-content");console.log($(this).text());if($(this).text()=="Посмотреть все"){$(this).text("Скрыть");}else{$(this).text("Посмотреть все");}});$(document).on('click','#cookieConsentBtn',function(){var d=new Date();d.setTime(d.getTime()+(365*24*60*60*1000));document.cookie="cookie_consent=true; expires="+d.toUTCString()+"; path=/; SameSite=Lax";localStorage.setItem('cookie_consent','true');$('.cookie-consent')[0].style.setProperty('display','none','important');});$('.mortgage-block_cell__icon-block').click(function(){var newPrice=$(this).data('mortgage-price');$('.mortgage-price').text(newPrice);});$('.tip_doma').click(function(){$('.calculator-page-button').prop("disabled",false);$('.calculator-page-button.save-page').prop("disabled",true);});$('#calcSquare').keyup(function(){$('.calculator-page-button').prop("disabled",false);$('.calculator-page-button.save-page').prop("disabled",true);});if($('.popular-filters-slider').length>0&&$('.popular-filters-slider .owl-stage').children.length>0){let seoHtmlData=[],seoHtml;let filterRules=organizeByTaxonomy(seo_data);$.each(filterRules,function(key,itemData){let groupList=[];for(let j=0;j<itemData.length;j++){seoElementHtml='<div class="popular-filters-item"><a href="/'+itemData[j].path+'">'+itemData[j].name+'</a></div>';groupList.push(seoElementHtml);}
43let item_html='<div class="seo-box-item">\
44            <div class="seo-box-item-title">'+key+'</div>\
45            <div class="seo-box-item-links">'+groupList.join('')+'</div>\
46            </div>';seoHtmlData.push(item_html);});seoHtml='<div class="seo-links-wrap" id="seo-links-wrap" style="display: none;">'+seoHtmlData.join('')+'</div>';window.hasSeoWrap=false;$('body').on('click','.seo-slider-control',function(event){event.preventDefault();if(!window.hasSeoWrap){$('.popular-filters-slider').after(seoHtml);window.hasSeoWrap=true;}
47let obj=this;$('.popular-filters-slider').slideToggle();$('#seo-links-wrap').slideToggle();$('.seo-swiper-button').slideToggle();if($('.seo-slider-control').html()=='Скрыть все')
48$('.seo-slider-control').html('Смотреть все');else
49$('.seo-slider-control').html('Скрыть все');$(obj).parents('.catalog-seo-slider').toggleClass('is-not-slider');});function organizeByTaxonomy(data){let organized={};for(let i=0;i<data.length;i++){const taxonomy=data[i]['taxonomy'];if(organized.hasOwnProperty(taxonomy)){organized[taxonomy].push(data[i]);}
50else{organized[taxonomy]=[];organized[taxonomy][0]=data[i];}}
51return organized;}};$(document).on('change','#catalog-sort',function(){var currentSelect=$(this);window.location.href='https://'+location.host+location.pathname+currentSelect.val();});$(window).scroll(function(){if($(this).scrollTop()>60){$('html').addClass('is-scrolled');}else{$('html').removeClass('is-scrolled');}});$('#feedbackModal').on('show.bs.modal',function(event){var button=$(event.relatedTarget);var recipient=button.data('title');var buttonText=button.data('button');var formNameText=button.text();var modal=$(this);modal.find('.modal-call__title').text(recipient);if(buttonText){modal.find('.modal-call__button').text(buttonText);}
52if(formNameText){modal.find('input[name=form_name]').val(formNameText.trim());}
53else{modal.find('input[name=form_name]').val("");}})
54var activeForms="#feedbackModal form, #contact-form, form.popular-projects-form, form.materials-form, form.installment-form, form.geologia-feedback-form, form.landing-contact-form, form.remont-kvartir-form, form.remont-smeta-from";$(activeForms).submit(function(event){event.preventDefault();var currentForm=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var modalBody=currentForm.closest('.modal-body');modalBody.addClass('loading');console.log(currentForm.serialize());$.post(ajaxUrl,{action:"send_contact",data:currentForm.serialize()},function(response){var result=JSON.parse(response);if(result.success){if(currentForm.hasClass("popular-projects-form")||currentForm.hasClass("materials-form")||currentForm.hasClass("installment-form")||currentForm.hasClass("geologia-feedback-form")||currentForm.hasClass("landing-contact-form")||currentForm.hasClass("remont-kvartir-form")||currentForm.hasClass("remont-smeta-from")){$('#successModal').modal('show');}
55else{$('.feedback-before-success').removeClass('active');$('.feedback-after-success').addClass('active');}
56modalBody.removeClass('loading');}
57else{modalBody.removeClass('loading');}});});$('#whatsappMsgModal form').submit(function(event){event.preventDefault();var currentForm=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var modalBody=currentForm.closest('.modal-body');modalBody.addClass('loading');$.post(ajaxUrl,{action:"send_whatsapp_msg",data:currentForm.serialize()},function(response){var result=JSON.parse(response);if(result.success){$('.feedback-before-success').removeClass('active');$('.feedback-after-success').addClass('active');modalBody.removeClass('loading');}
58else{modalBody.removeClass('loading');}});});$("#project-search-form").submit(function(event){event.preventDefault();var currentForm=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var searchString=$(".project-search__input").val();const originalSearch=searchString;searchString=searchString.replace(/\D/g,"");
58$("#project-search-form .invalid-feedback").hide();$.post(ajaxUrl,{action:"search_project",data:'q='+searchString},function(response){var result=JSON.parse(response);if(result.success){window.location.href='/product/'+searchString+'/?mt=gazobeton';}
59else{window.location.href="/site-search/?searchid=2567475&text="+originalSearch+"&web=0";}});});$("#emailModal form").submit(function(event){event.preventDefault();var currentForm=$(this);var ajaxUrl="/wp-admin/admin-ajax.php";var modalBody=currentForm.closest('.modal-body');modalBody.addClass('loading');$.post(ajaxUrl,{action:"email_project",data:currentForm.serialize()},function(response){var result=JSON.parse(response);if(result.success){$('#emailModal .feedback-before-success').removeClass('active');$('#emailModal .feedback-after-success').addClass('active');modalBody.removeClass('loading');}
60else{modalBody.removeClass('loading');}});});$("#project-search-form .project-search__input").on('focus',function(e){$('#project-search-form').addClass("search--open");});$("#project-search-form .project-search__input").on('blur',function(e){setTimeout(function(){$('#project-search-form').removeClass("search--open");},500);});$("#project-search-form .fa-times").on('click',function(e){$('.project-search__input').val("");});var $myDiv=$('#my-menu');$(document).on('mouseenter','.video-button',function(e){var innerCircle=$(e.currentTarget).find('.inner-circle');var selectedVideo=$(e.currentTarget).data('src');innerCircle.stop().animate({'stroke-dashoffset':0,},1500,function(){openVideoModal(selectedVideo);});});$(document).on('mouseleave','.video-button',function(e){var innerCircle=$(e.currentTarget).find('.inner-circle');innerCircle.stop().animate({'stroke-dashoffset':433,},1500);});$(document).on('click','.video-button, .open-house-banner__button--secondary',function(e){var selectedVideo=$(e.currentTarget).data('src');openVideoModal(selectedVideo);});$(".employee-video-button").on('click',function(e){e.preventDefault();var selectedVideo=$(e.currentTarget).data('src');openVideoModal(selectedVideo);});function openVideoModal(videoSrc){if(!$('#modal-video')[0].paused)return false;var embedUrl=validateYouTubeUrl(videoSrc);if(embedUrl){$('#modal-video').hide();$('#iframe-video').attr("src",embedUrl);$('#iframe-video').show();}
61else{$('#iframe-video').hide();$('#modal-video').attr({"src":videoSrc,"preload":"none","controls":true,"controlsList":"nodownload noremoteplayback"}).prop("disablePictureInPicture",true).show();$('#modal-video').get(0).load();$('#modal-video').show();}
62$('#modal-fullscreen').last().modal('show');}
63function validateYouTubeUrl(url){if(url!=undefined||url!=''){var regExp=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=|\?v=)([^#\&\?]*).*/;var match=url.match(regExp);if(match&&match[2].length==11){return'https://www.youtube.com/embed/'+match[2]+'?autoplay=1&enablejsapi=1';}}
64return false;}
65$(".modal-fullscreen").on('show.bs.modal',function(){$('#modal-fullscreen').find('video').trigger('play');});$(".modal-fullscreen").on('hidden.bs.modal',function(){$('#modal-fullscreen').find('video').trigger('pause');$('#iframe-video').attr("src",'');});var tabsContent=document.querySelectorAll(".tab__content");var deactivateTabs=function(tabs){tabs.forEach((function(el){return el.classList.remove("active");}))};tabsContent.length&&tabsContent.forEach((function(currentElement){var tabTitles=currentElement.querySelectorAll(".tab__title"),tabItems=currentElement.querySelectorAll(".tab__item");deactivateTabs(tabItems);
65tabItems[0].classList.add("active"),tabTitles.forEach((function(currentElement){return currentElement.addEventListener("click",(function(event){var tabsContent=event.currentTarget;var tabId=tabsContent.dataset.tab;var tabsArr=Array.from(tabItems);var foundTab=tabsArr.find((function(el){return el.dataset.tabId===tabId}));tabTitles.forEach((function(el){return el.classList.remove("active")})),deactivateTabs(tabItems),foundTab.classList.add("active"),tabsContent.classList.add("active")}))}))}));var accordionHeadings=document.querySelectorAll(".accordion__heading");function onAccordionClick(){var accordionContent=this.nextElementSibling;if(accordionContent){if(this.classList.contains("active")){accordionContent.style.height=0;}
66else{accordionContent.style.height=accordionContent.dataset.realHeight;}
67this.classList.toggle("active");}}
68document.querySelectorAll(".accordion__content").forEach((function(el){var currentElement=el;var elementHeight=currentElement.scrollHeight;currentElement.dataset.realHeight="".concat(elementHeight+6,"px");currentElement.style.height=0;}
68)),accordionHeadings.forEach((function(element){element.addEventListener("click",onAccordionClick)}))
69$('.materials-submit-button, .btn-slider-danger').each(function(){var $this=$(this);var ink,d,x,y;setInterval(function(){if($this.find(".ink-animate").length===0){$this.prepend("<span class='ink-animate'></span>");}
70ink=$this.find(".ink-animate");ink.removeClass("animate");if(!ink.height()&&!ink.width()){d=Math.max($this.outerWidth(),$this.outerHeight());ink.css({height:d,width:d});}
71x=Math.round(Math.random()*ink.width()-ink.width()/2);y=Math.round(Math.random()*ink.height()-ink.height()/2);ink.css({top:y+'px',left:x+'px'}).addClass("animate");},1500);});if(typeof Splide==='function'){if($('#arch-slider').length){var splide=new Splide('#arch-slider',{type:'loop',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,breakpoints:{640:{perPage:3,},540:{perPage:1,}}}).mount();splide.on('active',function(element){activateCertGallery(element.slide);});}
72if($('#structural-slider').length){var splide2=new Splide('#structural-slider',{type:'loop',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,breakpoints:{640:{perPage:3,},540:{perPage:1,}}}).mount();splide2.on('active',function(element){activateCertGallery(element.slide);});}
73if($('#team-slider').length){var splide3=new Splide('#team-slider',{type:'slide',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{640:{perPage:3,},540:{perPage:1,}}}).mount();splide3.on('active',function(element){activateCertGallery(element.slide);});}
74if($('#equipment-slider').length){var splide4=new Splide('#equipment-slider',{type:'slide',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{640:{perPage:3,},540:{perPage:1,}}}).mount();splide4.on('active',function(element){activateCertGallery(element.slide);});}
75if($('#services-volume-slider').length){var splide5=new Splide('#services-volume-slider',{type:'slide',perPage:3,perMove:1,drag:false,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,drag:true,}}}).mount();splide5.on('active',function(element){activateCertGallery(element.slide);});}
76if($('#work-examples-slider').length){var splide6=new Splide('#work-examples-slider',{type:'slide',perPage:3,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide6.on('active',function(element){activateCertGallery(element.slide);});}
77if($('#reviews-slider').length){var splide7=new Splide('#reviews-slider',{type:'slide',perPage:2,perMove:1,autoWidth:true,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide7.on('active',function(element){activateCertGallery(element.slide);});}
78if($('#certificates-slider').length){var splide8=new Splide('#certificates-slider',{type:'slide',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{640:{perPage:3,},540:{perPage:1,}},}).mount();splide8.on('active',function(element){activateCertGallery(element.slide);});}
79if($('#demontazh-equipment-slider').length){var splide9=new Splide('#demontazh-equipment-slider',{type:'slide',perPage:3,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide9.on('active',function(element){activateCertGallery(element.slide);});}
80if($('#stages-slider').length){var splide10=new Splide('#stages-slider',{type:'slide',perPage:3,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide10.on('active',function(element){activateCertGallery(element.slide);});}
81if($('#services-volume-slider-two-slides').length){var splide11=new Splide('#services-volume-slider-two-slides',{type:'slide',perPage:2,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{768:{perPage:1,}}}).mount();splide11.on('active',function(element){activateCertGallery(element.slide);});}
82if($('#pricelist-slider').length){var splide12=new Splide('#pricelist-slider',{type:'slide',perPage:3,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide12.on('active',function(element){activateCertGallery(element.slide);});}
83if($('#pricelist-slider2').length){var splide13=new Splide('#pricelist-slider2',{type:'slide',perPage:3,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{540:{perPage:1,}}}).mount();splide13.on('active',function(element){activateCertGallery(element.slide);});}
84if($('#stages-slider-four-slides').length){var splide13=new Splide('#stages-slider-four-slides',{type:'slide',perPage:4,perMove:1,lazyLoad:'nearby',pagination:false,arrowPath:'M15 28.615V11.8462L28.6154 20L15 28.615Z',breakpoints:{1200:{perPage:3,},992:{perPage:2,},540:{perPage:1,}}}).mount();splide13.on('active',function(element){activateCertGallery(element.slide);});}
85$('.projection-service-slider').each(function(){new Splide(this,{type:'slide',perPage:1,perMove:1,lazyLoad:'nearby',pagination:false,arrows:false,}).mount();});const productCardSplides=[];$('.product-card-splide').each(function(){const splide=new Splide(this,{type:'slide',perPage:1,perMove:1,lazyLoad:'nearby',arrows:false,pagination:true,});splide.mount();productCardSplides.push(splide);});const catalogContainer=document.querySelector('.catalog-container');document.querySelectorAll('.catalog-view-switcher__btn').forEach(btn=>{btn.addEventListener('click',function(){if(!btn.classList.contains('active')){btn.classList.add('active');if(btn.id=='grid-view'){document.querySelector('.catalog-view-switcher__btn[id="list-view"]').classList.remove('active');}else{document.querySelector('.catalog-view-switcher__btn[id="grid-view"]').classList.remove('active');}
86catalogContainer.className='catalog-container';catalogContainer.classList.add(btn.id);
86productCardSplides.forEach((splide)=>{splide.refresh();});}});});$(".certificates-block .splide__slide").on('click',function(e){var _self=this;activateCertGallery(_self);});function activateCertGallery(slide){$(slide).parent().find(".splide__slide").removeClass('is-active');$(slide).addClass('is-active');var tabId=$(slide).data('tabid');var tabBlock=$(slide).data('tabblock');$('#'+tabBlock+' .tab-pane').removeClass('show active')
87$('#'+tabId).addClass('show active')}}
88$('.images-list__slider_large').each(function(index,el){$(this).slick({slidesToShow:1,slidesToScroll:1,infinite:true,speed:2000,touchThreshold:100,arrows:true,asNavFor:$(this).parents('.images-list').find('.images-list__slider_small'),responsive:[{breakpoint:768,settings:{dots:false,arrows:false}}]});});$('.images-list__slider_small').each(function(index,el){$(this).slick({slidesToShow:1,slidesToScroll:1,infinite:true,draggable:false,swipe:false,speed:2000,dots:false,arrows:false,asNavFor:$(this).parents('.images-list').find('.images-list__slider_large'),});});$('.images-list__slider').each(function(index,el){$(this).on('beforeChange',function(event,slick,currentSlide,nextSlide){$(this).find('.images-list-item__image').addClass('active');});$(this).on('afterChange',function(event,slick,currentSlide){if($(this).parents('.images-list').hasClass('images-list_with-title')){var titleSlider=$(this).parents('.images-list').find('.images-list-title__slider');titleSlider[0].slick.slickGoTo(currentSlide);}});});$('.images-list__slider_office').each(function(index,el){$(this).slick({autoplay:true,autoplaySpeed:2000,slidesToShow:1,slidesToScroll:1,infinite:true,speed:2000,touchThreshold:100,arrows:true,responsive:[{breakpoint:768,settings:{dots:false,arrows:false}}]});});var mirrorBtns=document.querySelectorAll(".btn-mirror"),imgIsMirror=document.querySelectorAll("img[data-mirror]"),isMirror=!1;mirrorBtns.forEach((function(e){e.addEventListener("click",(function(){isMirror=!isMirror,mirrorBtns.forEach((function(e){return e.classList.toggle("active")})),imgIsMirror.forEach((function(e){e.dataset.mirror=isMirror}))}))}));var zoomActivator=document.querySelectorAll(".plan .btn-zoom, .plan img");if(zoomActivator.length){zoomActivator.forEach((function(e){return e.addEventListener("click",(function(){var planNumber=Number(e.dataset.planNr);modalHandler(planNumber)}))}));var modalHandler=function(planNumber){var zoomWrapper=document.getElementById("zoom__wrapper"),o=document.querySelectorAll(".plan"),a=o.length,docBody=document.body,r=planNumber;!function(){var planIndex=0;const fullScreenMode=window.innerWidth<1280;var modalContent="";modalContent+='\n      <div class="zoom">\n        <div class="zoom__inner">\n\n        <div class="zoom__nav-top">\n          <div class="zoom__info">\n            <svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 1.697C0 .76.76 0 1.697 0h12.606C15.24 0 16 .76 16 1.697v11.636c0 .938-.76 1.697-1.697 1.697H1.697C.76 15.03 0 14.27 0 13.333V1.697zm1.697-.242a.242.242 0 00-.242.242v11.636c0 .134.108.243.242.243h12.606a.243.243 0 00.242-.243V1.697a.242.242 0 00-.242-.242H1.697z" fill="#222"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.09 10.182H.728V8.727h4.364c.937 0 1.697.76 1.697 1.697v3.88H5.333v-3.88a.242.242 0 00-.242-.242zM9.697 14.788V8.97h1.454v5.818H9.697zM5.333 5.09V.728h1.455v4.364c0 .134.109.242.242.242h8.243v1.455H7.03c-.937 0-1.697-.76-1.697-1.697z" fill="#222"/>\n            </svg>\n            '.concat(a>1?'\n      <span class="zoom__info-current">'.concat(r,'</span>&nbsp/&nbsp\n      <span class="zoom__length">').concat(a,"- </span>"):"",'\n            <span class="zoom__info-name text-truncate">').concat(o[r-1].dataset.planName,'</span>\n          </div>\n          <div class="zoom__panel-top">\n     <button class="zoom__btn zoom__btn-mirror" data-position="down"> <svg height="24" width="24" xmlns="http://www.w3.org/2000/svg"> <path d="M22 3H12v18h10V3z" fill="#ddd"></path> <g fill="#222" fill-rule="evenodd"> <path d="M12 .25a.75.75 0 01.75.75v5a.75.75 0 11-1.5 0V1A.75.75 0 0112 .25zm0 17a.75.75 0 01.75.75v5a.75.75 0 11-1.5 0v-5a.75.75 0 01.75-.75zM15.25 3a.75.75 0 01.75-.75h6a.75.75 0 01.75.75v18a.75.75 0 01-.75.75h-6a.75.75 0 110-1.5h5.25V3.75H16a.75.75 0 01-.75-.75zm-9 0A.75.75 0 017 2.25h1a.75.75 0 110 1.5H7A.75.75 0 016.25 3zm0 18a.75.75 0 01.75-.75h1a.75.75 0 110 1.5H7a.75.75 0 01-.75-.75zM2 8.25a.75.75 0 01.75.75v1a.75.75 0 11-1.5 0V9A.75.75 0 012 8.25zm0 5a.75.75 0 01.75.75v1a.75.75 0 11-1.5 0v-1a.75.75 0 01.75-.75zM1.25 3A.75.75 0 012 2.25h2a.75.75 0 110 1.5H2.75V5a.75.75 0 11-1.5 0V3zM2 21.75
88a.75.75 0 01-.75-.75v-2a.75.75 0 111.5 0v1.25H4a.75.75 0 110 1.5H2zM9.335 9.329a.75.75 0 01.335 1.006l-1.229 2.458 2.027 1.621a.75.75 0 11-.937 1.171l-2.5-2a.75.75 0 01-.202-.921l1.5-3a.75.75 0 011.006-.335z"></path> <path d="M12.011 10.75c1.661 0 3.384.547 4.598 1.708a.75.75 0 11-1.037 1.084c-.877-.839-2.2-1.292-3.561-1.292s-2.654.453-3.481 1.28a.75.75 0 01-1.06-1.06c1.173-1.173 2.882-1.72 4.542-1.72z"></path> </g> </svg></button>       <button class="zoom__btn zoom__btn-plus" data-zoom-in="').concat(r,'"><svg width="22" height="22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.455 2.182c-4.008 0-7.273 3.265-7.273 7.273 0 4.008 3.265 7.272 7.273 7.272a7.234 7.234 0 004.598-1.646l4.342 4.342a.728.728 0 101.028-1.028l-4.342-4.342a7.234 7.234 0 001.646-4.598c0-4.008-3.264-7.273-7.272-7.273zm0 1.454a5.807 5.807 0 015.818 5.819 5.807 5.807 0 01-5.818 5.818 5.807 5.807 0 01-5.819-5.818 5.807 5.807 0 015.819-5.819zm-2.91 5.091a.727.727 0 100 1.455h5.819a.73.73 0 00.68-1.008.727.727 0 00-.68-.447H6.545z" fill="#222"/><path d="M8.78 12.645a.727.727 0 01-.053-.281V6.546a.727.727 0 111.455 0v5.818a.726.726 0 01-1.008.681.726.726 0 01-.394-.4z" fill="#222"/></svg></button>\n            <button class="zoom__btn zoom__btn-minus" data-zoom-in="').concat(r,'"><svg width="22" height="22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.545 2.273c-4.008 0-7.272 3.264-7.272 7.272 0 4.008 3.264 7.273 7.272 7.273a7.235 7.235 0 004.598-1.646l4.343 4.342a.728.728 0 101.028-1.028l-4.342-4.343a7.235 7.235 0 001.646-4.598c0-4.008-3.265-7.272-7.273-7.272zm0 1.454a5.807 5.807 0 015.819 5.818 5.807 5.807 0 01-5.819 5.819 5.807 5.807 0 01-5.818-5.819 5.807 5.807 0 015.818-5.818zM6.636 8.818a.727.727 0 100 1.455h5.818a.725.725 0 00.682-1.008.728.728 0 00-.681-.447H6.635z" fill="#01161E"/></svg></button>\n            <button class="zoom__btn zoom__btn-close"><svg width="14" height="14" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="12.315" width="2" height="17.416" rx="1" transform="rotate(45 12.315 0)" fill="#222"/><rect y="1.414" width="2" height="17.416" rx="1" transform="rotate(-45 0 1.414)" fill="#222"/></svg></button>\n          </div>\n        </div>\n        ').concat(a>1?'<div class="zoom__navigation-buttons">\n        <button class="zoom__btn zoom__btn-prev" data-dir="prev">\n          <svg width="9" height="17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.461 15.33a.743.743 0 00-.216-.51L1.7 8.038l6.545-6.784A.732.732 0 008.46.73a.75.75 0 00-.12-.408.71.71 0 00-.32-.268.681.681 0 00-.77.167L.206 7.52A.744.744 0 000 8.037c0 .193.074.38.206.516l7.043 7.3a.681.681 0 00.779.168.711.711 0 00.32-.276.75.75 0 00.113-.415z" fill="#222"/></svg>\n        </button>\n        <button class="zoom__btn zoom__btn-next" data-dir="next">\n          <svg width="9" height="17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 .747a.743.743 0 00.216.51L6.761 8.04.216 14.824a.732.732 0 00-.213.523c0 .145.042.287.12.408a.71.71 0 00.32.268.68.68 0 00.77-.167l7.042-7.3a.744.744 0 00.207-.516.744.744 0 00-.207-.516L1.212.224A.681.681 0 00.433.056a.711.711 0 00-.32.276A.75.75 0 000 .747z" fill="#222"/></svg>\n        </button>\n      </div>':"",'\n\n    <div class="zoom__rooms">\n      <div class="zoom__header">\n        <div class="zoom__header-image" style="background:\n        center / cover no-repeat url(\'').concat(window.product.imageZoom,'\')">\n        </div>\n        <div class="zoom__header-title">\n          <p>').concat(window.product.name," <span>").concat(window.product.code,"</span></p>\n        </div>\n      </div>\n  ");for(var c=0;c<o.length;c+=1)
89modalContent+='\n<div class="zoom__room '.concat(c+1===r?"show":"",'" data-count="').concat(c+1,'">\n<p class="zoom__room-title">').concat(o[c].dataset.planName,"</p>\n").concat(o[c].querySelector("[data-entry-params]").outerHTML,"\n</div>\n");modalContent+='\n      </div>\n      <div class="zoom__plans active">\n      ';for(var d=0;d<o.length;d+=1){modalContent+=`<div class="zoom__plan ${planIndex + 1 === r ? 'show' : ''}" data-count="${planIndex + 1}" data-plan-name="${o[d].dataset.planName}"><img src="${o[d].querySelector("img").dataset.oryginalSize}" alt="Фото" data-morror="false"></div>`;planIndex+=1;if(fullScreenMode){modalContent+=`<div class="zoom__plan ${planIndex + 1 === r ? 'show' : ''}" data-count="${planIndex + 1}" data-plan-name="${o[d].dataset.planName + ' (метраж)'}">${o[d].querySelector("[data-entry-params]").outerHTML}</div>`;planIndex+=1;}}
90modalContent+="</div>",modalContent+="\n        </div>\n      </div>\n    ",zoomWrapper.innerHTML=modalContent,docBody.style.touchAction="manipulation",zoomWrapper.querySelector(".zoom__btn-close").addEventListener("click",(function(){zoomWrapper.innerHTML="",docBody.style.touchAction="auto"}));document.querySelector('.zoom__length').textContent=planIndex+'- ';var btnPrev=zoomWrapper.querySelector(".zoom__btn-prev"),btnNext=zoomWrapper.querySelector(".zoom__btn-next");if(btnPrev&&btnNext){var u=zoomWrapper.querySelector(".zoom__info-current"),m=zoomWrapper.querySelector(".zoom__info-name"),zp=zoomWrapper.querySelectorAll(".zoom__plan"),p=function(e){var n=zoomWrapper.querySelectorAll("[data-count]"),a=zoomWrapper.querySelectorAll('[data-count="'.concat(e,'"]'));
90n.forEach((function(e){return e.classList.remove("show")})),a.forEach((function(e){return e.classList.add("show")})),u.textContent=r,m.textContent=zp[e-1].dataset.planName};btnPrev.addEventListener("click",(function(){r-1==0?r=planIndex:r-=1,p(r)})),btnNext.addEventListener("click",(function(){r+1>planIndex?r=1:r+=1,p(r)}))}
91var plusBtn=zoomWrapper.querySelector(".zoom__btn-plus"),minusBtn=zoomWrapper.querySelector(".zoom__btn-minus"),w=[];plusBtn.addEventListener("click",(function(){zoomImage(true,r-1);})),minusBtn.addEventListener("click",(function(){zoomImage(false,r-1);}));function zoomImage(isIn,planId){if(!planId&&planId!==0)
92return false;var currentPlan=$('.zoom__plan')[planId];if(isIn){$(currentPlan).css("transform","scale(2) translate(0px, 0px)");$(currentPlan).addClass('zoomed');}
93else{$(currentPlan).css("transform","scale(1) translate(0px, 0px)");$(currentPlan).removeClass('zoomed');}}}()};$('#zoom__wrapper').on('click','.zoom__btn-mirror',function(e){$('.zoom__plan.show img').toggleClass('is-mirrored');});var dragItem=$(".zoom__plan.show");var container=$(".zoom__plans.active");var active=false;var currentX;var currentY;var initialX;var initialY;var xOffset=0;var yOffset=0;$('#zoom__wrapper').on('touchstart','.zoom__plans.active',dragStart);$('#zoom__wrapper').on('touchend','.zoom__plans.active',dragEnd);$('#zoom__wrapper').on('touchmove','.zoom__plans.active',drag);$('#zoom__wrapper').on('mousedown','.zoom__plans.active',dragStart);$('#zoom__wrapper').on('mouseup','.zoom__plans.active',dragEnd);$('#zoom__wrapper').on('mousemove','.zoom__plans.active',drag);function dragStart(e){if(e.type==="touchstart"){initialX=e.touches[0].clientX-xOffset;initialY=e.touches[0].clientY-yOffset;}else{initialX=e.clientX-xOffset;initialY=e.clientY-yOffset;}
94active=true;}
95function dragEnd(e){initialX=currentX;initialY=currentY;active=false;}
96function drag(e){if(active){e.preventDefault();if(e.type==="touchmove"){currentX=e.touches[0].clientX-initialX;currentY=e.touches[0].clientY-initialY;}else{currentX=e.clientX-initialX;currentY=e.clientY-initialY;}
97xOffset=currentX;yOffset=currentY;setTranslate(currentX,currentY,dragItem);}}
98function setTranslate(xPos,yPos,el){var imageContainer=$('.zoom__plan.show');var transformProp='scale(1) translate3d(0, 0, 0)';if(imageContainer.hasClass("zoomed")){transformProp="scale(2) translate3d("+xPos+"px, "+yPos+"px, 0)";}
99else{transformProp="scale(1) translate3d("+xPos+"px, "+yPos+"px, 0)";}
100$('.zoom__plan.show').css('transform',transformProp);}}
101function loadDeferBackgrounds(){var imgDefer=document.getElementsByClassName("deferImage");var style="background-image: url({url})";for(var i=0;i<imgDefer.length;i++){imgDefer[i].setAttribute('style',style.replace("{url}",imgDefer[i].getAttribute('data-src')));}}
102var equipmentSection=$('.equipment-section-long');if(equipmentSection.length>0){$(".equipment-section-long .row").click(function(event){var targetImg=$(event.target).parents('.row').find('.col-12 img')[0];var imageUrl=targetImg.src.replace("small","big");var modal=$('#bunkerEquipmentModal');modal.find('.modal-body img').attr('src',imageUrl);modal.modal('show');});}
103document.querySelectorAll(".gallery__panorama-btn").forEach((function(element){return element.addEventListener("click",(function(event){onPanoramaBtnClick(event)}))}))
104onPanoramaBtnClick=function(event){var eventTraget=event.currentTarget,panSrc=eventTraget.dataset.panoramaUrl,previousElementSibling=eventTraget.previousElementSibling,parentHeight=$(eventTraget).parent().find('img').height();var panoramaIframe='<iframe width="100%" height="'+parentHeight+'" allowfullscreen style="border-style:none;" '.concat('src="'.concat(panSrc,'&autoLoad=true"'),"> </iframe>");previousElementSibling.classList.remove("hidden"),previousElementSibling.innerHTML=panoramaIframe,previousElementSibling.classList.add("active"),eventTraget.classList.add("hidden");};getUrlObject=function(config){var n=function(e){for(var resultArray=[],i=0;i<e.length;i+=1)
105resultArray[i]=e.charCodeAt(i);return new Uint8Array(resultArray)}
105(JSON.stringify(config)),blobObject=new Blob([n],{type:"application/octet-stream"});return URL.createObjectURL(blobObject)}
106$('#remontPriceModal').on('show.bs.modal',function(event){var button=$(event.relatedTarget);var title=button.data('title');var price=button.data('price');var contentId=button.data('content');var modal=$(this);modal.find('.modal-remont-price-title').text(title);modal.find('.modal-remont-price-price span').text(price);modal.find('.modal-remont-price-description').hide();modal.find('#price-content-'+contentId).show();})
107$('#remontPriceModal').on('click','.modal-remont-button',function(e){$('#remontPriceModal').modal('hide');$('#remontFeedbackModal').modal('show');});$('.cards-toggle').on('click','.card-toggle-switcher',function(e){$(this).toggleClass("on");$("#remont-price-cards-1").toggleClass("hidden");$("#remont-price-cards-2").toggleClass("hidden");});var calcInput=$('.page-calc__range-input-control');var calcSquare=$('#calcSquare').val();if($('.page-calc__range-control').length){let calcSlider=$('.page-calc__range-control').slider({range:"min",min:50,max:1000,value:calcSquare,create:function(){var $this=$(this);calcInput.val($this.slider("value").toLocaleString('ru-RU'));calcInput.on('change',function(){$this.slider('value',$(this).val());});},slide:function(event,ui){calcInput.val(ui.value.toLocaleString('ru-RU'));$('#calcSquare').trigger('keyup');}});}
108function initIconsWidget(){const isMobile=function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true})(navigator.userAgent||navigator.vendor||window.opera);return check;}
109let messangerText='Добрый%20день!%20Меня%20интересует:%20'+window.location.href;const widgetHtml='\
110            <div class="amo-button-holder">\
111                <div class="icons-widget-wrap is-closed">\
112                    <a rel="noopener noreferrer" href="#" class="widget-item widget-icon-closed" aria-label="Закрыть" style="opacity: 0;">\
113                        <span></span>\
114                        <div class="widget-icon-item widget-icon-item-closed">\
115                            <i class="fa fa-times" aria-hidden="true"></i>\
116                        </div>\
117                    </a>\
118                    <a rel="noopener noreferrer" href="https://wa.me/79770890810?text='+messangerText+'" aria-label="Whatsapp" class="widget-item" target="_blank" data-type="whatsapp">\
119                        <span style="margin-left: 50px;">Whatsapp</span>\
120                        <div class="widget-icon-item widget-icon-item-whatsapp">\
121                            <i class="fab fa-whatsapp" aria-hidden="true"></i>\
122                        </div>\
123                    </a>\
124                    <a rel="noopener noreferrer" href="#" data-toggle="modal" data-target="#feedbackModal" aria-label="Заказать звонок" data-title="Оставьте заявку прямо сейчас" type="button" class="widget-item" target="_blank" data-type="feedback">\
125                        <span style="margin-left: 50px;">Заказать звонок</span>\
126                        <div class="widget-icon-item widget-icon-item-feedback"><img alt="Phone in" width="35" height="35"\
127                                style="margin: 13px 0;" src="/wp-content/themes/envo-storefront/images/icons/incoming-call_white.svg">\
128                        </div>\
129                    </a>\
130                    <a rel="noopener noreferrer" href="tel:+79770890810" aria-label="Позвонить" class="widget-item" data-type="phone">\
131                        <span style="margin-left: 50px;">Позвонить</span>\
132                        <div class="widget-icon-item widget-icon-item-phone">\
133                            <i class="fa fa-phone" aria-hidden="true"></i>\
134                        </div>\
135                    </a>\
136                    <a rel="noopener noreferrer" href="https://t.me/AndreySmirnovAcademStroY?text='+messangerText+'" aria-label="Telegram" class="widget-item" target="_blank" data-type="telegram">\
137                        <span style="margin-left: 50px;">Telegram</span>\
138                        <div class="widget-icon-item widget-icon-item-telegram is-active">\
139                            <i class="fab fa-telegram" aria-hidden="true"></i>\
140                        </div>\
141                    </a>\
142                    <a rel="noopener noreferrer" href="https://max.ru/u/f9LHodD0cOIniOtFWamLEjTcGkehQQ_ymgZeqTC_vIHllscNOLScoMmdCzU" aria-label="Max" class="widget-item" target="_blank" data-type="max">\
143                        <span style="margin-left: 50px;">Max</span>\
144                        <div class="widget-icon-item widget-icon-item-max is-active">\
145                            <img alt="Max" class="svg" src="/wp-content/themes/envo-storefront/images/icons/max.svg" width="35" height="35" loading="lazy">\
146                        </div>\
147                    </a>\
148                </div>\
149                <div class="amo-button--main amo_animation_waves">\
150                    <div id="amo-livechat" class="amo-livechat">\
151                    <div class="livechatframe">\
152                        <div class="styles_bubble">\
153                        <div class="styles_avatar" title="Академик строй">\
154                            <div class="styles_avatar_img"></div>\
155                        </div>\
156                        <div class="styles_message_wrapper">\
157                            <div class="styles_message">Мы онлайн! Задайте Ваш вопрос в чате.</div>\
158                        </div>\
159                        <div class="styles_arrow"></div>\
160                        </div>\
161                    </div>\
162                    </div>\
163                    <div class="amo-button-greeting-badge">1</div>\
164                </div>\
165            </div>';let isClosed=true;let isVertical=true;let currentIcon=3;document.body.insertAdjacentHTML('beforeend',widgetHtml);document.querySelector('.widget-item[data-type="whatsapp"]')?.remove();let widgetContainer=document.querySelector('.icons-widget-wrap'),closedIcon=document.querySelector('.widget-icon-closed'),icons=document.querySelectorAll('.widget-item'),messageBox=document.querySelectorAll('#amo-livechat')[0];let iconsInterval=setInterval(()=>{if(isClosed&&icons[currentIcon]){icons[currentIcon].classList.remove('is-active');if(currentIcon==1)currentIcon=3;else currentIcon=currentIcon-1;icons[currentIcon].classList.add('is-active');}},3000);icons.forEach(function(item){item.addEventListener('click',function(event){let type=item.dataset.type;if(item.classList.contains('widget-icon-closed')){event.preventDefault();widgetContainer.classList.add('is-closed');isClosed=true;icons.forEach(function(item,index){if(isVertical)
166item.style.bottom=0;else
167item.style.right=0;});closedIcon.style.opacity=0;messageBox.classList.remove('d-none');}
168else if(isClosed==true){event.preventDefault();widgetContainer.classList.remove('is-closed');isClosed=false;icons.forEach(function(item,index){if(item.classList.contains('widget-icon-closed'))item.style.right='0px';else if(isVertical)item.style.bottom=(index*(60+7))+'px';else item.style.right=(index*(60+7))+'px';});closedIcon.style.opacity=1;messageBox.classList.add('d-none');}
169else if(type=='viber'){event.preventDefault();let viberLink=item.getAttribute('href');if(isMobile())viberLink=viberLink.replace('[action]','add?number=');else viberLink=viberLink.replace('[action]','chat?number=+');window.open(viberLink);}});});}
170if($('.bunker-calculator-section').length){$('#personsRange').on('input',function(){$('#personsRangeValue').html(this.value);updateBunkerValues();});$('#daysRange').on('input',function(){$('#daysRangeValue').html(this.value);updateBunkerValues();});function updateBunkerValues(){const persons=$('#personsRangeValue').text();const days=$('#daysRangeValue').text();const singleFood=0.8;const singleWaterWithoutShower=2.5;const singleFuel=calculateFuelPrice(persons);const singleWaterWithShower=0.15;const totalFood=Math.ceil(singleFood*persons*days);const totalWaterWithoutShower=Math.ceil(singleWaterWithoutShower*persons*days);const totalFuel=Math.ceil(singleFuel*persons*days);const totalWaterWithShower=Math.ceil(singleWaterWithShower*persons*days);$('.bunker-calc__food-result').text(totalFood);$('.bunker-calc__water-without-result').text(totalWaterWithoutShower);$('.bunker-calc__fuel-result').text(totalFuel);$('.bunker-calc__water-with-result').text(totalWaterWithShower);}
171function calculateFuelPrice(persons){const factor=1.8;var price;if(persons==1)price=3;if(persons==2)price=3.5;if(persons==3)price=4;if(persons==4)price=5;if(persons==5)price=5.5;
171if(persons>=6){price=persons-((persons-6)*0.5);}
172else{price=3;}
173return price*factor;}}
174window.testEmail=function(){var currentForm=$('#feedbackModal form');var ajaxUrl="/wp-admin/admin-ajax.php";$.post(ajaxUrl,{action:"send_contact_test",data:currentForm.serialize()},function(response){var result=JSON.parse(response);});}
175if($('.ipoteka-calculator').length&&typeof noUiSlider!=='undefined'){var minCreditAmount=600000;var maxCreditAmount=6000000;const minInitialFeeRate=0.3;$(".slider-input:eq(0) .slider").each(function(){var slider=this;noUiSlider.create(slider,{start:5000000,step:100000,connect:'lower',range:{'min':870000,'max':55000000},format:{to:function(value){return Math.round(value);},from:function(value){return value;}}});slider.noUiSlider.on('update',function(values,handle){$("#estateCost").val(Math.round(values[handle]));let estateCost=parseInt(values[handle],10)||0;updateInitialFeeAndSteps(estateCost);calculateMortgage();});$("#estateCost").on("input",function(){slider.noUiSlider.set(this.value);});});$(".slider-input:eq(1) .slider").each(function(){var slider=this;noUiSlider.create(slider,{start:1505000,step:5000,connect:'lower',range:{'min':1500000,'max':4400000},format:{to:function(value){return Math.round(value);},from:function(value){return value;}}});slider.noUiSlider.on('update',function(values,handle){$("#initialFee").val(Math.round(values[handle]));calculateMortgage();});$("#initialFee").on("input",function(){slider.noUiSlider.set(this.value);});});$(".slider-input:eq(2) .slider").each(function(){var slider=this;noUiSlider.create(slider,{start:15,step:1,connect:'lower',range:{'min':3,'max':30},format:{to:function(value){return Math.round(value);},from:function(value){return value;}}});slider.noUiSlider.on('update',function(values,handle){$("#creditTerm").val(Math.round(values[handle]));calculateMortgage();});$("#creditTerm").on("input",function(){slider.noUiSlider.set(this.value);});});$('.button__plus').click(function(){var slider=$(".slider-input:eq(2) .slider");var currentValue=slider.val();slider.val(currentValue-1);$("#creditTerm").val(currentValue-1);$("#creditTerm").trigger('input');});$('.button__minus').click(function(){var slider=$(".slider-input:eq(2) .slider");var currentValue=slider.val();slider.val(currentValue+1);$("#creditTerm").val(currentValue+1);$("#creditTerm").trigger('input');});$('input[name="bankOption"]').change(function(){var bankCard=$(this).closest('.bank-card');var programOptions=bankCard.data('program-options');minCreditAmount=bankCard.data('min-credit-amount');maxCreditAmount=bankCard.data('max-credit-amount');tabname=bankCard.data('tabname');$('#programSelect').empty();$.each(programOptions,function(index,option){$('#programSelect').append($('<option>',{value:option.value,text:option.text}));});let estateCost=parseInt($("#estateCost").val().replace(/\s+/g,''),10)||0;updateInitialFeeAndSteps(estateCost);calculateMortgage();if(tabname){$('.tabs__content .tab-pane').removeClass('show active');$('#'+tabname).addClass('show active');}});function calculateMortgage(){let estateCost=parseInt($("#estateCost").val().replace(/\s+/g,''),10);let initialFee=parseInt($("#initialFee").val().replace(/\s+/g,''),10);let creditTerm=parseInt($("#creditTerm").val(),10);let selectedRate=parseFloat($('#programSelect').val())/100;let creditAmount=estateCost-initialFee;let monthlyRate=selectedRate/12;let monthlyPayment=creditAmount*(monthlyRate+(monthlyRate/(Math.pow(1+monthlyRate,creditTerm*12)-1)));let taxDeduction=creditTerm>10?650000:650000*(creditTerm/30);$(".offer-detail .detail-value:eq(0)").text(`${Math.round(monthlyPayment).toLocaleString('ru-RU')} ₽`);$(".offer-detail .detail-value:eq(1)").text(`от ${$('#programSelect').val()}%`);$(".offer-detail .detail-value:eq(2)").text(`${creditAmount.toLocaleString('ru-RU')} ₽`);$(".offer-detail .detail-value:eq(3)").text(`${creditTerm} лет`);$(".offer-detail .detail-value:eq(4)").text(`${Math.round(taxDeduction).toLocaleString('ru-RU')} ₽`);}
176calculateMortgage();function formatStepValue(value){if(value<1000000){return(value/1000).toFixed(1)+' тыс';}else{return(value/1000000).toFixed(1)+' млн';}}
177function getInitialFeePercent(estateCost){let a=30;let b=60;let c=1/55000000;let d=0.85;let percentIncrease=b*Math.pow(c*estateCost,d);return Math.min(a+percentIncrease,99);}
178function calculateInitialFee(estateCost){const minInitialFee=Math.max(estateCost-maxCreditAmount,estateCost*minInitialFeeRate);const maxInitialFee=estateCost-minCreditAmount;const adjustedMaxInitialFee=Math.max(minInitialFee,maxInitialFee);const initialFee=(minInitialFee+adjustedMaxInitialFee)/2;return{initialFee:initialFee,minInitialFee:minInitialFee,maxInitialFee:adjustedMaxInitialFee};}
179function updateInitialFeeAndSteps(estateCost){let fees=calculateInitialFee(estateCost);let initialFee=fees.initialFee;let step1=fees.minInitialFee;let step3=fees.maxInitialFee;let step2=fees.initialFee;if($(".slider-input:eq(1) .slider")[0].noUiSlider){$(".slider-input:eq(1) .slider")[0].noUiSlider.updateOptions({range:{'min':step1,'max':step3},start:step2});}
180$("#initialFee").val(initialFee.toLocaleString('ru-RU'));let steps=[step1,step2,step3].map(formatStepValue);let stepsHtml=steps.map(step=>`<span>${step}</span>`).join('');$(".slider-input:eq(1) .slider-steps").html(stepsHtml);}
181$("#estateCost").on("input change",function(){let estateCost=parseInt($(this).val().replace(/\s+/g,''),10)||0;updateInitialFeeAndSteps(estateCost);});$('#programSelect').on('change',function(){let selectedRate=$(this).val();$(".offer-detail .detail-value:eq(1)").text(`от ${selectedRate}%`);calculateMortgage();});$('input[name="bankOption"]:first').trigger('click');$('#programSelect').trigger('change');}
182$(document).ready(function(){$(".PHONE-field .modal-call__input").inputmask({"mask":"+7 ( 999 ) 999-99-99","clearIncomplete":true});$("input[name='phone']").inputmask({"mask":"+7 ( 999 ) 999-99-99","clearIncomplete":true});if($myDiv.length){mmenu=mmlight(document.querySelector("#my-menu"));mmenu.create("(max-width: 767px)");mmenu.init("selected");$("#main-menu-panel").click(function(e){e.preventDefault();if($("#my-menu").hasClass("mm--open")){mmenu.close();$(this).removeClass("open");}else{mmenu.open();$(this).addClass("open");}
183e.stopPropagation();});}
184$('.carousel').carousel({interval:false,});document.querySelectorAll('a.anchor').forEach(anchor=>{anchor.addEventListener('click',function(e){e.preventDefault();document.querySelector(this.getAttribute('href')).scrollIntoView({behavior:'smooth'});});});$('.popular-filters-slider').owlCarousel({loop:true,dots:false,nav:true,autoWidth:true,slideBy:5});
184$('.home-carousel').owlCarousel({loop:false,margin:0,dots:false,nav:true,items:1});$('.geologia-gallery-owl-carousel').owlCarousel({loop:false,margin:0,dots:false,nav:true,items:1});$('.doma-owl-carousel').owlCarousel({loop:false,margin:0,dots:false,nav:true,video:true,items:1});$('.stroitelsvo-material-slider').owlCarousel({loop:true,margin:0,dots:false,nav:true,responsive:{0:{items:1},600:{items:3}}});$('.compare-gallery-owl-carousel').owlCarousel({loop:false,margin:0,dots:true,nav:false,items:1});$('.owl-carousel').owlCarousel({loop:false,margin:0,dots:false,nav:true,onDragged:onSliderDragged,responsive:{0:{items:1},600:{items:3},1000:{items:5}}});function onSliderDragged(event){var carouselStage=event.relatedTarget.$stage[0];var firstVisibleItem=$(carouselStage).find(".owl-item.active").first();firstVisibleItem.find(".nav-link").trigger("click");}
185$('.reviews-owl-carousel').owlCarousel({loop:true,margin:0,dots:false,nav:true,responsive:{0:{items:1},600:{items:2},1000:{items:2}},onInitialized:function(){setTimeout(()=>{$(".owl-prev, .owl-next").removeAttr("role").attr("aria-label","Предыдущий слайд");$(".owl-next").attr("aria-label","Следующий слайд");},100);}});$('.suppliers-owl-carousel').owlCarousel({loop:true,margin:0,dots:false,arrows:false,autoplay:true,responsive:{0:{items:2,},576:{items:3,},768:{items:4,},}});$('.one-slide-owl-carousel').owlCarousel({loop:true,margin:0,dots:false,nav:true,items:1,onInitialized:function(){setTimeout(()=>{$(".owl-prev, .owl-next").removeAttr("role").attr("aria-label","Предыдущий слайд");$(".owl-next").attr("aria-label","Следующий слайд");},100);}});$('.two-slides-owl-carousel').owlCarousel({loop:true,margin:0,dots:false,nav:true,responsive:{0:{items:1,},600:{items:2,}},onInitialized:function(){setTimeout(()=>{$(".owl-prev, .owl-next").removeAttr("role").attr("aria-label","Предыдущий слайд");$(".owl-next").attr("aria-label","Следующий слайд");},100);}});$('.three-slides-owl-carousel').owlCarousel({loop:true,margin:0,dots:false,nav:true,responsive:{0:{items:1,},576:{items:2,},992:{items:3,}},onInitialized:function(){setTimeout(()=>{$(".owl-prev, .owl-next").removeAttr("role").attr("aria-label","Предыдущий слайд");$(".owl-next").attr("aria-label","Следующий слайд");},100);}});$('.four-slides-owl-carousel').owlCarousel({loop:false,margin:0,dots:false,nav:true,responsive:{0:{items:1,},576:{items:2,},768:{items:3,},992:{items:4,}},onInitialized:function(){setTimeout(()=>{$(".owl-prev, .owl-next").removeAttr("role").attr("aria-label","Предыдущий слайд");$(".owl-next").attr("aria-label","Следующий слайд");},100);}});$('.hero__slides').owlCarousel({loop:false,margin:0,dots:true,nav:true,items:1,});let block=$("#rec213459713");if(block.length){let wrap=$(".tn-elem__2134597131565356934305");wrap.find(".owl-remont-carousel").addClass("owl-carousel");let owl=wrap.find('.owl-carousel').owlCarousel({loop:true,dots:false,nav:false,autoplay:false,autoplayTimeout:14000,items:1,animateIn:'fadeIn',animateOut:'fadeOut',mouseDrag:false,touchDrag:false,pullDrag:false,freeDrag:false,responsive:{0:{items:1},640:{items:1},960:{items:1},}})
186block.find("[href='#slider_left']").click(function(){owl.trigger('prev.owl.carousel');});block.find("[href='#slider_right']").click(function(){owl.trigger('next.owl.carousel');});var leftgear=document.getElementsByClassName("remont-animated-cog")[0];var topSection=document.getElementsByClassName("remont-discount-section")[0];window.addEventListener("scroll",function(){if(topSection){var translateValue=window.scrollY-topSection.offsetTop;var rotateValue=translateValue*0.50;if(translateValue>0&&translateValue<410){leftgear.style.transform="translateY("+(translateValue)+"px)  rotate("+(-rotateValue)+"deg)";}}});};$('img.lozad').click(function(){var src=$(this).attr('src');var modal;function removeModal(){modal.remove();$('body').off('keyup.modal-close');}
187modal=$('<div>').css({background:'RGBA(0,0,0,.5) url('+src+') no-repeat center',backgroundSize:'contain',width:'100%',height:'100%',position:'fixed',zIndex:'10000',top:'0',left:'0',cursor:'zoom
187-out'}).click(function(){removeModal();}).appendTo('body');$('body').on('keyup.modal-close',function(e){if(e.key==='Escape'){removeModal();}});});$('.reports-content__nav a').on('click',function(){let item=$(this).attr('data-item');$('.video-tabs__item').removeClass('active');$(".video-tabs__item[data-video='${item}']").addClass('active');$('.reports-content__nav a').removeClass('active');$(this).addClass('active');$('.reports-content__item').hide();var selectTab=$(this).attr("href");$(selectTab).fadeIn();return false;});$('.reports-content, .project-content').mousemove(function(e){var x=-(e.pageX+this.offsetLeft)/50;var y=-(e.pageY+this.offsetTop)/50;$('.reports-content__hand').css('margin-left',x+'px');$('.reports-content__hand').css('margin-right',y+'px');});$('.geodezia-tools-section').mousemove(function(e){var x=-(e.pageX+this.offsetLeft)/50;var y=-(e.pageY+this.offsetTop)/50;$('.geodezia-tools-section img').css('margin-left',x+'px');$('.geodezia-tools-section img').css('margin-top',y+'px');});var lazyVideos=[].slice.call(document.querySelectorAll("video.lazy"));if("IntersectionObserver"in window){var lazyVideoObserver=new IntersectionObserver(function(entries,observer){entries.forEach(function(video){if(video.isIntersecting){for(var source in video.target.children){var videoSource=video.target.children[source];if(typeof videoSource.tagName==="string"&&videoSource.tagName==="SOURCE"){videoSource.src=videoSource.dataset.src;}}
188video.target.load();video.target.classList.remove("lazy");lazyVideoObserver.unobserve(video.target);}});});lazyVideos.forEach(function(lazyVideo){lazyVideoObserver.observe(lazyVideo);});}
189var projectName=document.querySelectorAll(".product_title.entry-title");var pageCalc=document.querySelectorAll(".page-calc");if(projectName.length||pageCalc.length){window.product={"name":$('.product_title.entry-title').text(),"imageZoom":$('img.wp-post-image').prop('src'),"code":$('.product-id').text().trim(),};changeDisplayValues(getTotalSum(),getPricePerSquare(),getTotalDays());}
190var panoramaBtn=document.querySelectorAll(".gallery__panorama-btn");if(panoramaBtn.length){$(".gallery__panorama-btn").appendTo(".woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:last-of-type");}
191loadDeferBackgrounds();initIconsWidget();});document.querySelectorAll('.toggle-full-text').forEach(function(button){button.addEventListener('click',function(){const block=this.closest('.product-text-block');block.classList.toggle('expanded');this.textContent=block.classList.contains('expanded')?'Скрыть':'Показать полностью';});});document.querySelectorAll('.toggle-catalog-text').forEach(function(button){button.addEventListener('click',function(){const block=this.closest('.catalog-seo-text-block');block.classList.toggle('expanded');this.textContent=block.classList.contains('expanded')?'Скрыть':'Показать полностью';});});document.querySelectorAll('.expand-content__switcher').forEach(function(switcher){switcher.addEventListener('click',function(){const target=this;const parentElem=target.parentNode.parentNode;const icon=target.querySelector('.expand-content__icon');const expandedContent=parentElem.querySelectorAll('.expanded-mobile');expandedContent.forEach(function(elem){if(target.dataset.status==='hidden'){elem.classList.add('show');}else{elem.classList.remove('show');}});if(target.dataset.status==='hidden'){target.dataset.status='showen';target.querySelector('.expand-content__text').textContent=target.dataset.textHide?target.dataset.textHide:'Скрыть';if(icon){if(icon.hasAttribute('src')){icon.src='/wp-content/uploads/page/service/icons/expand-arrow-up.svg';}else{icon.innerHTML='<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0003 7.68031C33.0243 7.68031 40.3203 14.9763 40.3203 24.0003C40.3203 33.0243 33.0243 40.3203 24.0003 40.3203C14.9763 40.3203 7.68031 33.0243 7.68031 24.0003C7.68031 14.9763 14.9763 7.68032 24.0003 7.68031ZM24.0003 38.4003C31.9683 38.4003 38.4003 31.9683 38.4003 24.0003C38.4003 16.0323 31.9683 9.60031 24.0003 9.60031C16.0323 9.60032 9.60031 16.0323 9.60031 24.0003C9.60031 31.9683 16.0323 38.4003 24.0003 38.4003Z" fill="#6BBD3F"/><path d="M24.0005 14.9768L33.3125 24.2888L31.9685 25.6328L24.000
1915 17.6648L16.0325 25.6328L14.6885 24.2888L24.0005 14.9768Z" fill="#6BBD3F"/><path d="M24.9609 32.6406L23.0409 32.6406L23.0409 16.3206L24.9609 16.3206L24.9609 32.6406Z" fill="#6BBD3F"/></svg>';}}}else{target.dataset.status='hidden';target.querySelector('.expand-content__text').textContent=target.dataset.textShow?target.dataset.textShow:'Смотреть все';if(icon){if(icon.hasAttribute('src')){icon.src='/wp-content/uploads/page/service/icons/expand-arrow-down.svg';}else{icon.innerHTML='<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.9997 40.3197C14.9757 40.3197 7.67969 33.0237 7.67969 23.9997C7.67969 14.9757 14.9757 7.67969 23.9997 7.67969C33.0237 7.67969 40.3197 14.9757 40.3197 23.9997C40.3197 33.0237 33.0237 40.3197 23.9997 40.3197ZM23.9997 9.59969C16.0317 9.59969 9.59969 16.0317 9.59969 23.9997C9.59969 31.9677 16.0317 38.3997 23.9997 38.3997C31.9677 38.3997 38.3997 31.9677 38.3997 23.9997C38.3997 16.0317 31.9677 9.59969 23.9997 9.59969Z" fill="#6BBD3F"/><path d="M23.9995 33.0232L14.6875 23.7112L16.0315 22.3672L23.9995 30.3352L31.9675 22.3672L33.3115 23.7112L23.9995 33.0232Z" fill="#6BBD3F"/><path d="M23.0391 15.3594H24.9591V31.6794H23.0391V15.3594Z" fill="#6BBD3F"/></svg>';}}
192target.scrollIntoView({behavior:'smooth',block:'end'});}});});document.querySelectorAll('.faq-card__header').forEach(function(switcher){switcher.addEventListener('click',function(){const btn=this.querySelector('.faq-card__header-button');if(btn){if(this.getAttribute('aria-expanded')==='true'){btn.setAttribute('src','/wp-content/uploads/page/service/icons/btn-plus.svg');}else{document.querySelectorAll('.faq-card__header-button').forEach(function(btn){btn.setAttribute('src','/wp-content/uploads/page/service/icons/btn-plus.svg');});btn.setAttribute('src','/wp-content/uploads/page/service/icons/btn-minus.svg');}}});});document.querySelectorAll('.stage-card__header-button').forEach(function(switcher){switcher.addEventListener('click',function(){if(this.getAttribute('aria-expanded')==='true'){this.setAttribute('src','/wp-content/uploads/page/service/icons/btn-plus-filled.svg');}else{document.querySelectorAll('.stage-card__header-button').forEach(function(btn){btn.setAttribute('src','/wp-content/uploads/page/service/icons/btn-plus-filled.svg');});this.setAttribute('src','/wp-content/uploads/page/service/icons/btn-minus-filled.svg');}});});document.addEventListener("DOMContentLoaded",function(){setTimeout(function(){var inCookie=document.cookie.split(';').some(c=>c.trim().startsWith('cookie_consent='));var inStorage=localStorage.getItem('cookie_consent')==='true';if(inCookie||inStorage){return;}
193let banner=document.querySelector(".cookie-consent");if(banner){banner.style.display="flex";}},3000);});$(function(){if($(window).width()<567)return;const sensitivity=15;const $items=$('.parallax-item');$items.each(function(){const $el=$(this);$el.data('baseTransform',$el.css('transform')==='none'?'':$el.css('transform'));$el.data('currentX',0);$el.data('currentY',0);$el.data('targetX',0);$el.data('targetY',0);});let winWidth=$(window).width();let winHeight=$(window).height();$(window).on('resize',function(){winWidth=$(window).width();winHeight=$(window).height();});let animationRunning=false;let animationFrameId=null;function startAnimation(){if(!animationRunning){animationRunning=true;animate();}}
194function stopAnimation(){if(animationRunning){animationRunning=false;if(animationFrameId){cancelAnimationFrame(animationFrameId);animationFrameId=null;}}}
195$(window).on('mousemove',function(e){const relX=(e.clientX-winWidth/2)/(winWidth/2);const relY=(e.clientY-winHeight/2)/(winHeight/2);$items.each(function(){const $el=$(this);$el.data('targetX',-relX*sensitivity);$el.data('targetY',-relY*sensitivity);});startAnimation();});$(window).on('mouseleave',function(){$items.each(function(){const $el=$(this);$el.data('targetX',0);$el.data('targetY',0);});});function animate(){let anyChange=false;$items.each(function(){const $el=$(this);let currentX=$el.data('currentX');let currentY=$el.data('currentY');const targetX=$el.data('targetX');const targetY=$el.data('targetY');const ease=0.1;const deltaX=targetX-currentX;const deltaY=targetY-currentY;if(Math.abs(deltaX)>0.1||Math.abs(deltaY)>0.1){currentX+=deltaX*ease;currentY+=deltaY*ease;$el.data('currentX',currentX);$el.data('currentY',currentY);const baseTransform=$el.data('baseTransform')||'';$el.css('transform',`translate(${currentX}px, ${currentY}px) ${baseTransform}`);anyChange=true;}});if(anyChange){animationFrameId=requestAnimationFrame(animate);}else{stopAnimation();}}});document.querySelectorAll('.projection-service-card__slides-list-item').forEach(item=>{item.addEventListener('click',function(){let parentElem=this.parentNode;parentElem.querySelectorAll('.projection-service-card__slides-list-item.active').forEach(child=>{child.classList.remove('active');});this.classList.add('active');const parentCard=this.closest('.projection-service-card');const sliderBlocks=parentCard.querySelectorAll('.projection-service-card__slider-block');const videoBlocks=parentCard.querySelectorAll('.projection-service-card__video-block');if(this.classList.contains('video-item')){videoBlocks.forEach(block=>{block.classList.add('show');});sliderBlocks.forEach(block=>{block.classList.remove('show');});}else{sliderBlocks.forEach(block=>{block.classList.add('show');});videoBlocks.forEach(block=>{block.classList.remove('show');});parentCard.querySelectorAll(`#${this.dataset.slideId}`).forEach(currentSlide=>{parentElem=currentSlide.parentNode;
195parentElem.querySelectorAll('.fg-item.show').forEach(slide=>{slide.classList.remove('show');});currentSlide.classList.add('show');});}});});document.querySelectorAll('.projection-service-card__gallery').forEach(gallery=>{const firstSlide=gallery.querySelector(':first-child');if(firstSlide){firstSlide.classList.add('show');}
196let currentId=1;gallery.querySelectorAll('.fg-item').forEach(item=>{item.id='ar_slide_'+currentId;currentId++;});});document.querySelectorAll('.projection-service-section .nav-link').forEach(tab=>{tab.addEventListener('click',function(){const parentElem=tab.parentNode;parentElem.querySelectorAll('.nav-link.active').forEach(activeTab=>{activeTab.classList.remove('active');const activeTabContent=document.querySelector(activeTab.getAttribute('href'));if(activeTabContent)activeTabContent.classList.remove('show','active');});});});document.querySelectorAll('.projection-service-card__slides-list').forEach(slidesList=>{const activeSlide=slidesList.querySelector('.projection-service-card__slides-list-item.active');if(activeSlide){const parentCard=slidesList.closest('.projection-service-card');parentCard.querySelectorAll(`#${activeSlide.dataset.slideId}`).forEach(currentSlide=>{parentElem=currentSlide.parentNode;
196parentElem.querySelectorAll('.fg-item.show').forEach(slide=>{slide.classList.remove('show');});currentSlide.classList.add('show');});}});const smetaCounterMinus=document.querySelector('.smeta-counter-minus');const smetaCounterPlus=document.querySelector('.smeta-counter-plus');if(smetaCounterMinus){smetaCounterMinus.addEventListener('click',function(){const numberInp=smetaCounterMinus.parentNode.querySelector('input[type="number"]');if(numberInp){if(!numberInp.getAttribute('min')||numberInp.value>numberInp.getAttribute('min')){numberInp.value=parseInt(numberInp.value)-parseInt(numberInp.getAttribute('step'));}}});}
197if(smetaCounterPlus){smetaCounterPlus.addEventListener('click',function(){const numberInp=smetaCounterMinus.parentNode.querySelector('input[type="number"]');if(numberInp){if(!numberInp.getAttribute('max')||numberInp.value<numberInp.getAttribute('max')){numberInp.value=parseInt(numberInp.value)+parseInt(numberInp.getAttribute('step'));}}});}
198$('[data-toggle="tooltip"]').tooltip();const geologyGallery=document.querySelector('.geology-examples-gallery');if(geologyGallery){const galleryItems=geologyGallery.querySelectorAll('.fg-item');let index=9;for(index;index<galleryItems.length;index++){galleryItems[index].classList.add('expanded-mobile');}}
199function clearActiveMaterials(){document.querySelectorAll('.material-card.show').forEach(materialCard=>{materialCard.classList.remove('show');});document.querySelectorAll('.budget-card__list-item.hovered').forEach(listItem=>{listItem.classList.remove('hovered');});}
200function highlightCurrentMaterial(materialID=null){if(!materialID)return;document.querySelectorAll(`.material-card-container[id="${materialID}"]`).forEach(materialContainer=>{const materialCard=materialContainer.querySelector('.material-card');if(materialCard){materialCard.classList.add('show');}});document.querySelectorAll(`.budget-card__list-item[data-material-id="${materialID}"]`).forEach(listItem=>{listItem.classList.add('hovered');});}
201document.querySelectorAll('.material-card-container__number').forEach(materialNumber=>{materialNumber.addEventListener('mouseover',function(){clearActiveMaterials();highlightCurrentMaterial(this.dataset.materialId);});});document.querySelectorAll('.budget-card__list-item').forEach(materialItem=>{materialItem.addEventListener('mouseover',function(){clearActiveMaterials();highlightCurrentMaterial(this.dataset.materialId);});});const coopImage=document.getElementById('cooperation-image');if(coopImage){document.querySelectorAll('#cooperation-accordion .faq-card__header').forEach(switcher=>{switcher.addEventListener('click',function(){coopImage.setAttribute('src',this.dataset.imagePath);});});}
202const promoVideo=document.querySelector('.head-section__video');if(promoVideo){setTimeout(function(){promoVideo.play();},5000);}
203document.querySelectorAll('.projection-services__tabs').forEach(sli
203der=>{let isDown=false;let startX;let scrollLeft;let isDragging=false;let startTarget=null;slider.addEventListener('mousedown',(e)=>{const isLink=e.target.tagName==='A';isDown=true;isDragging=false;startX=e.pageX-slider.offsetLeft;scrollLeft=slider.scrollLeft;startTarget=isLink?e.target:null;if(isLink){e.preventDefault();e.stopImmediatePropagation();}});slider.addEventListener('mousemove',(e)=>{if(!isDown)return;const x=e.pageX-slider.offsetLeft;const walk=(x-startX)*1;if(Math.abs(walk)>5){isDragging=true;}
204if(isDragging){slider.scrollLeft=scrollLeft-walk;}});slider.addEventListener('mouseup',(e)=>{if(!isDown)return;isDown=false;if(isDragging){if(startTarget){e.preventDefault();e.stopImmediatePropagation();}
205return;}
206if(startTarget){startTarget.click();}});slider.addEventListener('click',(e)=>{if(isDragging){e.preventDefault();e.stopImmediatePropagation();}},true);})
207$('.woocommerce-product-gallery__image img').each(function(){var $img=$(this);var w=parseInt($img.data('large_image_width'),10);var h=parseInt($img.data('large_image_height'),10);if((!w||!h)&&this.naturalWidth&&this.naturalHeight){$img.attr('data-large_image_width',this.naturalWidth).attr('data-large_image_height',this.naturalHeight);}});const historyBlock=document.querySelector('.history-section');if(historyBlock){const overlay=document.querySelector('.history-section__overlay');historyBlock.querySelectorAll('.timeline-item__point.btn-play').forEach(btn=>{btn.addEventListener('mouseover',function(){overlay.classList.add('show');const currentVideo=historyBlock.querySelector(`.history-video[id="${this.dataset.videoId}"]`);if(currentVideo){currentVideo.classList.add('current');const playerId=currentVideo.querySelector('iframe').id;const player=window.kinescopePlayers[playerId];if(player){player.play();}}});});historyBlock.querySelectorAll('.history-video__btn-close').forEach(btn=>{btn.addEventListener('click',function(){const parent=this.closest('.history-video');parent.classList.remove('current');overlay.classList.remove('show');const playerId=parent.querySelector('iframe').id;const player=window.kinescopePlayers[playerId];if(player){player.pause();}});});}})(jQuery);document.addEventListener('DOMContentLoaded',initTextAnimSlider);function initTextAnimSlider(){var textAnimHolder=document.querySelector('[data-words]');var textAnimItem=document.querySelectorAll('.text-anim-item');var textAnimItems=document.querySelector('.text-anim-items');if(!textAnimHolder||!textAnimItem||!textAnimItems){return;}
208var animIn='anim-in';var animOut='anim-out';var animNextItem=null;var animPrevItem=null;var animFirstLoad=false;var animDuration=textAnimHolder.getAttribute('data-delay');var animCounter=0;var setTimeAnim;var setTimeAnimResize;animFunc();getHolderWidth();function animFunc(){clearTimeout(setTimeAnim);setTimeAnim=setTimeout(function(){animFirstLoad=true;if(animPrevItem!==null){animPrevItem.classList.add(animOut);}
209animNextItem=textAnimItems.children[animCounter];animNextItem.classList.remove(animOut);animNextItem.classList.add(animIn);animPrevItem=animNextItem;if(animCounter===textAnimItem.length-1){animCounter=0;}else{animCounter++;}
210animFunc();},animFirstLoad?animDuration:100);}
211function getHolderWidth(){var itemsWidth=[];for(var i=0;i<textAnimItem.length;i++){itemsWidth.push(textAnimItem[i].clientWidth);}
212textAnimHolder.style.width='450px';}
213function resizeHandler(){clearTimeout(setTimeAnim);clearTimeout(setTimeAnimResize);getHolderWidth();setTimeAnimResize=setTimeout(function(){animFunc();},50);}
214window.addEventListener('resize',resizeHandler);window.addEventListener('orientationchange',resizeHandler);}
215(function($){'use strict';var OpenHouseBannerSlider={currentSlide:0,slides:[],interval:null,duration:5000,init:function(){this.slides=$('.open-house-banner__slide');if(this.slides.length>1){this.startAutoplay();}},startAutoplay:function(){var self=this;this.interval=setInterval(function(){self.nextSlide();},this.duration);},stopAutoplay:function(){if(this.interval){clearInterval(this.interval);this.interval=null;}},nextSlide:function(){$(this.slides[this.currentSlide]).removeClass('active');this.currentSlide=(this.currentSlide+1)%this.slides.length;$(this.slides[this.currentSlide]).addClass('active');}};var OpenHouseVideoModal={modal:null,video:null,init:function(){this.modal=$('#openHouseVideoModal');this.video=$('#openHouseVideo')[0];if(!this.modal.length||!this.video){return;}
216this.bindEvents();},bindEvents:function(){var self=this;this.modal.on('shown.bs.modal',function(){if(self.video){self.video.play();}});this.modal.on('hidden.bs.modal',function(){if(self.video){self.video.pause();self.video.currentTime=0;}});}};$(document).ready(function(){if($('.open-house-banner').length){OpenHouseBannerSlider.init();}
217OpenHouseVideoModal.init();});$(window).on('beforeunload',function(){if(typeof OpenHouseBannerSlider!=='undefined'){OpenHouseBannerSlider.stopAutoplay();}});})(jQuery);document.addEventListener('click',function(e){const wrapper=e.target.closest('.kinescope-wrapper');if(!wrapper)return;const videoId=wrapper.dataset.videoId;wrapper.innerHTML=`<iframe 
218        src="https://kinescope.io/embed/${videoId}?autoplay=1" 
219        allow="autoplay; fullscreen; picture-in-picture; encrypted-media; gyroscope; accelerometer; clipboard-write; screen-wake-lock;" 
220        frameborder="0" 
221        allowfullscreen 
222        style="position:absolute;width:100%;height:100%;top:0;left:0;">
223    </iframe>`;});jQuery(document).on('shown.bs.tab','[data-toggle="tab"]',function(){var paneId=jQuery(this).attr('href');var $pane=jQuery(paneId);if($pane.data('loaded')!==0&&$pane.data('loaded')!=='0')return;var galleryId=$pane.data('gallery-id');if(!galleryId)return;$pane.data('loaded',1);jQuery.post(akaGalleryAjax.ajaxurl,{action:'aka_load_gallery_tab',gallery_id:galleryId,nonce:akaGalleryAjax.nonce},function(html){var $block=$pane.find('.projection-service-card__slider-block');$block.html(html);$block.find('img[data-src-fg]').each(function(){var $img=jQuery(this);$img.attr('src',$img.attr('data-src-fg'));$img.closest('.fg-item').removeClass('fg-idle').addClass('fg-loaded');});var items=[];$block.find('a.fg-thumb[href]').each(function(){var $a=jQuery(this);var $img=$a.find('img');items.push({href:$a.attr('href'),type:'image',src:$img.attr('src'),width:parseInt($img.attr('width'))||150,height:parseInt($img.attr('height'))||150,alt:$img.attr('alt')||'',attr:{anchor:{'class':'fg-thumb'}}});});window['asgallery-gallery-'+galleryId+'_items']=items;var $gallery=$block.find('[data-asgallery]').removeClass('fg-ready');if(window.ASGallery&&typeof ASGallery.init==='function'){ASGallery.init(null,$gallery);}});});

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.