(()=>{"use strict";var e={11535:(e,t,s)=>{e.exports=s.p+"images/cf8cd32effce8f14064b.png"},57100:(e,t,s)=>{e.exports=s.p+"images/e7566180fedbca0ab884.png"},72500:(e,t,s)=>{e.exports=s.p+"images/de8424720353369deee7.png"},37476:(e,t,s)=>{e.exports=s.p+"images/4c951c42399a4da74eb2.png"},44774:(e,t,s)=>{e.exports=s.p+"images/890f12fd1d84b35d3027.png"},88128:(e,t,s)=>{e.exports=s.p+"images/2ebcbbf6c232bb00f2a6.png"},84906:(e,t,s)=>{e.exports=s.p+"images/5bf5ce672a831fe493f0.png"},66120:(e,t,s)=>{e.exports=s.p+"images/f4b9fc927a6cbb785fb7.png"},69331:(e,t,s)=>{e.exports=s.p+"images/a84c2cd630adcb2fb844.png"},93427:(e,t,s)=>{e.exports=s.p+"images/cb601ecb4902055371fa.png"},33298:(e,t,s)=>{e.exports=s.p+"images/0615efa9ac4d4acf62b9.png"},82916:(e,t,s)=>{e.exports=s.p+"images/5a9b103dc314a4c73396.png"},92517:(e,t,s)=>{e.exports=s.p+"images/4cd0bf4f6c3826be20e9.png"},94701:(e,t,s)=>{e.exports=s.p+"images/ca96080890acb13f1452.png"},66735:(e,t,s)=>{e.exports=s.p+"images/b46f607e557fa86ce5de.png"},10195:(e,t,s)=>{e.exports=s.p+"images/8287183576912788c7e4.png"}},t={};function s(r){var n=t[r];if(void 0!==n)return n.exports;var i=t[r]={exports:{}};return e[r](i,i.exports,s),i.exports}s.m=e,s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.p="/",s.b=document.baseURI||self.location.href,(()=>{class e{constructor({data:e,renderer:t},s,r=200){this._renderedItems=e,this._container=document.querySelector(s),this._renderer=t,this._delay=0,this._delayTime=r}setItem(e){this._container.prepend(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}))}}class t{constructor(e){this._selector=e}_getElement(){const e=document.querySelector(this._selector).content.querySelector(".message").cloneNode(!0);return e.classList.add("animate__fadeInUp","animate__animated"),e}_setEventListeners(){this._element.querySelector(".message__text").addEventListener("click",(()=>{this._handleClick()}))}_handleClick(){this._element.querySelector(".message__text").classList.toggle("message__text_is-active")}}class r extends t{constructor(e,t){super(t),this._text=e.text}generate(){return this._element=super._getElement(),super._setEventListeners(),this._element.querySelector(".message__paragraph").textContent=this._text,this._element}_handleClick(){super._handleClick(),this._element.classList.toggle("message_is-active")}}class n extends t{constructor(e,t){super(t),this._text=e.text,this._image=e.image}generate(){return this._element=super._getElement(),super._setEventListeners(),this._element.querySelector(".message__avatar").src=this._image,this._element.querySelector(".message__paragraph").textContent=this._text,this._element}generateHTML(){return this._element=super._getElement(),super._setEventListeners(),this._element.querySelector(".message__avatar").src=this._image,this._element.querySelector(".message__paragraph").append(this._text),this._element}}var i=s(10195);class o{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)),this._buttonElement=this._formElement.querySelector(this._submitButtonSelector)}_showInputError(e,t){const s=this._formElement.querySelector(`.${e.id}-error`);e.classList.add(this._inputErrorClass),s.textContent=t,s.classList.add(this._errorClass)}_hideInputError(e){const t=this._formElement.querySelector(`.${e.id}-error`);e.classList.remove(this._inputErrorClass),t.classList.remove(this._errorClass),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((s=>{this._checkInputValidity(s),this._toggleButtonState(e,t)}))}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),this.toggleButtonState(this._inputList,this._buttonElement)}))}showErrorsForStep(e){}_setEventListeners(){this._inputList.forEach((e=>{e.addEventListener("input",(()=>{this._checkInputValidity(e),this.toggleButtonState()}))}))}_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)}))}))}))}enableValidation(){this._formElement.addEventListener("submit",(e=>{e.preventDefault()})),this._setEventListeners()}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"),i=Array.from(r.querySelectorAll(this._inputSelector));this._sets.push({inputs:i,button:n}),this._setStepEventListeners(this._sets)}}class a{constructor({templateSelector:e,formInputSelector:t,formSubmitHandler:s,formCleanError:r,validationConfig:n,formSubmitSelector:i}){this._formSubmitHandler=s,this._formCleanError=r,this._templateSelector=e,this._inputSelector=t,this._validationConfig=n,this._formSubmitButtonSelector=i}_getElement(){return document.querySelector(this._templateSelector).content.querySelector(".raschet-bem").cloneNode(!0)}_getInputValues(){return this._inputList=this._element.querySelectorAll(this._inputSelector),this._formValues={},this._inputList.forEach((e=>{this._formValues[e.name]=e.value})),console.log(this._formValues),localStorage.getItem("clientId")&&(this._formValues.clientId=localStorage.getItem("clientId")),this._formValues}cleanAll(){this._element.reset(),this._formCleanError()}_setEventListeners(){this._element.addEventListener("submit",(e=>{e.preventDefault(),this._validator.hasInvalidInput()?this._validator.showErrors():(this._formSubmitHandler(this._getInputValues(),this._submitButton),this._element.reset())}))}generate(){return this._element=this._getElement(),this._submitButton=this._element.querySelector(this._formSubmitButtonSelector),console.log(this._submitButton),this._validator=new o(this._validationConfig,this._element),console.log(this._validator),this._validator.enableValidation(),this._setEventListeners(),console.log(this),this._element}}function l(e,t,s,r){t.textContent=e?r:s}new URL(s(66735),s.b),new URL(s(92517),s.b),new URL(s(94701),s.b),new URL(s(11535),s.b),new URL(s(57100),s.b),new URL(s(72500),s.b),new URL(s(37476),s.b),new URL(s(44774),s.b),new URL(s(88128),s.b),new URL(s(84906),s.b),new URL(s(66120),s.b),new URL(s(69331),s.b),new URL(s(93427),s.b),new URL(s(33298),s.b),new URL(s(82916),s.b);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 c=new class{constructor({baseUrl:e,headers:t}){this._baseUrl=e,this._headers=t}_isResponseOk(e){return e.ok?e.json():Promise.reject(`Ошибка: ${e.status}`)}getInitialCards(){return fetch("https://api.termoblok.ru/data/blogCards",{headers:this._headers}).then((e=>this._isResponseOk(e)))}getNews(){return fetch("https://api.termoblok.ru/news",{headers:this._headers}).then((e=>this._isResponseOk(e)))}getInitiatPartners(){return fetch("https://api.termoblok.ru/data/partners",{headers:this._headers}).then((e=>this._isResponseOk(e)))}sendCallForm(e){return fetch(`${this._baseUrl}/forms/small-form`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),isBase64Encoded:!1}).then((e=>(console.log(e),this._isResponseOk(e))))}sendBigForm(e){return fetch(`${this._baseUrl}/forms/big-form`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then((e=>this._isResponseOk(e)))}}({baseUrl:"https://api.termoblok.ru",headers:{Accept:"*/*","Content-Type":"text/plain"}}),h=new a({templateSelector:".form-big-template",formSubmitHandler:(e,t)=>{l(!0,t,"Отправить","Отправка..."),c.sendBigForm(e).then((e=>{console.log(e);const t=new n({image:i,text:f(e)},".message-template_type_default").generateHTML();b.appendItem(t),h.cleanAll()})).catch((e=>console.log(e))).finally((()=>{l(!1,t,"Отправить","Отправка...")})),console.log(e)},formCleanError:()=>{},formInputSelector:".raschet-bem__input",formSubmitSelector:".raschet-bem__submit-button",validationConfig:{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"}}),_=new a({templateSelector:".form-free-template",formSubmitHandler:(e,t)=>{l(!0,t,"Отправить","Отправка..."),c.sendCallForm(e).then((e=>{console.log(e);const t=new n({image:i,text:f(e)},".message-template_type_default").generateHTML();t.setAttribute("style","max-width: 600px"),b.appendItem(t),h.cleanAll()})).catch((e=>console.log(e))).finally((()=>{l(!1,t,"Отправить","Отправка...")})),console.log(e)},formCleanError:()=>{},formInputSelector:".raschet-bem__input",formSubmitSelector:".raschet-bem__submit-button",validationConfig:{inputSelector:".raschet-bem__input",submitButtonSelector:".button-bem",inactiveButtonClass:"popup__button-save_disabled",inputErrorClass:"raschet-bem__input_type_error",errorClass:"raschet-bem__input-error_visible"}}),u=new e({data:[]},".section-submit"),m=h.generate(),p=_.generate();function d(e){"big"===e&&(u.clear(),u.setItem(m)),"free"===e&&(u.clear(),u.setItem(p))}d("big");const g=document.forms.formChoice;g.addEventListener("change",(()=>{setTimeout(2e3,d(g.elements.radio.value))}));const b=new e({data:[],renderer:e=>{const t=(e.isOwner?new r(e,".message-template_type_user"):new n(e,".message-template_type_default")).generate();b.appendItem(t)}},".card-list",800);function f(e){const t=document.createElement("p");t.append("Мы получили от Вас запрос! ");const s=document.createElement("ul");return s.classList.add("bem-list"),s.setAttribute("style","font-size:12px"),Object.keys(e).forEach((t=>{if("clientId"!=t&&"location"!=t){const r=document.createElement("li");r.append(t+":"+e[t]),s.append(r)}})),t.append(s),t}b.renderItems(),console.log(f({23:"252"}))})()})();