(()=>{"use strict";var e={3008:(e,t,s)=>{e.exports=s.p+"images/5a9b103dc314a4c73396.png"},20611:(e,t,s)=>{e.exports=s.p+"images/a84c2cd630adcb2fb844.png"},31728:(e,t,s)=>{e.exports=s.p+"images/0615efa9ac4d4acf62b9.png"},45934:(e,t,s)=>{e.exports=s.p+"images/890f12fd1d84b35d3027.png"},57971:(e,t,s)=>{e.exports=s.p+"images/ca96080890acb13f1452.png"},62408:(e,t,s)=>{e.exports=s.p+"images/5bf5ce672a831fe493f0.png"},67133:(e,t,s)=>{e.exports=s.p+"images/2ebcbbf6c232bb00f2a6.png"},70654:(e,t,s)=>{e.exports=s.p+"images/e7566180fedbca0ab884.png"},72400:(e,t,s)=>{e.exports=s.p+"images/b46f607e557fa86ce5de.png"},72673:(e,t,s)=>{e.exports=s.p+"images/cb601ecb4902055371fa.png"},82542:(e,t,s)=>{e.exports=s.p+"images/4cd0bf4f6c3826be20e9.png"},86439:(e,t,s)=>{e.exports=s.p+"images/cf8cd32effce8f14064b.png"},88951:(e,t,s)=>{e.exports=s.p+"images/4c951c42399a4da74eb2.png"},94939:(e,t,s)=>{e.exports=s.p+"images/f4b9fc927a6cbb785fb7.png"},99323:(e,t,s)=>{e.exports=s.p+"images/de8424720353369deee7.png"}},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,s),a.exports}s.m=e,s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.p="/",s.b="undefined"!=typeof document&&document.baseURI||self.location.href;const r=s.p+"images/8287183576912788c7e4.png",n=(new URL(s(72400),s.b),new URL(s(82542),s.b),new URL(s(57971),s.b),new URL(s(86439),s.b),new URL(s(70654),s.b),new URL(s(99323),s.b),new URL(s(88951),s.b),new URL(s(45934),s.b),new URL(s(67133),s.b),new URL(s(62408),s.b),new URL(s(94939),s.b),new URL(s(20611),s.b),new URL(s(72673),s.b),new URL(s(31728),s.b),new URL(s(3008),s.b),[{type:"raschet",image:r,intro:"Мы получили от Вас запрос на расчёт:",sredaGr:"Вода",sredaNagr:"Вода",tGrIn:"65",tGrOut:"34",tNagrOut:"3465",tNagrIn:"543",moshnost:"4",moshnostMeasure:"квт",rashod:"4",rashodMeasure:"м3/ч",name:"Тест",email:"test@ter",tel:"234234"},{type:"default",image:r,text:"Прошу расчитать"}]),a={cardTemplateSelector:"#message-template-avatar",cardSelector:".message",configFields:[{selector:".message__paragraph",whatChange:"textContent",privateVarname:"_paragraphElement",key_in_dataobj:"text"},{selector:".message__avatar",whatChange:"src",privateVarname:"_avatarElement",key_in_dataobj:"image"},{selector:".message__avatar",whatChange:"alt",privateVarname:"_avatarAltElement",key_in_dataobj:"text"}]},i={cardTemplateSelector:"#message-template-raschet",cardSelector:".message",configFields:[{selector:".message__paragraph",whatChange:"textContent",privateVarname:"_paragraphElement",key_in_dataobj:"intro"},{selector:".message__avatar",whatChange:"src",privateVarname:"_avatarElement",key_in_dataobj:"image"},{selector:".message__avatar",whatChange:"alt",privateVarname:"_avatarAltElement",key_in_dataobj:"intro"},{selector:".name",whatChange:"textContent",privateVarname:"_nameElement",key_in_dataobj:"name"},{selector:".email",whatChange:"textContent",privateVarname:"_emailElement",key_in_dataobj:"email"},{selector:".tel",whatChange:"textContent",privateVarname:"_telElement",key_in_dataobj:"tel"},{selector:".moshnost",whatChange:"textContent",privateVarname:"_moshnostElement",key_in_dataobj:"moshnost"},{selector:".moshnostMeasure",whatChange:"textContent",privateVarname:"_moshnostMeasureElement",key_in_dataobj:"moshnostMeasure"},{selector:".rashod",whatChange:"textContent",privateVarname:"_rashodElement",key_in_dataobj:"rashod"},{selector:".rashodMeasure",whatChange:"textContent",privateVarname:"_rashodMeasureElement",key_in_dataobj:"rashodMeasure"},{selector:".sredaGr",whatChange:"textContent",privateVarname:"_sredaGrElement",key_in_dataobj:"sredaGr"},{selector:".sredaNagr",whatChange:"textContent",privateVarname:"_sredaNagrElement",key_in_dataobj:"sredaNagr"},{selector:".tGrIn",whatChange:"textContent",privateVarname:"_tGrInElement",key_in_dataobj:"tGrIn"},{selector:".tGrOut",whatChange:"textContent",privateVarname:"_tGrOutElement",key_in_dataobj:"tGrOut"},{selector:".tNagrIn",whatChange:"textContent",privateVarname:"_tNagrInElement",key_in_dataobj:"tNagrIn"},{selector:".tNagrOut",whatChange:"textContent",privateVarname:"_tNagrOutElement",key_in_dataobj:"tNagrOut"}]};class o{constructor({data:e,renderer:t,el:s},r,n=0){this._renderedItems=e,this._container=s?s.querySelector(r):document.querySelector(r),this._renderer=t,this._delay=0,this._delayTime=n}hideParentEl(){this._container.closest(".parent-sect").style.display="none"}setItem(e){this._container.prepend(e)}setData(e){this._renderedItems=e}setItems(e){this._renderedItems=e}appendItem(e){this._container.append(e)}clear(){this._container.innerHTML="",this._delay=0}renderFiltered(e){this.clear(),this._renderedItems=e,this._renderedItems.forEach(e=>{this._renderer(e)}),0===e.length&&(this._container.textContent="По Вашему условию поиска статей пока нет.")}renderItems(){this._renderedItems.forEach(e=>{e["data-wow-delay"]=this._delay/1e3+"s",setTimeout(()=>{this._renderer(e)},this._delay),this._delay+=this._delayTime})}renderItem(e){this._renderer(e)}renderItemsSlice(e,t){this.clear(),this._renderedItems.slice(e,t).forEach(e=>{this._renderer(e)})}renderItemsFilteredByKey(e,t){this.clear(),this._renderedItems.filter(s=>s[e]===t).forEach(e=>{this._renderer(e)})}}class l{constructor(e){this._configFields=e,this._elementsMap=new Map,this._sectionsMap=new Map;const t={};e.forEach(e=>{t[e.selector]||(t[e.selector]=[]),t[e.selector].push(e)}),this._configBySelector=t}_configElementsMap(e){Object.keys(this._configBySelector).forEach(t=>{const s=e.querySelector(t);s?this._configBySelector[t].forEach(r=>{if(this[r.privateVarname]=s,"array"!==r.whatChange)this._elementsMap.set(r.privateVarname,{element:s,whatChange:r.whatChange,keyInData:r.key_in_dataobj,formatter:r.formatter||!1,type:"property"});else{this._elementsMap.set(r.privateVarname,{element:s,whatChange:r.whatChange,keyInData:r.key_in_dataobj,type:"array"});const n=r.configForInnerSection,a=new o({items:[],el:e,renderer:e=>{const t=new c({cardTemplateSelector:n.cardTemplateSelector,cardSelector:n.cardSelector,configFields:n.configFields,cardObj:e}).generateCard();a.appendItem(t)}},t);this._sectionsMap.set(r.privateVarname,a)}}):console.warn(`Элемент с селектором ${t} не найден в карточке`)})}_setProperty(e,t){const s=e.element,r=e.whatChange,n=e.keyInData,a=e.formatter||!1;null===t[n]&&(s.closest(".parent-sect")&&(s.closest(".parent-sect").style.display="none"),console.log("element.closest('.parent-sect')",s.closest(".parent-sect"))),s&&void 0!==t[n]&&null!==t[n]&&("textContent"===r?s.textContent=a?a(t[n]):t[n]:"innerHTML"===r?s.innerHTML=a?a(t[n]):t[n]:"src"===r?s.src=a?a(t[n]):t[n]:"alt"===r?s.alt=a?a(t[n]):t[n]:r in s&&(s[r]=a?a(t[n]):t[n]))}_renderArray(e,t,s){const r=e.keyInData,n=this._sectionsMap.get(t);console.log("Пытаемся отрендерить массивчик тегов data[dataKey]=",s[r],Array.isArray(s[r])),console.log(this._sectionsMap),console.log("config.",e),n&&Array.isArray(s[r])&&(n._container.closest(".parent-sect")&&!s[r].length&&(console.log("YOOOO section._container.closest"),n._container.closest(".parent-sect").style.display="none"),console.log("element.closest('.parent-sect')",n),e.element.innerHTML="",n.setItems(s[r]),n.renderItems())}_renderObj(e){this._elementsMap.forEach((t,s)=>{"property"===t.type&&this._setProperty(t,e)}),this._elementsMap.forEach((t,s)=>{"array"===t.type&&this._renderArray(t,s,e)})}_clearObj(){this._sectionsMap.forEach((e,t)=>{const s=this._elementsMap.get(t);s&&s.element&&(s.element.innerHTML="")}),this._elementsMap.forEach((e,t)=>{const s=e.element,r=e.whatChange;s&&("textContent"===r||"innerHTML"===r?s[r]="":"src"===r?s.src="":"alt"===r?s.alt="":"value"===r&&(s.value=""))})}updateField(e,t){const s=this._elementsMap.get(e);s&&s.element&&(s.element[s.whatChange]=t)}}class c{constructor({cardTemplateSelector:e,cardSelector:t,configFields:s,cardObj:r,handleCardClick:n},a=null){this._handleCardClick=n,this._cardTemplateSelector=e,this._cardSelector=t,this._dynamicRenderer=a||new l(s),this._cardObj=r}_getTemplate(){return document.querySelector(this._cardTemplateSelector).content.querySelector(this._cardSelector).cloneNode(!0)}generateCard(){return this._element=this._getTemplate(),console.log(this._configBySelector),this._dynamicRenderer._configElementsMap(this._element),console.log(this._elementsMap),this._dynamicRenderer._renderObj(this._cardObj),this._setEventListeners(),this._element}_setEventListeners(){this._handleCardClick&&this._element.addEventListener("mousedown",()=>{this._handleCardClick(this._cardObj,this._element)})}}class h{constructor(e,t){this._modal=document.querySelector(e),this._buttonClose=this._modal.querySelector(".popup-button-close"),this._closeButtonSelector=".popup-button-close",this._openedClass="popup_opened",this._handleEscButton=e=>{"Escape"===e.key&&this.close()},this._handleOverlayClick=e=>{e.target.classList.contains("popup_opened")&&this.close()},this._isOpened=!1}open(){this._modal.classList.add(this._openedClass),this._isOpened=!0,this._isEscHandleEnabled&&document.addEventListener("keydown",this._handleEscButton),this._isOverlayEnabled&&this._modal.addEventListener("mousedown",this._handleOverlayClick),this._isBodyFixWhenOpen&&document.querySelector("body").classList.add("body-fixed")}close(){this._modal.classList.remove(this._openedClass),this._isOpened=!1,this._isEscHandleEnabled&&document.removeEventListener("keydown",this._handleEscButton),this._isOverlayEnabled&&this._modal.removeEventListener("mousedown",this._handleOverlayClick),this._isBodyFixWhenOpen&&document.querySelector("body").classList.remove("body-fixed")}setEventListeners({overlay:e=!0,esc:t=!0,bodyfix:s=!0}={}){this._isOverlayEnabled=e,this._isEscHandleEnabled=t,this._isBodyFixWhenOpen=s,this._buttonClose.addEventListener("mousedown",()=>{this.close()})}}class d extends h{constructor(e,t,{openedClass:s=null,closeButtonSelector:r=null,handleOpen:n=null,handleClose:a=null}={}){super(t),this._configFields=e.configFields,this._popupSelector=t,e.buttonCloseSelector&&(this._buttonClose=this._modal.querySelector(e.buttonCloseSelector)),this._dynamicRenderer=new l(e.configFields),this._temporaryCloseHandler=null,s&&(this._openedClass=s),r&&(this._closeButtonSelector=r),n&&(this._handleOpen=n),a&&(this._handleClose=a)}setModalElement(e){this._modal=e,this._isHtmlLoaded=!0}setEventListeners({overlay:e=!0,esc:t=!0,bodyfix:s=!0}={}){super.setEventListeners({overlay:e,esc:t,bodyfix:s}),this._dynamicRenderer._configElementsMap(this._modal)}open(e){console.log(this),this._dynamicRenderer._renderObj(e),super.open(),this._handleOpen&&this._handleOpen()}close(){this._dynamicRenderer._clearObj(),this._temporaryCloseHandler&&(this._temporaryCloseHandler(),this._clearTemporaryHandler()),super.close(),this._handleClose&&this._handleClose()}setTemporaryHandleClose(e){this._temporaryCloseHandler=e}_clearTemporaryHandler(){this._temporaryCloseHandler=null}getPopupEl(){return this._modal}}function _(e,t,s,r,n){switch(e){case"default":default:t.textContent=s;break;case"loading":t.textContent=r;break;case"sended":t.textContent=n}}function m(){let e=window.innerWidth;return window.addEventListener("resize",function(){var t;setTimeout((t=window.innerWidth,void(e=t)),1500)}),e}class u extends o{constructor({moreButtonClass:e,moreButtonHiddenClass:t,...s},r){super(s,r),super.clear(),m()>1024&&(this._countBase=3),m()<=1024&&(this._countBase=4),this._buttonMore=document.querySelector(`.${e}`),this._buttonMoreHiddenClass=t,s.callbackmore&&(console.log("callbackmore найден"),this._callbackmore=s.callbackmore),this._checkMoreButtonState(),this._buttonMore.addEventListener("mousedown",()=>{this._countBase+=this.additionalCount(),this._checkMoreButtonState(),this.clear(),this.renderItems()})}additionalCount(){const e=m();return e>1024?3:e<=1024?2:void 0}renderFiltered(e){this._container.classList.add("section-loading"),setTimeout(()=>{if(this._renderedItems=e,this._countBase=3,this._checkMoreButtonState(),this.clear(),0===e.length){const e=document.createElement("p");e.setAttribute("style","color:#f2f2f2; font-size:24px; margin-left: 10px"),e.textContent="По Вашему условию поиска статей пока нет.",this._container.append(e)}this.renderItems(),this._container.classList.remove("section-loading")},800)}_showMoreButtonState(){this._buttonMore.classList.contains(this._buttonMoreHiddenClass)&&this._buttonMore.classList.remove(this._buttonMoreHiddenClass)}_hideMoreButtonState(){this._buttonMore.classList.add(this._buttonMoreHiddenClass)}_checkMoreButtonState(){this._countBase{this._renderer(e)}),this._checkMoreButtonState()}}class p extends o{constructor({data:e,renderer:t},s,r=0){super({data:e,renderer:t},s,r),this._resizeTimeout=null,this.handleWindowResize=this.handleWindowResize.bind(this),window.addEventListener("resize",this.handleWindowResize),this._touchStartX=0,this._touchEndX=0,this._minSwipeDistance=50,this._baseSlideSize=this._calculateItemsPerSlide(),this._container.style.setProperty("grid-template-columns",`repeat(${this._baseSlideSize}, 1fr)`),this._currentItems=[],this._currentIndex=0,this._container.addEventListener("touchstart",this._handleTouchStart.bind(this),{passive:!0}),this._container.addEventListener("touchend",this._handleTouchEnd.bind(this),{passive:!0})}_handleTouchStart(e){this._touchStartX=e.changedTouches[0].screenX,this._touchEndX=0}_handleTouchEnd(e){this._touchEndX=e.changedTouches[0].screenX,this._handleSwipe()}_handleSwipe(){const e=this._touchStartX-this._touchEndX;e>this._minSwipeDistance&&this.nextSlide(),e<-this._minSwipeDistance&&this.prevSlide(),this._touchStartX=0,this._touchEndX=0}_calculateItemsPerSlide(){const e=window.innerWidth;return e<768?1:e<1280?2:3}renderInitialSlide(){const e=this._renderedItems.slice(0,this._baseSlideSize);this._currentItems=e,e.forEach(e=>{this._renderer(e)})}nextSlide(){if(this._currentIndex+this._baseSlideSize0){this._container.querySelector(".news-small-card:last-child").remove(),this._currentItems.pop();const e=this._renderedItems[this._currentIndex-1];this._currentItems.unshift(e),this._renderer(e,!0),this._currentIndex--}}handleWindowResize(){this._resizeTimeout&&clearTimeout(this._resizeTimeout),this._resizeTimeout=setTimeout(()=>{const e=this._calculateItemsPerSlide();e!==this._baseSlideSize&&(this.clear(),this._baseSlideSize=e,this._container.style.setProperty("grid-template-columns",`repeat(${this._baseSlideSize}, 1fr)`),this._currentIndex=0,this.renderInitialSlide()),this._resizeTimeout=null},300)}}class b{constructor(e,t){this._inputSelector=e.inputSelector,this._inputErrorClass=e.inputErrorClass,this._errorClass=e.errorClass,this._submitButtonSelector=e.submitButtonSelector,this._inactiveButtonClass=e.inactiveButtonClass,this._formElement=t,this._inputList=Array.from(this._formElement.querySelectorAll(`${this._inputSelector}:not([type="radio"])`)),this._buttonElement=this._formElement.querySelector(this._submitButtonSelector),this._showErrorsAnimationClasses=["translate-x-5","opacity-0"],this._showErrorsTransitionsClasses=["transition-all","duration-300"],Array.from(this._formElement.querySelectorAll(".form__input-error")).map(e=>e.classList.add(...this._showErrorsAnimationClasses,...this._showErrorsTransitionsClasses))}_animateErrMessage(e){e.classList.add(...this._showErrorsAnimationClasses),requestAnimationFrame(()=>{e.classList.add(...this._showErrorsTransitionsClasses),e.classList.remove(...this._showErrorsAnimationClasses);const t=()=>{e.removeEventListener("transitionend",t),e.classList.remove(...this._showErrorsTransitionsClasses)};e.addEventListener("transitionend",t),setTimeout(t,350)})}_showInputError(e,t){const s=this._formElement.querySelector(`.${e.id}-error`);e.classList.add(this._inputErrorClass),s.textContent=t,s.classList.add(this._errorClass),this._animateErrMessage(s)}_hideInputError(e){const t=this._formElement.querySelector(`.${e.id}-error`);e.classList.remove(this._inputErrorClass),t.classList.remove(this._errorClass),t.classList.add(...this._showErrorsAnimationClasses),t.textContent=""}_checkInputValidity(e){e.validity.valid?this._hideInputError(e):this._showInputError(e,e.validationMessage)}_hasInvalidInput(e){return e.some(e=>!e.validity.valid)}_toggleButtonState(e,t){this._hasInvalidInput(e)?(t.classList.add(this._inactiveButtonClass),t.setAttribute("disabled",!0)):(t.classList.remove(this._inactiveButtonClass),t.removeAttribute("disabled"))}_showErrors(e,t){e.forEach(e=>{this._checkInputValidity(e)})}toggleButtonState(){this._toggleButtonState(this._inputList,this._buttonElement)}hasInvalidInput(){return this._hasInvalidInput(this._inputList)}disableSaveButton(){this._buttonElement.classList.add(this._inactiveButtonClass),this._buttonElement.setAttribute("disabled",!0)}cleanAllErrors(){this._inputList.forEach(e=>{this._hideInputError(e)})}showErrors(){this._inputList.forEach(e=>{this._checkInputValidity(e)})}_setEventListeners(){this._inputList.forEach(e=>{let t=null;e.addEventListener("input",()=>{t&&clearTimeout(t),t=setTimeout(()=>{this._checkInputValidity(e)},400)})})}_setStepEventListeners(e){e.forEach(e=>{const t=e.inputs,s=e.button;console.log(`123 ${s}`),t.forEach(e=>{e.addEventListener("input",()=>{this._checkInputValidity(e),this._toggleButtonState(t,s)})})})}checkStep(e){const t=this._sets[e].inputs,s=this._sets[e].button;return!this._hasInvalidInput(t)||(this._showErrors(t,s),this._toggleButtonState(t,s),!1)}enableStepValidation(){this._sets=[];const e=this._formElement.querySelector(".first-step"),t=e.querySelector(".first-step-button"),s=Array.from(e.querySelectorAll(this._inputSelector));this._sets.push({inputs:s,button:t});const r=this._formElement.querySelector(".second-step"),n=r.querySelector(".second-step-button"),a=Array.from(r.querySelectorAll(this._inputSelector));this._sets.push({inputs:a,button:n}),this._setStepEventListeners(this._sets)}enableValidation(){this._formElement.addEventListener("submit",e=>{e.preventDefault()}),this._setEventListeners()}}class g{constructor({baseUrl:e,headers:t}){this._baseUrl=e,this._headers=t}_isResponseOk(e){return e.ok?e.json():Promise.reject(`Ошибка: ${e.status}`)}getDataRequest(e){return fetch(`https://${this._baseUrl}/data/${e}`,{headers:this._headers}).then(e=>this._isResponseOk(e))}getCustomRequest(e){return fetch(`https://${this._baseUrl}/custom/${e}`,{headers:this._headers}).then(e=>this._isResponseOk(e))}getSharedTable(e){return fetch(`https://${this._baseUrl}/${e}`,{headers:this._headers}).then(e=>this._isResponseOk(e))}getReviewRequest(e){return fetch(`https://${this._baseUrl}/reviews/${e}`,{headers:this._headers}).then(e=>this._isResponseOk(e))}sendForm(e,t){return fetch(`https://${this._baseUrl}/forms/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),isBase64Encoded:!1}).then(e=>(console.log(e),this._isResponseOk(e)))}}class f{constructor({formSubmitHandler:e,formCleanError:t,checherValidation:s},r,n){this._formSubmitHandler=e,this._formCleanError=t,this._formElement=r,this._inputSelector=n,this._checker=s}_getInputValues(){return this._inputList=this._formElement.querySelectorAll(this._inputSelector),this._formValues={},this._inputList.forEach(e=>{"checkbox"===e.type?(this._formValues[e.name]||(this._formValues[e.name]=[]),e.checked&&this._formValues[e.name].push(e.value)):"radio"===e.type?e.checked&&(this._formValues[e.name]=e.value):this._formValues[e.name]=e.value}),localStorage.getItem("clientId")&&(this._formValues.clientId=localStorage.getItem("clientId")),this._formValues.page=window.location.pathname,console.log("Поля формы на отправку",this._formValues),this._formValues}cleanAll(){this._formElement.reset(),this._formCleanError()}setEventListeners(){this._formElement.addEventListener("submit",e=>{e.preventDefault(),this._checker()&&this._formSubmitHandler(this._getInputValues())})}}const y={inputSelector:".form__input",submitButtonSelector:".form__submit-button",inactiveButtonClass:"form__submit-button_disabled",inputErrorClass:"form__input_type_error",errorClass:"form__input-error_visible"};function C(e){const{formSelector:t,formId:s,handleCloseCallback:r,handleSuccessSendedCallback:n,buttonText:a="Оставить заявку",loadingText:i="Отправляем...",successText:o="Отправлено успешно!",newFormConfig:l,isStepValidation:c=!1,dataTransformCallback:h}=e,d=l||y;console.log("configForm",d);const m=document.querySelector(t);if(!m)return void console.warn(`Форма ${t} не найдена`);const u=m.querySelector(d.submitButtonSelector),p=new g({baseUrl:"api.termoblok.ru",headers:{Accept:"application/json","Content-Type":"application/json;charset=utf-8"}}),C=new b(d,m);c?C.enableStepValidation():C.enableValidation();const S=new f({formSubmitHandler:e=>{let t=e;h&&(t=h(e)),_("loading",u,a,i,o),p.sendForm(s,t).then(t=>{_("sended",u,a,i,o),n?.(t,e)}).catch(e=>console.log(e)).finally(()=>{m.reset(),setTimeout(()=>{_("default",u,a,i,o)},900),r&&r()})},formCleanError:()=>{},checherValidation:e=>!C.hasInvalidInput()||(C.showErrors(),!1)},m,d.inputSelector);return S.setEventListeners(),{form:m,formValidator:C,formStatic:S}}try{localStorage.getItem("clientId")||(ym(56583337,"getClientID",function(e){localStorage.setItem("clientId",e)}),ym(56583337,"userParams",{UserID:localStorage.getItem("clientId")}))}catch(e){console.log(e)}const S=new class{constructor({tabSelector:e,visibleClass:t="block",hiddenClass:s="hidden",initialCurrentIndex:r=0}={}){this._tabs=Array.from(document.querySelectorAll(e)),this._lastIndex=this._tabs.length-1,this._currentIndex=r,this._visibleClass=t,this._hiddenClass=s,this.setVisible(this._currentIndex)}setVisible(e){e<0||e>this._lastIndex||(this._tabs.forEach((t,s)=>{const r=s===e;t.classList.toggle(this._hiddenClass,!r),t.classList.toggle(this._visibleClass,r)}),this._currentIndex=e)}setLastVisible(){this.setVisible(this._lastIndex)}}({tabSelector:".tab"}),E=document.forms.formChoice;E.addEventListener("change",()=>{setTimeout(2e3,function(e,t){const s={big:0,free:1}[e];void 0!==s&&t.setVisible(s)}(E.elements.radio.value,S))}),n.map(e=>({...e,cardConfig:"raschet"===e.type?i:a}));const{section:v}=function(e){const{popupConfig:t,cardConfig:s,initialData:r,dataTransformCallback:n,addStylesFunc:a,sectionSelector:i,paginatorConfig:h,type:_,isPrepend:m,handleItemClick:b}=e;let g=null;t&&(g=new d(t,t.popupSelector,t.additional),g.setEventListeners(t.additional?.listeners));const f=new l(s.configFields),y={data:r||[],renderer:(e,t=!1)=>{const r=(e=>{let t=e;n&&(t=n(e));const r=e.cardConfig||s;return new c({cardTemplateSelector:r.cardTemplateSelector,cardSelector:r.cardSelector,cardObj:t,configFields:r.configFields,handleCardClick:(e,t)=>{b?.(e,t),g?.open(e)}},e.cardConfig?null:f).generateCard()})(e);a&&a(r,f,e),m||t?C.setItem(r):C.appendItem(r)}};let C;switch(_){case"paginator":C=new u({...y,...h},i);break;case"slider":C=new p({...y},i);break;default:C=new o(y,i)}return{section:C,...g&&{popup:g}}}({initialData:[],cardConfig:a,sectionSelector:".card-list"});v.renderItems(),C({formId:"big-form",formSelector:"#formRaschetPopup",newFormConfig:{inputSelector:".raschet-bem__input",submitButtonSelector:".raschet-bem__submit-button",inactiveButtonClass:"raschet-bem__submit-button_disabled",inputErrorClass:"raschet-bem__input_type_error",errorClass:"raschet-bem__input-error_visible"},loadingText:"Отправляем данные для расчёта...",handleSuccessSendedCallback:(e,t)=>{v.renderItem({...t,cardConfig:i,intro:"Мы получили от Вас запрос на расчёт:",image:r})}}),C({formId:"small-form",formSelector:"#formFreePopup",newFormConfig:{inputSelector:".raschet-bem__input",submitButtonSelector:".button-bem",inactiveButtonClass:"popup__button-save_disabled",inputErrorClass:"raschet-bem__input_type_error",errorClass:"raschet-bem__input-error_visible"},handleSuccessSendedCallback:(e,t)=>{v.renderItem({...t,cardConfig:a,intro:"Мы получили от Вас запрос:",image:r})}})})();