1 2; /* Start:"a:4:{s:4:"full";s:74:"/local/templates/sotbit_b2c/assets/js/common/script.min.js?177086328928495";s:6:"source";s:54:"/local/templates/sotbit_b2c/assets/js/common/script.js";s:3:"min";s:58:"/local/templates/sotbit_b2c/assets/js/common/script.min.js";s:3:"map";s:62:"/local/templates/sotbit_b2c/assets/js/common/script.min.js.map";}"*/ 3BX.namespace("Sotbit.B2C"),BX.Sotbit.B2C={classes:{},components:{catalogProductSubscribe:{products:{},currentlyCheckingSubscribe:{},setProductStatus:function(e,t){if("object"==typeof e)null!==e&&(this.products={...this.products,...e});else{if(!e)throw new Error("Product ID is empty");this.products[e]=Boolean(t)}BX.onCustomEvent("onCatalogProductSubscribeChange",{products:this.products})},checkSubscribe:async function(e){if(!e)throw new Error("Product ID is empty");return this.products.hasOwnProperty(e)?this.products[e]:this.currentlyCheckingSubscribe[e]?void 0:(this.currentlyCheckingSubscribe[e]=!0,BX.ajax.promise({method:"POST",dataType:"json",url:"/bitrix/components/bitrix/catalog.product.subscribe/ajax.php",data:{sessid:BX.bitrix_sessid(),checkSubscribe:"Y",itemId:e}}).then((t=>(delete this.currentlyCheckingSubscribe[e],t.subscribe?(this.setProductStatus(e,!0),!0):(this.setProductStatus(e,!1),!0)))))}},authorization:{popup:null,sendForm:async function(){this.getAuthForm(new FormData(this.popup.getHtmlContainer().querySelector("form")))},getAuthForm:async function(e=null){if(!this.popup||e)try{BX.showWait();const t=await BX.ajax.runAction("sotbit:b2c.authorization.getAuthForm",{data:e||{}});this.requestAction(t.data)}catch(e){console.error(e)}finally{BX.closeWait()}else this.showPopup()},getRegisterForm:function(){const e=new FormData;e.set("register","yes"),this.getAuthForm(e)},requestAction:function(e){e.additionalParams.isAuth?window.location.reload():this.renderPopupContent(e.html).then((()=>{this.replaceLink()}))},renderPopupContent:async function(e){const t=BX.processHTML(e),n=t.HTML.match(/data-title="(.*)"/)?.[1];if(!this.popup){const e=await BX.Sotbit.B2C.showPopup({title:n||null,html:t.HTML,heightAuto:!0,width:582,showConfirmButton:!1,customClass:{container:"popup-auth max-height-auto"}});this.popup=e[1]}this.popup.update({html:t.HTML}),BX.ajax.processScripts(t.SCRIPT)},replaceLink:function(){const e=this.popup.getHtmlContainer().querySelector("form");e.setAttribute("onsubmit","javascript:BX.Sotbit.B2C.components.authorization.sendForm(); return false;"),BX.Sotbit.B2C.initIconEyePassword(e)},showPopup:function(){this.popup.fire(),this.replaceLink()}}},layout:{},choices:new Map,fixBodyScroll:function(){document.body.classList.add("fixed")},unfixBodyScroll:function(){document.body.classList.remove("fixed")},showOverlay:function(e="top",t=document.body){const n=document.createElement("div");return n.classList.add("overlay"),n.style.zIndex="string"==typeof e?`var(--z-index-overlay-${e})`:e,t.appendChild(n),n.offsetWidth,n.style.opacity=1,{element:n,hide:()=>this.hideOverlay(n)}},hideOverlay:function(e){e&&(e.style.opacity=0,setTimeout((()=>{e.remove()}),1e3*parseFloat(getComputedStyle(document.body).getPropertyValue("--transition"))))},copyToClipboard:async function(e,t){if(t={messageSuccess:BX.message("CLIPBOARD_COPY_SUCCESS"),messageError:BX.message("CLIPBOARD_COPY_ERROR"),...t},navigator.clipboard)return await navigator.clipboard.writeText(e),this.showMessage(t.messageSuccess);try{const n=BX.create("input",{style:{position:"absolute",height:0},attrs:{value:e}});document.body.appendChild(n),n.select();const o=document.execCommand("copy");if(document.body.removeChild(n),!o)return this.showMessage(t.messageError,{icon:"error"})}catch(e){return this.showMessage(t.messageError,{icon:"error"})}this.showMessage(t.messageSuccess)},getTotalChildrenHeight:function(e){return[...e.children].reduce(((e,t)=>{const n=window.getComputedStyle(t);return"none"===n.display||"absolute"===n.position||"fixed"===n.position?e:e+t.offsetHeight+parseInt(n.marginTop)+parseInt(n.marginBottom)}),0)},currentlyAnimatedElements:new Map,showElement:function(e,t){const n=this.currentlyAnimatedElements.get(e);n&&n.cancel(),t={duration:300,...t},e.classList.remove("d-none");const o=e.animate([{opacity:0}
3,{opacity:1}],{duration:t.duration});o.onfinish=()=>{t.callback&&t.callback(e)},this.currentlyAnimatedElements.set(e,o)},hideElement:function(e,t){const n=this.currentlyAnimatedElements.get(e);n&&n.cancel(),t={duration:300,...t};const o=e.animate([{opacity:1},{opacity:0}],{duration:t.duration});o.onfinish=()=>{e.classList.add("d-none"),t.callback&&t.callback(e)},this.currentlyAnimatedElements.set(e,o)},showMessage:function(e,t){t={icon:"success",durationShow:500,durationHide:300,durationVisible:2500,...t};const n={success:'<svg class="text-primary" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">\n <path d="M29.726 5.3125C30.1058 5.71343 30.0887 6.34637 29.6877 6.7262L10.6877 24.7262C10.4943 24.9095 10.2356 25.008 9.96926 24.9998C9.70288 24.9916 9.45079 24.8774 9.26895 24.6826L2.26895 17.1826C1.89211 16.7788 1.91393 16.146 2.31769 15.7692C2.72144 15.3924 3.35423 15.4142 3.73106 15.8179L10.0436 22.5814L28.3123 5.27429C28.7132 4.89446 29.3461 4.91157 29.726 5.3125Z" fill="currentColor"/>\n </svg>\n ',error:'<svg class="text-primary" width="32" height="32" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\n <path d="M4.39705 4.55379L4.46967 4.46967C4.73594 4.2034 5.1526 4.1792 5.44621 4.39705L5.53033 4.46967L12 10.939L18.4697 4.46967C18.7626 4.17678 19.2374 4.17678 19.5303 4.46967C19.8232 4.76256 19.8232 5.23744 19.5303 5.53033L13.061 12L19.5303 18.4697C19.7966 18.7359 19.8208 19.1526 19.6029 19.4462L19.5303 19.5303C19.2641 19.7966 18.8474 19.8208 18.5538 19.6029L18.4697 19.5303L12 13.061L5.53033 19.5303C5.23744 19.8232 4.76256 19.8232 4.46967 19.5303C4.17678 19.2374 4.17678 18.7626 4.46967 18.4697L10.939 12L4.46967 5.53033C4.2034 5.26406 4.1792 4.8474 4.39705 4.55379L4.46967 4.46967L4.39705 4.55379Z" fill="currentColor"/>\n </svg>\n ',warning:'\n <svg class="text-warning" width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">\n <path d="M16 6C21.523 6 26 10.478 26 16C26 21.522 21.523 26 16 26C10.477 26 6 21.522 6 16C6 10.478 10.477 6 16 6ZM16 7.667C11.405 7.667 7.667 11.405 7.667 16C7.667 20.595 11.405 24.333 16 24.333C20.595 24.333 24.333 20.595 24.333 16C24.333 11.405 20.595 7.667 16 7.667ZM15.9987 18.5022C16.5502 18.5022 16.9973 18.9494 16.9973 19.5009C16.9973 20.0524 16.5502 20.4996 15.9987 20.4996C15.4471 20.4996 15 20.0524 15 19.5009C15 18.9494 15.4471 18.5022 15.9987 18.5022ZM15.9945 11C16.3742 10.9997 16.6882 11.2816 16.7381 11.6476L16.7451 11.7494L16.7487 16.251C16.749 16.6652 16.4135 17.0013 15.9993 17.0016C15.6196 17.0019 15.3055 16.72 15.2556 16.354L15.2487 16.2522L15.2451 11.7506C15.2447 11.3364 15.5802 11.0003 15.9945 11Z" fill="currentColor"/>\n </svg>\n '},o=BX.create("div",{props:{className:"top-message d-flex gap-3 flex-column"},events:{click:e=>{"A"===e.target.tagName.toUpperCase()&&e.stopPropagation()}},children:[BX.create("div",{props:{className:"d-flex gap-3"},html:`\n <div class="flex-shrink-0">${n[t.icon]}</div>\n <div class="top-message-content d-flex flex-column justify-content-center">\n <span class="fw-medium">${e}</span>\n </div>\n `}),t.subMessage?BX.create("div",{html:t.subMessage}):null]});document.body.appendChild(o);const s=this.isTablet()?70:163;o.animate([{transform:"translateX(-50%) translateY(0px)",opacity:0},{transform:`translateX(-50%) translateY(${s}px)`,opacity:1}],{duration:t.durationShow,easing:"cubic-bezier(0.33, 1, 0.68, 1)"}).onfinish=()=>{o.style.top=`${s}px`,t.onShow&&t.onShow(o),o.addEventListener("click",(()=>{this.hideMessage({element:o,duration:t.durationHide,callback:t.onHide})})),setTimeout((()=>{this.hideMessage({element:o,duration:t.durationHide,callback:t.onHide})}),t.durationVisible)}},hideMessage:function(e){if(!e.element){const t=document.querySelector(".top-message");if(!t)return!1;e.element=t}e.element.animate([{opacity:1},{opacity:0}
3],{duration:e.duration,easing:"cubic-bezier(0.33, 1, 0.68, 1)"}).onfinish=()=>{e.callback&&e.callback(element),e.element.remove()}},showPopup:async function(e){if(!window.Swal)try{await BX.loadExt("sotbit.b2c.sweetalert2")}catch{BX.closeWait(),console.error("SweetAlert2 extension is not loaded!")}BX.closeWait();const t={showClass:{popup:"popup--show animate__animated animate__faster"},hideClass:{popup:"popup--hide animate__animated animate__faster"},...e},n={popup:"popup",htmlContainer:"popup__html-container custom-scrollbar",title:"popup__title",actions:"popup__buttons",confirmButton:"btn",cancelButton:"btn btn-secondary"};if(t.customClass)for(const e in n)n.hasOwnProperty(e)&&(t.customClass[e]?t.customClass[e]=`${t.customClass[e]} ${n[e]}`:t.customClass[e]=`${n[e]}`);else t.customClass=n;const o=Swal.mixin(t);return[o.fire(),o]},showForm:function(e,t={},n={}){return t={SITE_ID:BX.message("SITE_ID"),COMPONENT_TEMPLATE:"popup",...t},BX.showWait(),BX.ajax.runAction("sotbit:b2c.form.get",{data:{formCode:e,options:t}}).then((e=>{BX.closeWait();const t=document.createElement("div");t.innerHTML=e.data.html;const o=t.querySelector("[data-form-title]")?.getAttribute("data-form-title"),s=t.querySelector('button[type="submit"]'),i={container:"form__popup-container"};if(n.customClass)for(const e in i)i.hasOwnProperty(e)&&(n.customClass[e]?n.customClass[e]=`${n.customClass[e]} ${i[e]}`:n.customClass[e]=`${i[e]}`);else n.customClass=i;return n={title:o||BX.message("WEB_FORM_DEFAULT_TITLE"),html:t,showCancelButton:!1,showConfirmButton:!0,willOpen:()=>{s&&(s.style.display="none"),t.querySelectorAll("[data-swal2-block]").forEach((e=>popup.querySelector(`.swal2-${e.dataset.swal2Block}`)?.insertAdjacentElement("afterbegin",e)))},didOpen:e=>{e.querySelectorAll("script").forEach((e=>{try{BX.evalGlobal(e.text)}catch(e){console.warn(e)}}))},preConfirm:()=>(s.click(),!1),...n},s&&(n.confirmButtonText=s.textContent),this.showPopup(n)})).catch((e=>{BX.closeWait(),console.error(e.errors)}))},submitForm:function(e){return e.reportValidity()?(BX.onCustomEvent("sotbit:b2c.submit"),BX.ajax.runAction("sotbit:b2c.form.addAnswer",{data:new FormData(e)})):new Promise(((e,t)=>{t({})}))},showOneClick:function(options={},template=".default",popupOptions={}){return options={SITE_ID:BX.message("SITE_ID"),COMPONENT_TEMPLATE:template,...options},BX.showWait(),BX.ajax.runAction("sotbit:b2c.order.getOneClick",{data:{options:options}}).then((result=>{BX.closeWait();const title=result.data.html.match(/data-title="(.*)"/)?.[1];return this.showPopup({title:title||BX.message("ONE_CLICK_DEFAULT_TITLE"),html:result.data.html,showCancelButton:!1,showConfirmButton:!1,customClass:{container:"popup-form one-click-form"},didOpen:modalElement=>{modalElement.querySelectorAll("#swal2-html-container script").forEach((script=>{try{eval?.(`${script.text}`)}catch(e){console.warn(e)}}))},...popupOptions})})).catch((e=>{BX.closeWait(),console.error(e.errors)}))},loadLazy:function(e,t,n,o){const s={props:{id:"img_lazy_"+BX.util.getRandomString(16),alt:t,src:"#"},dataset:{src:e}};for(const e in n)if(e.startsWith("data-")){const t=e.slice(5).replace(/-./g,(e=>e[1].toUpperCase()));n[e]&&(s.dataset[t]=n[e])}else s.props[e]=n[e];const i={props:{}};for(const e in o)if(e.startsWith("data-")){const t=e.slice(5).replace(/-./g,(e=>e[1].toUpperCase()));n[e]&&(i.dataset[t]=n[e])}else i.props[e]=n[e];return queueMicrotask((()=>{document.createElement("div").innerHTML=BX.Sotbit.B2C.loaderSvg})),BX.create("div",{props:{className:`lazy-loader ${o?.className||""}`},dataset:{lazyLoad:"false"},children:[BX.create("img",s),BX.Sotbit.B2C.loaderSvg]})},createPhoneNumberSelect(e){if(!BX.PhoneNumber)throw new Error('Bitrix "phone_number" extension is not loaded!');const t=BX.create("div",{props:{className:"input-flags"},children:[BX.create("button",{})]}),n=e.parentElement,o=BX.create("span",{style:{position:"relative",display:"block"}});n.insertBefore(o,e),o.appendChild(t),o.appendChild(e)},createCustomSelect:function(e,t={}){let n={noChoicesText:BX.message("CHOICES_NO_CHOICES_TEXT"),noResultsText:BX.message("CHOICES_NO_RESULTS_TEXT"),removeItemButton:!0,searchEnabled:!1,classNames:{list:["choices__list","custom-scrollbar"]}};t=e.dataset.choices?{...n,...JSON.parse(e.dataset.choices)}:{...n,...t};const o=new Choices(e,t);o.passedElement.element.addEventListener("showDropdown",(()=>(e=>{const t=n=>{n.target?.closest?.(".choices__list")||(e.dropdown.element.removeAttribute("style"),e.hideDropdown(),document.removeEventListener("scroll",t,!0))},n=e.containerOuter.element,o=e.dropdown.element;o.style.position="fixed";const s=(BX.Sotbit.B2C.getContainingBlock(o)||document.documentRoot).getBoundingClientRect(),i=n.getBoundingClientRect();o.style.left=i.left-s.left+"px",o.style.width=`${n.offsetWidth}px`,n.classList.contains("is-flipped")?o.style.bottom=Math.min(s.bottom,window.innerHeight)-i.top+1+"px":o.style.top=`${i.top+Math.max(0,s.top)+n.offsetHeight}px`,document.addEventListener("scroll",t,!0)})(o))),this.choices.set(e,o)},getContainingBlock:function(e){if(!e)throw new Error('"element" parameter is required');if(!(e instanceof Element))throw new Error('"element" parameter must be a Element instance');const t=window.getComputedStyle(e).position,n=["block","inline-block","list-item","table","flex","grid"];let o=e.parentElement;switch(t){case"static":case"relative":case"sticky":for(;o;){const e=window.getComputedStyle(o).display;
3if(n.includes(e))return o;o=o.parentElement}break;case"absolute":for(;o;){const e=window.getComputedStyle(o),t=e.position,n=e.transform,s=e.filter,i=e.willChange;if("static"!==t||"none"!==n||"transform"===i||"perspective"===i||"filter"===i||"none"!==s)return o;o=o.parentElement}break;case"fixed":for(;o;){const e=window.getComputedStyle(o),t=e.transform,n=e.filter,s=e.willChange;if("none"!==t||"transform"===s||"perspective"===s||"filter"===s||"none"!==n)return o;o=o.parentElement}return document.documentElement;default:return null}},isCaptchaReloading:!1,reloadCaptcha(e){this.isCaptchaReloading||(this.isCaptchaReloading=!0,BX.ajax.runAction("sotbit:b2c.captcha.reload").then((t=>{if("success"===t.status){const n=document.getElementById(e);if(n){const e=n.value,o=t.data;n.value=o;const s=document.querySelector(`img[src="/bitrix/tools/captcha.php?captcha_sid=${e}"]`);s&&(s.src=`/bitrix/tools/captcha.php?captcha_sid=${o}`)}}else console.error(t);this.isCaptchaReloading=!1})).catch((()=>this.isCaptchaReloading=!1)))},createSlider:async function(e,t={},n="Swiper"){if(!e)throw new Error('"element" parameter is required');switch(typeof e){case"string":const t=e;if(!(e=document.querySelector(t)))throw new Error(`Element not found: "${t}"`);break;case"function":if(!((e=e())instanceof Element))throw new Error("Function return value is not an Element");break;case"object":if(!(e instanceof Element))throw new Error('"element" parameter is not an Element')}if("KeenSlider"===n){const n=e=>e.slides.forEach(((t,n)=>e.slides[n].dataset.slideIndex=n)),o={renderMode:"performance",drag:!0,rubberband:!1,created:e=>{n(e);const t=e.track.details.rel;e.container.classList.add("keen-slider--initialized","keen-slider--active"),e.slides[t].classList.add("keen-slider__slide--active"),e.lastIdx={abs:e.track.details.abs,rel:e.track.details.rel}},destroyed:e=>{e.container.classList.remove("keen-slider--initialized","keen-slider--active"),e.arrows?.prev.setAttribute("disabled","disabled"),e.arrows?.next.setAttribute("disabled","disabled")},optionsChanged:e=>{n(e)},updated:e=>{n(e)},slideChanged:e=>{e.slides.forEach((e=>e.classList.remove("keen-slider__slide--active"))),e.slides[e.track.details.rel].classList.add("keen-slider__slide--active")},animationStarted:e=>{e.container.classList.add("keen-slider--animation-active"),e.lastIdx={abs:e.track.details.abs,rel:e.track.details.rel}},animationEnded:e=>{e.container.classList.remove("keen-slider--animation-active")},animationStopped:e=>{e.container.classList.remove("keen-slider--animation-active")},dragStarted:e=>{e.container.classList.add("keen-slider--drag-active")},dragEnded:e=>{e.container.classList.remove("keen-slider--drag-active")}},s=[];if(t.arrows&&(!0===t.arrows||!0===t.arrows.enabled)){const e=e=>{let n=[],o=!1;t.arrows.elements?.prev&&t.arrows.elements?.next?(n=[t.arrows.elements.prev,t.arrows.elements.next],o=!0):n=e.container.parentElement.querySelectorAll(".keen-slider__arrow");const s=e=>{if(Number.isNaN(e.track.details.progress))return e.arrows.prev.setAttribute("disabled","disabled"),void e.arrows.next.setAttribute("disabled","disabled");if(!e.options.loop){const t=e.track.details.rel;0===t?e.arrows.prev.setAttribute("disabled","disabled"):e.arrows.prev.removeAttribute("disabled"),t===e.track.details.maxIdx?e.arrows.next.setAttribute("disabled","disabled"):e.arrows.next.removeAttribute("disabled")}};e.on("created",(e=>{e.arrows={},o?(e.arrows.prev=t.arrows.elements.prev,e.arrows.next=t.arrows.elements.next,e.arrows.prev.addEventListener("click",(()=>{e.prev(),e.emit("afterSlideChangedPrev")})),e.arrows.next.addEventListener("click",(()=>{e.next(),e.emit("afterSlideChangedNext")}))):n.forEach((t=>{const n=t.classList.contains("keen-slider__arrow--next");t.innerHTML=`\n <svg width="24" height="24">\n <use xlink:href="${BX.Sotbit.B2C.templatePath}/assets/image/sprite.svg#chevron"></use>\n </svg>\n `,n?e.arrows.next=t:e.arrows.prev=t,t.addEventListener("click",n?e.next:e.prev)})),e.options.loop||e.arrows.prev.setAttribute("disabled","disabled"),s(e)})),e.on("optionsChanged",(e=>s(e))),e.on("slideChanged",(e=>s(e))),e.on("updated",(e=>s(e)))};s.push(e)}if(t.pagination&&(!0===t.pagination||!0===t.pagination.enabled)){const e=e=>{const n=t.pagination.element||e.container.parentElement.querySelector(".keen-slider__pagination");let o,s,i,a;const r=e=>{const t=e.track.details.rel;
3[...o.children].forEach(((e,n)=>{let o=`transform: translateX(${s*t}px)`;e.classList="keen-slider__dot",n===t?(e.classList.add("keen-slider__dot--active"),o+=" scale(1)"):o+=n===t-1||n===t+1?" scale(0.66)":n===t-2||n===t+2?" scale(0.33)":" scale(0)",e.setAttribute("style",o)}))},l=e=>{if(!n||e.track?.details?.slides.length<2)return e.pagination=!1;o=document.createElement("div"),o.className="keen-slider__pagination-inner",n.appendChild(o),e.track?.details?.slides?.forEach(((t,n)=>{const r=document.createElement("button");r.classList.add("keen-slider__dot"),i||(i=parseFloat(window.getComputedStyle(o).getPropertyValue("--gap"))),0===n&&r.classList.add("keen-slider__dot--active"),r.addEventListener("click",(()=>e.moveToIdx(n))),o.appendChild(r),a||(a=r.offsetWidth),s||(s=-1*(a+i)),e.emit("slideChangedPagination")})),e.pagination={element:n},r(e)};e.on("created",(e=>l(e))),e.on("slideChanged",(e=>r(e))),e.on("optionsChanged",(e=>{BX.ready((()=>{queueMicrotask((()=>{n.replaceChildren(),l(e)}))}))})),e.on("destroyed",(()=>n.replaceChildren()))};s.push(e)}if(t.autoplay&&(!0===t.autoplay||!0===t.autoplay.enabled)){const e=e=>{let t,n=!1;function o(){clearTimeout(t)}function s(){clearTimeout(t),n||(t=setTimeout((()=>{e.next()}),e.options.autoplay.interval||3e3))}e.on("created",(()=>{e.container.addEventListener("mouseover",(()=>{n=!0,o()})),e.container.addEventListener("mouseout",(()=>{n=!1,s()})),s()})),e.on("dragStarted",o),e.on("animationEnded",s),e.on("updated",s)};s.push(e)}if(Array.isArray(t.plugins)&&t.plugins.forEach((e=>{s.push(e)})),!window.KeenSlider)try{await BX.loadExt("sotbit.b2c.keenslider")}catch{console.error("KeenSlider extension is not loaded!")}return window.KeenSlider&&new KeenSlider(e,{...o,...t},s)}if(!window.Swiper)try{await BX.loadExt("sotbit.b2c.swiper")}catch{console.error("Swiper extension is not loaded!")}return window.Swiper&&new Swiper(e,t)},initIconEyePassword(e=document.body){e.querySelectorAll('input[type="password"]').forEach((e=>{const t=BX.create("button",{props:{className:"input-password-toggle text-secondary-500",type:"button"},html:'\n <svg class="input-password-icon" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\n <path d="M12.0004 9.00462C14.2095 9.00462 16.0004 10.7955 16.0004 13.0046C16.0004 15.2138 14.2095 17.0046 12.0004 17.0046C9.79122 17.0046 8.00036 15.2138 8.00036 13.0046C8.00036 10.7955 9.79122 9.00462 12.0004 9.00462ZM12.0004 10.5046C10.6196 10.5046 9.50036 11.6239 9.50036 13.0046C9.50036 14.3853 10.6196 15.5046 12.0004 15.5046C13.3811 15.5046 14.5004 14.3853 14.5004 13.0046C14.5004 11.6239 13.3811 10.5046 12.0004 10.5046ZM12.0004 5.5C16.6139 5.5 20.5965 8.65001 21.7015 13.0644C21.8021 13.4662 21.5579 13.8735 21.1561 13.9741C20.7542 14.0746 20.347 13.8305 20.2464 13.4286C19.3075 9.67796 15.9217 7 12.0004 7C8.07729 7 4.69046 9.68026 3.75322 13.4332C3.65286 13.835 3.24572 14.0794 2.84385 13.9791C2.44197 13.8787 2.19755 13.4716 2.29792 13.0697C3.40101 8.65272 7.38484 5.5 12.0004 5.5Z" fill="currentColor"/>\n </svg>\n <svg class="input-password-icon d-none" width="24" height="24" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">\n <path d="M2.21967 2.21967C1.9534 2.48594 1.9292 2.9026 2.14705 3.19621L2.21967 3.28033L6.25424 7.3149C4.33225 8.66437 2.89577 10.6799 2.29888 13.0644C2.1983 13.4662 2.4425 13.8735 2.84431 13.9741C3.24613 14.0746 3.6534 13.8305 3.75399 13.4286C4.28346 11.3135 5.59112 9.53947 7.33416 8.39452L9.14379 10.2043C8.43628 10.9258 8 11.9143 8 13.0046C8 15.2138 9.79086 17.0046 12 17.0046C13.0904 17.0046 14.0788 16.5683 14.8004 15.8608L20.7197 21.7803C21.0126 22.0732 21.4874 22.0732 21.7803 21.7803C22.0466 21.5141 22.0708 21.0974 21.8529 20.8038L21.7803 20.7197L15.6668 14.6055L15.668 14.604L14.4679 13.4061L11.598 10.5368L11.6 10.536L8.71877 7.65782L8.72 7.656L7.58672 6.52549L3.28033 2.21967C2.98744 1.92678 2.51256 1.92678 2.21967 2.21967ZM10.2041 11.2655L13.7392 14.8006C13.2892 15.2364 12.6759 15.5046 12 15.5046C10.6193 15.5046 9.5 14.3853 9.5 13.0046C9.5 12.3287 9.76824 11.7154 10.2041 11.2655ZM12 5.5C10.9997 5.5 10.0291 5.64807 9.11109 5.925L10.3481 7.16119C10.8839 7.05532 11.4364 7 12 7C15.9231 7 19.3099 9.68026 20.2471 13.4332C20.3475 13.835 20.7546 14.0794 21.1565 13.9791C21.5584 13.8787 21.8028 13.4716 21.7024 13.0697C20.5994 8.65272 16.6155 5.5 12 5.5ZM12.1947 9.00928L15.996 12.81C15.8942 10.7531 14.2472 9.10764 12.1947 9.00928Z" fill="currentColor"/>\n </svg>\n ',events:{click:function(){const[t,n]=this.children;t.classList.contains("d-none")?(t.classList.remove("d-none"),n.classList.add("d-none"),e.type="password"):(t.classList.add("d-none"),n.classList.remove("d-none"),e.type="text")}}}),n=e.parentElement,o=BX.create("span",{props:{className:"input-password-wrapper"},style:{position:"relative",display:"block"}});n.insertBefore(o,e),o.appendChild(e);const s=window.getComputedStyle(e);let i=e.offsetHeight;i+=parseInt(s.marginTop)+parseInt(s.marginBottom),e.style.width="100%",t.style.bottom=`${Math.round(i/2)}px`,o.appendChild(t)}))},isDesktop:()=>window.matchMedia("(min-width: 1440px)").matches,isLaptop:()=>window.matchMedia("(max-width: 1025px)").matches,isTablet:()=>window.matchMedia("(max-width: 768px)").matches,isMobile:()=>window.matchMedia("(max-width: 576px)").matches,isWaiting:!1,headerReady(e){BX.Sotbit.B2C.layout?.header?e(BX.Sotbit.B2C.layout.header):BX.addCustomEvent("headerInitialized",(t=>e(t)))}},BX.showWait=function(){if(BX.Sotbit.B2C.isWaiting)return;BX.Sotbit.B2C.isWaiting=!0,BX.Sotbit.B2C.fixBodyScroll();const e=BX.create("div",{props:{id:"sotbit-b2c-loader",className:"page-loader"},events:{click:()=>!1},html:`\n <div class="page-loader-image">\n ${BX.Sotbit.B2C.loaderSvg}\n </div>\n `});return document.body.appendChild(e)},BX.closeWait=function(){BX.Sotbit.B2C.isWaiting&&(BX.Sotbit.B2C.isWaiting=!1,document.getElementById("sotbit-b2c-loader")?.remove(),BX.Sotbit.B2C.unfixBodyScroll())},BX.ready((function(){"Y"!==BX.getCookie("BITRIX_SM_SOTBIT_B2C_PWA_INSTALLED")&&window.matchMedia("(display-mode: standalone)").matches&&(BX.setCookie("BITRIX_SM_SOTBIT_B2C_PWA_INSTALLED","Y"),BX.onCustomEvent(BX.Sotbit.B2C.yandex.eventName,{name:BX.Sotbit.B2C.yandex.goals.INSTALL_PWA,params:{app_type:BX.browser.IsIOS()?"Apple":"Android"}}));const e=document.createElement("div");e.style.visibility="hidden",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);const t=document.createElement("div");e.appendChild(t);const n=e.offsetWidth-t.offsetWidth;e.parentNode.removeChild(e),document.documentElement.style.setProperty("--body-scrollbar-width",`${n}px`),document.addEventListener("click",(e=>{const t=e.target.closest("[data-expand]");if(!t)return;const n=t.nextElementSibling,o=t.querySelector("svg"),s=o.dataset.expandIconStart,i=o.dataset.expandIconEnd;if(t.classList.contains("active")){const e=n.animate([{height:`${BX.Sotbit.B2C.getTotalChildrenHeight(n)}px`},{height:0}],{duration:300,easing:"cubic-bezier(0.25, 0.1, 0.25, 1)"});o.animate([{transform:`rotate(${i||"90deg"})`},{transform:`rotate(${s||"-90deg"})`}],{duration:300,easing:"cubic-bezier(0.25, 0.1, 0.25, 1)"}),e.onfinish=()=>t.classList.remove("active")}else{const e=n.animate([{height:0},{height:`${BX.Sotbit.B2C.getTotalChildrenHeight(n)}px`}],{duration:300,easing:"cubic-bezier(0.25, 0.1, 0.25, 1)"});o.animate([{transform:`rotate(${s||"-90deg"})`},{transform:`rotate(${i||"90deg"})`}],{duration:300,easing:"cubic-bezier(0.25, 0.1, 0.25, 1)"}),e.onfinish=()=>t.classList.add("active")}})),document.querySelectorAll("\n [data-choices]\n ").forEach((e=>{void 0!==e.dataset.choices&&window.Choices&&BX.Sotbit.B2C.createCustomSelect(e)})),BX.Sotbit.B2C.initIconEyePassword();let o=null;const s=document.getElementById("installPwaIos"),i=document.getElementById("installPwaAndroid"),a=document.getElementById("popup-PWA-IOS"),r=document.getElementById("closePopupIos");function l(e,t,n){e&&e.addEventListener("click",(()=>{BX.browser.IsMobile()?t()&&n():alert(BX.message("INSTALL_APP_AVAILABILITY"))}))}window.addEventListener("beforeinstallprompt",(e=>{e.preventDefault(),o=e})),r?.addEventListener("click",(function(){a&&(a.style.display="none")})),l(s,BX.browser.IsIOS,(function(){a&&(a.style.display="flex")})),l(i,BX.browser.IsAndroid,(function(){o?o.prompt():alert(BX.message("INSTALLATION_INSTRUCTIONS"))}));if(window.matchMedia("(display-mode: standalone)").matches||window.navigator.standalone){const e=()=>{const e=document.getElementById("offline-banner");if(!e)return;const t=e.offsetHeight;window.scrollY>=t?"fixed"!==e.style.position&&(e.style.position="fixed"):"relative"!==e.style.position&&(e.style.position="relative")},t=()=>{if(document.getElementById("offline-banner"))return;const t=document.createElement("button");t.id="offline-banner",t.textContent=BX.message("OFFLINE_BANNER_SHORT_TEXT"),t.addEventListener("click",(async()=>{await BX.Sotbit.B2C.showPopup({title:" ",html:BX.message("OFFLINE_BANNER_TEXT")})})),document.body.prepend(t),window.addEventListener("scroll",e)};window.addEventListener("offline",(e=>{t()})),window.addEventListener("online",(t=>{!function(){const t=document.getElementById("offline-banner");t&&(t.remove(),window.removeEventListener("scroll",e))}()})),navigator.onLine||t()}}));class LoaderElement extends HTMLElement{constructor(){super()}connectedCallback(){if(!this.shadowRoot){const e=this.attachShadow({mode:"open"});e.innerHTML='\n <svg viewBox="-336 -336 800 800" style="width: inherit; height: inherit;">\n <g>\n <circle style="fill: var(--loader-1)" cx="16" cy="64" r="16"/>\n <circle style="fill: var(--loader-2)" cx="16" cy="64" r="16" transform="rotate(45,64,64)"/>\n <circle style="fill: var(--loader-3)" cx="16" cy="64" r="16" transform="rotate(90,64,64)"/>\n <circle style="fill: var(--loader-4)" cx="16" cy="64" r="16" transform="rotate(135,64,64)"/>\n </g>\n </svg>\n ';const t=e.querySelector("svg");let n,o=1;function s(e){void 0===n&&(n=e);e-n>=110&&(t.style.transform="rotate(-"+.125*o+"turn)",o++,8===o&&(o=0),n=e),requestAnimationFrame(s)}requestAnimationFrame(s)}}}customElements.get("loader-element")||customElements.define("loader-element",LoaderElement); 4/* End */ 5; 6; /* Start:"a:4:{s:4:"full";s:75:"/local/templates/sotbit_b2c/assets/js/common/lazyLoad.min.js?17708632892014";s:6:"source";s:56:"/local/templates/sotbit_b2c/assets/js/common/lazyLoad.js";s:3:"min";s:60:"/local/templates/sotbit_b2c/assets/js/common/lazyLoad.min.js";s:3:"map";s:64:"/local/templates/sotbit_b2c/assets/js/common/lazyLoad.min.js.map";}"*/ 7BX.ready((()=>{BX.LazyLoad.LOADER_SELECTOR="loader-element",BX.LazyLoad.ON_LAZY_LOAD_EVENT_NAME="onLazyLoad",BX.LazyLoad._registerImage=BX.LazyLoad.registerImage,BX.LazyLoad._showImage=BX.LazyLoad.showImage,BX.LazyLoad.initOb
7server=function(){this.observer=new IntersectionObserver(this.onIntersection.bind(this),{rootMargin:"20% 0% 20% 0%",threshold:0})},BX.LazyLoad.registerImage=function(e,t,a){const s=e.querySelector("img"),r=s?s.id:e.id;e=s??e,null===this.observer&&this.initObserver(),a=a||{},BX.Type.isStringFilled(r)&&BX.Type.isDomNode(e)&&(this.observer.observe(e),this.images[r]={id:r,node:null,src:null,dataSrcName:a.dataSrcName||"src",type:null,func:BX.Type.isFunction(t)?t:null,status:this.imageStatus.undefined})},BX.LazyLoad.showImage=function(e){if(this.images[e.id].status===this.imageStatus.loaded)return;const t=e.getAttribute([this.ATTRIBUTE_TYPE])===this.ATTRIBUTE_VALUE_CALLBACK;if(!t&&(this._showImage(e),e.parentElement instanceof HTMLPictureElement)){e.parentElement.querySelectorAll("source").forEach((e=>{e.setAttribute("srcset",e.dataset.srcset),e.dataset.srcset=""}))}BX.Event.EventEmitter.emit(this.ON_LAZY_LOAD_EVENT_NAME,{element:t?e:e.closest(`[${this.ATTRIBUTE}="false"]`)}),this.images[e.id].status=this.imageStatus.loaded},document.querySelectorAll(`[${BX.LazyLoad.ATTRIBUTE}="false"]`).forEach((e=>BX.LazyLoad.registerImage(e))),new MutationObserver((e=>{e.forEach((e=>{(e.target?.parentElement||e.target).querySelectorAll(`[${BX.LazyLoad.ATTRIBUTE}="false"]`).forEach((e=>BX.LazyLoad.registerImage(e)))}))})).observe(document.body,{childList:!0,subtree:!0}),BX.Event.EventEmitter.subscribe(BX.LazyLoad.ON_LAZY_LOAD_EVENT_NAME,(e=>{e.data.element.setAttribute(BX.LazyLoad.ATTRIBUTE,"true"),e.data.element.querySelector(BX.LazyLoad.LOADER_SELECTOR)?.remove(),window[e.data.element.getAttribute(BX.LazyLoad.ATTRIBUTE_CALLBACK)]?.call(null,e.data.element),delete window[e.data.element.getAttribute(BX.LazyLoad.ATTRIBUTE_CALLBACK)]}))})); 8/* End */ 9; 10; /* Start:"a:4:{s:4:"full";s:74:"/local/templates/sotbit_b2c/assets/js/layout/header.min.js?177086328910802";s:6:"source";s:54:"/local/templates/sotbit_b2c/assets/js/layout/header.js";s:3:"min";s:58:"/local/templates/sotbit_b2c/assets/js/layout/header.min.js";s:3:"map";s:62:"/local/templates/sotbit_b2c/assets/js/layout/header.min.js.map";}"*/ 11BX.Sotbit.B2C.classes.MobileMenu=class{isOpen=!1;container=null;currentItemId=0;currentDepth=0;data={};catalogLink=`${BX.message("SITE_DIR")}catalog/`;chevronIcon=`\n <svg width="16" height="16">\n <use xlink:href="${BX.Sotbit.B2C.templatePath}/assets/image/sprite.svg#chevron"></use>\n </svg>`;constructor(e){this.header=e,this.container=document.querySelector('[data-entity="header-mobile-menu"]'),this.prepareData()}prepareData(){this.header.catalogMenu&&(this.data.catalog=this.header.catalogMenu.data.filter((e=>e.LINK)));for(const e in BX.Sotbit.B2C.layout.menuData)BX.Sotbit.B2C.layout.menuData.hasOwnProperty(e)&&"catalog"!==e&&(this.data[e]=BX.Sotbit.B2C.layout.menuData[e])}adjustPosition(){const e=getComputedStyle(document.body),t=72+parseFloat(e.getPropertyValue("--safe-area-inset-bottom")),i=this.header.mainMenu.getBoundingClientRect().bottom;this.container.style.top=`${i}px`,this.container.style.height=window.innerHeight-t-i+"px"}open(){BX.Sotbit.B2C.fixBodyScroll(),this.showStartMenu(),this.adjustPosition(),BX.Sotbit.B2C.showElement(this.container)}close(){BX.Sotbit.B2C.unfixBodyScroll(),this.clearMenu(),BX.Sotbit.B2C.hideElement(this.container)}showStartMenu(){this.clearMenu();for(const e in this.data)this.data.hasOwnProperty(e)&&("catalog"===e?this.container.appendChild(this.createCatalogFirstItem()):this.container.appendChild(this.createStartMenuSection(e)))}showCatalogSubmenu(){this.clearMenu();const e=this.data.catalog.filter((e=>1==+e.DEPTH_LEVEL)),t={props:{className:"header-mobile-menu-section m-0 mh-100"},children:[BX.create("a",{props:{className:"d-flex gap-4 p-4 py-lg-3 fw-medium align-items-center",href:this.catalogLink},children:[BX.create("div",{children:this.chevronIcon,events:{click:e=>{e.preventDefault(),this.showStartMenu()}}}),BX.create("span",{text:BX.message("CATALOG")})]}),...e.map((e=>this.createItem("catalog",e,e.ITEM_INDEX)))]};this.container.appendChild(BX.create("ul",t))}showSubmenuLevel(e,t,i){this.clearMenu();const a=this.data[e].filter((e=>+e.DEPTH_LEVEL===i+1&&+e.PARENT_INDEX===t)),n={props:{className:"header-mobile-menu-section m-0 mh-100"},children:[this.createSectionHeader(e,this.data[e].find((e=>+e.ITEM_INDEX===t&&+e.DEPTH_LEVEL===i))),...a.map(((t,i)=>this.createItem(e,t,i)))]};this.container.appendChild(BX.create("ul",n))}clearMenu(){for(;this.container.firstChild;)this.container.removeChild(this.container.firstChild)}createStartMenuSection(e){Array.isArray(this.data[e])||(this.data[e]=Object.values(this.data[e]));const t=this.data[e].filter((e=>1==+e.DEPTH_LEVEL&&!e.LINK?.includes?.(this.catalogLink)));return BX.create("ul",{props:{className:"header-mobile-menu-section m-0 mh-100"},children:t.map((t=>this.createItem(e,t,t.ITEM_INDEX)))})}createCatalogFirstItem(){return BX.create("a",{props:{className:"header-mobile-menu-catalog icon-reverse d-flex justify-content-between align-items-center gap-4 p-4 py-lg-3 fw-medium text-dark",href:this.catalogLink},children:[BX.create("span",{text:BX.message("CATALOG")}),BX.create("div",{html:this.chevronIcon})],events:{click:e=>{e.preventDefault(),this.showCatalogSubmenu()}}})}createItem(e,t,i){const a="catalog"===e&&this.header?.catalogMenu?.data[i]?.IMAGE&&1===t.DEPTH_
11LEVEL;return BX.create("li",{props:{className:`header-mobile-menu-item ${"top"===e?" text-secondary-700":""} ${a?"header-mobile-menu-item--has-image":""}`},children:[BX.create("a",{props:{className:"d-flex p-4 py-lg-3 text-dark icon-reverse",href:t.LINK},children:[a&&BX.create("img",{props:{src:this.header.catalogMenu.data[i].IMAGE,className:"header-mobile-menu-catalog-image"}}),BX.create("span",{text:t.TEXT}),t.IS_PARENT&&BX.create("div",{html:this.chevronIcon,props:{className:"ms-auto"}})],events:{click:i=>{t.IS_PARENT&&(i.preventDefault(),this.showSubmenuLevel(e,+t.ITEM_INDEX,+t.DEPTH_LEVEL))}}})]})}createSectionHeader(e,t){return BX.create("li",{props:{className:"d-flex gap-4 p-4 py-lg-3 fw-medium align-items-center"},children:[BX.create("div",{html:this.chevronIcon,events:{click:()=>{"catalog"===e&&1==+t.DEPTH_LEVEL?this.showCatalogSubmenu():+t.DEPTH_LEVEL>1?this.showSubmenuLevel(e,+t.PARENT_INDEX,+t.DEPTH_LEVEL-1):this.showStartMenu()}}}),BX.create("a",{props:{className:"fw-medium text-dark",href:t.LINK},text:t.TEXT})]})}},BX.Sotbit.B2C.classes.Header=class{isMobileMenuInitialized=!1;catalogMenu=BX.Sotbit.B2C.layout.catalogMenu;openMenuButton=null;topMenuHeight=0;bitrixAdminPanelMinHeight=40;bitrixAdminPanelMaxHeight=147;constructor(){this.container=document.querySelector(".header"),this.container&&(this.openMenuButtons=this.container.querySelectorAll('[data-entity="header-menu-open-btn"]'),this.openMenuButtons||console.error("Open header menu button not found!"),this.topMenu=this.container.querySelector(".header__top"),this.topMenuHeight=Number(this.topMenu?.offsetHeight),this.mainMenu=this.container.querySelector(".header__main"),this.isFixed=!1,this.offlineBanner=null,this.offlineBannerHeight=0,this.updateHeaderFixedState(),this.initializeMobileMenu(),this.addEventListeners(),this.setCssVariables(),BX.onCustomEvent("headerInitialized",[this]))}setCssVariables(){document.querySelector(".header__top")&&document.documentElement.style.setProperty("--header-top-height",`${this.topMenuHeight}px`)}initializeMobileMenu(){this.mobileMenu=new BX.Sotbit.B2C.classes.MobileMenu(this)}openMainMenu(){this.mobileMenu.isOpen||(this.isMobileMenuInitialized||this.initializeMobileMenu(),this.mobileMenu.open()),this.openMenuButtons.forEach((e=>{e.classList.add("active")})),this.mobileMenu.isOpen=!0}closeMainMenu(){this.mobileMenu.isOpen&&this.mobileMenu.close(),this.openMenuButtons.forEach((e=>{e.classList.remove("active")})),this.mobileMenu.isOpen=!1}openCatalogMenu(){this.catalogMenu||(this.catalogMenu=BX.Sotbit.B2C.layout.catalogMenu),this.catalogMenu.isOpen||this.catalogMenu.open(),this.catalogMenu.isOpen=!0}closeCatalogMenu(){this.catalogMenu||(this.catalogMenu=BX.Sotbit.B2C.layout.catalogMenu),this.catalogMenu.isOpen&&this.catalogMenu.close(),this.catalogMenu.isOpen=!1}toggleMainMenu(){this.mobileMenu.isOpen?this.closeMainMenu():this.openMainMenu()}toggleCatalogMenu(){this.catalogMenu||(this.catalogMenu=BX.Sotbit.B2C.layout.catalogMenu),this.catalogMenu.isOpen?this.closeCatalogMenu():this.openCatalogMenu()}fixHeader(){this.isFixed||(this.container.classList.add("fixed"),this.offlineBanner&&this.offlineBanner.classList.add("fixed"),BX.Sotbit.B2C.isLaptop()||(this.offlineBanner=document.getElementById("offline-banner"),this.bannerHeight=this.offlineBanner?this.offlineBanner.offsetHeight:0,this.container.style.top=`-${this.topMenuHeight-(BX.admin?.panel?.isFixed()?this.getBitrixAdminPanelHeight():0+this.bannerHeight)}px`),this.isFixed=!0,BX.onCustomEvent("headerStateChange",{fixed:!0}))}unfixHeader(){this.isFixed&&(this.container.classList.remove("fixed"),this.container.style.top=null,this.isFixed=!1,BX.onCustomEvent("headerStateChange",{fixed:!1}))}updateHeaderFixedState(){window.scrollY>this.topMenuHeight+(BX.admin?.panel?.isFixed()?0:this.getBitrixAdminPanelHeight())?this.fixHeader():this.unfixHeader()}getBitrixAdminPanelHeight(){let e=0;return BX.admin?.panel&&(e=BX.admin.panel.state.collapsed?this.bitrixAdminPanelMinHeight:this.bitrixAdminPanelMaxHeight),e}handleResize(){this.container.style.top=!BX.Sotbit.B2C.isLaptop()&&this.isFixed?`-${this.topMenuHeight}px`:null,this.closeMainMenu()}setTheme(e=!1){this.container.classList.toggle("header--light",Boolean(e))}addEventListeners(){window.addEventListener("scroll",(()=>this.updateHeaderFixedState()),{passive:!0}),this.openMenuButtons.forEach((e=>{e.addEventListener("click",(e=>{e.preventDefault(),BX.Sotbit.B2C.isLaptop()?this.toggleMainMenu():this.toggleCatalogMenu()}))})),window.addEventListener("resize",(()=>this.handleResize())),BX.addCustomEvent("catalogMenuStateChange",(e=>{this.container.classList.toggle("header--catalog-open",e.data.open)}))}},BX.Sotbit.B2C.classes.Contacts=class{constructor(e){this.container=document.querySelector(e.containerSelector),this.container||console.error("Contacts container element not found"),this.params=e,this.header=this.container.querySelector(".contacts-header"),this.popup=this.container.querySelector(".contacts-popup"),this.sweetAlertInstance=null,this.sweetAlertResult=null,this.popupDesktopOffsetStyles=[],this.addEventListeners()}async showPopup(){[this.sweetAlertResult,this.sweetAlertInstance]=await BX.Sotbit.B2C.showPopup({title:BX.message("CONTACTS"),html:`<div>${this.popup.innerHTML}</div>`,customClass:{container:"contacts-popup-container"},confirmButtonText:`\n <svg class="flex-shrink-0" width="24" height="24">\n <use xlink:href="${BX.Sotbit.B2C.templatePath}/assets/image/sprite.svg#phone"></use>\n </svg>
11\n <span>${BX.message("CONTACTS_BUTTON_TEXT")}</span>\n `}),this.sweetAlertResult.then((e=>{e.isConfirmed&&BX.Sotbit.B2C.showForm("SOTBIT_REQUEST_A_CALL",{MESSAGES:{SUCCESS:BX.message("FORM_SUCCESS")},USER_CONSENT_TITLE:BX.message("FORM_USER_CONSENT_TITLE"),SECONDARY_AGREEMENT_ID:this.params.userDataAgreementId,SECONDARY_AGREEMENT_TITLE:BX.message("USER_DATA_AGREEMENT_TITLE")})})),BX.onCustomEvent("onShowHeaderContacts",{element:this.popup})}handleButtonClick(){BX.Sotbit.B2C.yandex?.trackedGoals?.includes?.(BX.Sotbit.B2C.yandex?.goals?.CLICK_ORDER_CALL_FORM)&&BX.onCustomEvent(BX.Sotbit.B2C.yandex.eventName,{name:BX.Sotbit.B2C.yandex?.goals?.CLICK_ORDER_CALL_FORM}),BX.Sotbit.B2C.showForm("SOTBIT_REQUEST_A_CALL",{MESSAGES:{SUCCESS:BX.message("FORM_SUCCESS")},USER_CONSENT_TITLE:BX.message("FORM_USER_CONSENT_TITLE"),SECONDARY_AGREEMENT_ID:this.params.secondaryAgreementId,SECONDARY_AGREEMENT_TITLE:this.params.secondaryAgreementTitle})}addEventListeners(){this.header.addEventListener("click",(e=>{window.innerWidth<1025&&(e.preventDefault(),this.showPopup())})),this.container.addEventListener("click",(e=>{if(e.target.closest(".contacts-popup__button"))return this.handleButtonClick();if(e.target.closest(".contacts-popup")&&window.innerWidth<1025)return e.preventDefault(),void this.showPopup();const t=e.target.closest("a[href]");if(t&&(BX.Sotbit.B2C.yandex?.trackedGoals?.includes?.(BX.Sotbit.B2C.yandex?.goals?.CLICK_PHONE_HEADER)||BX.Sotbit.B2C.yandex?.trackedGoals?.includes?.(BX.Sotbit.B2C.yandex?.goals?.CLICK_EMAIL_HEADER))){const[e,i]=t.getAttribute("href")?.split(":")||[];if(e&&i){const t="mailto"===e;BX.onCustomEvent(BX.Sotbit.B2C.yandex.eventName,{name:t?BX.Sotbit.B2C.yandex.goals.CLICK_EMAIL_HEADER:BX.Sotbit.B2C.yandex.goals.CLICK_PHONE_HEADER,params:{[t?"email":"phone_number"]:i}})}}})),window.addEventListener("resize",(()=>{window.innerWidth>=1025&&(this.sweetAlertInstance&&this.sweetAlertInstance.close(),delete this.sweetAlertInstance)}))}}; 12/* End */ 13; 14; /* Start:"a:4:{s:4:"full";s:91:"/local/templates/sotbit_b2c/template_layouts/header/templates/1/script.min.js?1770863289151";s:6:"source";s:73:"/local/templates/sotbit_b2c/template_layouts/header/templates/1/script.
14js";s:3:"min";s:77:"/local/templates/sotbit_b2c/template_layouts/header/templates/1/script.min.js";s:3:"map";s:81:"/local/templates/sotbit_b2c/template_layouts/header/templates/1/script.min.js.map";}"*/ 15BX.ready((()=>{BX.addCustomEvent("getRegion",(()=>{BX.Sotbit.B2C.layout.header_top?.hideExtraMenuItems()}))})); 16/* End */ 17; 18; /* Start:"a:4:{s:4:"full";s:102:"/local/templates/sotbit_b2c/components/bitrix/menu/header_multilevel_menu/script.min.js?17708632894565";s:6:"source";s:83:"/local/templates/sotbit_b2c/components/bitrix/menu/header_multilevel_menu/script.js";s:3:"min";s:87:"/local/templates/sotbit_b2c/components/bitrix/menu/header_multilevel_menu/script.min.js";s:3:"map";s:91:"/local/templates/sotbit_b2c/components/bitrix/menu/header_multilevel_menu/script.min.js.map";}"*/ 19BX.Sotbit.B2C.classes.HeaderMultilevelMenu=class{firstLevelMenuItemsWidths=[];minSubmenuListHeight=150;entities;constructor(t){return this.entities=t.entities,this.entities?(this.container=document.getElementById(t.containerId),this.container?(this.containerComputedStyle=getComputedStyle(this.container),this.baseMenu=this.getEntity("BASE_MENU"),this.baseMenuItemsGap=parseFloat(this.containerComputedStyle.getPropertyValue("--base-menu-items-gap")),this.showMoreButton=this.getEntity("SHOW_MORE_BUTTON"),this.showMoreMenu=this.getEntity("SHOW_MORE_MENU_ITEM"),this.firstLevelMenuItems=this.getEntities("MENU_ITEM",this.getEntity("BASE_MENU"),":scope > "),this.setMenuVisibility(!BX.Sotbit.B2C.layout?.header?.isFixed),this.hideExtraMenuItems(),this.addEventListeners(),void this.container.classList.add("active")):console.error(`Cannot find menu element with id #${t.containerId}
19`)):console.error(`Cannot find entities for menu with id #${t.containerId}`)}getEntity(t,e=this.container){return t&&e?e.querySelector(`[data-entity="${this.entities[t]}"]`):null}getEntities(t,e=this.container,i=""){return t&&e?e.querySelectorAll(`${i}[data-entity="${this.entities[t]}"]`):{length:0}}switchShowMoreSubmenuState(t){if(!0===t||!1===t)return this.showMoreMenu.classList[t?"add":"remove"]("open");this.showMoreMenu.classList.toggle("open")}centerSubmenu(t){const e=this.getEntity("SUBMENU",t);if(!e)return;e.removeAttribute("style");const i=this.container.getBoundingClientRect(),s=t.getBoundingClientRect(),n=e.getBoundingClientRect().toJSON(),o=n.right-n.width/2<window.innerWidth/2?"left":"right";let h,r=Math.round(n.width/2-s.width/2);n.left-=r,n.right-=r,h="left"===o?i.left-n.left:n.right-i.right,h=Math.round(h),h>0&&(r="left"===o?r-h:r+h),e.setAttribute("style",`transform: translateX(${-1*r}px)`)}adjustSubmenu(t){const e=this.getEntity("MENU_LIST",t);e.style.maxHeight=null;const i=t.getBoundingClientRect(),s=t.parentElement,n=s.getBoundingClientRect(),o=s.closest(`[data-entity="${this.entities.SUBMENU}"]`).getBoundingClientRect(),h=n.top-o.top,r=n.top+i.height>window.innerHeight;if(t.style.top=`${h}px`,r){const t=i.height+(window.innerHeight-(n.top+i.height+n.height));e.style.maxHeight=`${t}px`}const a=e.offsetHeight;if(a<e.scrollHeight&&a<this.minSubmenuListHeight&&(e.style.maxHeight=`${this.minSubmenuListHeight}px`,t.style.top=h-(this.minSubmenuListHeight-a)+"px"),!s.classList.contains("to-left")&&!s.classList.contains("to-right")){Math.ceil(o.right+i.width)>=document.body.clientWidth?s.classList.add("to-left"):s.classList.add("to-right")}}handleParentMenuItemMouseEnter(t){t.parentElement.dataset.entity===this.entities.BASE_MENU?(this.switchShowMoreSubmenuState(!1),this.centerSubmenu(t)):this.adjustSubmenu(this.getEntity("SUBMENU",t))}hideExtraMenuItems(){const t=getComputedStyle(this.container),e=this.container.clientWidth-(parseFloat(t.paddingLeft)+parseFloat(t.paddingRight)),i=this.getEntity("MENU_LIST",this.showMoreMenu);let s=0,n=!1;this.firstLevelMenuItems.forEach(((t,o)=>{const h=this.showMoreButton.clientWidth;let r;if(this.firstLevelMenuItemsWidths[o])r=this.firstLevelMenuItemsWidths[o];else{const e=getComputedStyle(t);r=t.clientWidth-parseFloat(e.paddingLeft)-parseFloat(e.paddingRight),this.firstLevelMenuItemsWidths[o]=r}const a=o===this.firstLevelMenuItems.length-1;s+r+(a?0:this.baseMenuItemsGap)+h>e||n?(this.showMoreButton.parentElement.classList.remove("hidden"),i.append(t),n||(n=!0)):(s+=r+this.baseMenuItemsGap,this.showMoreButton.parentElement.insertAdjacentElement("beforebegin",t),this.showMoreButton.parentElement.classList.add("hidden"))}))}setMenuVisibility(t){this.container.classList[t?"remove":"add"]("hidden")}resetSubmenusStyles(){this.getEntities("SUBMENU").forEach((t=>t.removeAttribute("style"))),this.getEntities("MENU_ITEM").forEach((t=>t.classList.remove("to-left","to-right")))}addEventListeners(){this.container.querySelectorAll(".parent").forEach((t=>t.addEventListener("mouseenter",(t=>{this.handleParentMenuItemMouseEnter(t.target)})))),this.showMoreButton.addEventListener("click",(t=>{this.switchShowMoreSubmenuState(),this.centerSubmenu(t.target.closest('[data-entity="show-more-menu-item"]'))})),document.addEventListener("click",(t=>{t.composedPath().includes(this.showMoreButton)||this.switchShowMoreSubmenuState(!1)})),window.addEventListener("resize",(()=>{BX.Sotbit.B2C.isLaptop()||(this.resetSubmenusStyles(),this.hideExtraMenuItems()),this.switchShowMoreSubmenuState(!1)})),BX.addCustomEvent("getRegion",(()=>this.hideExtraMenuItems()))}}; 20/* End */ 21; 22; /* Start:"a:4:{s:4:"full";s:78:"/bitrix/components/sotbit/notification.notice.pwa/script.min.js?17792456232846";s:6:"source";s:59:"/bitrix/components/sotbit/notification.notice.pwa/script.js";s:3:"min";s:63:"/bitrix/components/sotbit/notification.notice.pwa/script.min.js";s:3:"map";s:67:"/bitrix/components/sotbit/notification.notice.pwa/script.min.js.map";}"*/ 23class NotificationPwa{authorizationFlagDefault="N";availableFlagValues=["Y","N"];CURRENT_USER_ID="USER_ID";IS_DENIED_PUSH="decline-push";currentUserId=BX.message(this.CURRENT_USER_ID);constructor(i=this.authorizationFlagDefault){try{if(this.authorizationFlag=i,this.availableFlagValues.includes(this.authorizationFlag)||new TypeError("Invalid value of authorization flag"),!1===this.isAvailabilityDependencies())return!1;if("Notification"in window){if(!this.isStandalone())return void console.info("Not full-screen mode");if(!this.currentUserId)return this.removeSubscription(),void localStorage.removeItem(this.IS_DENIED_PUSH);this.checkSubscription()}}catch(i){return console.error(i),!1}}
23isAvailabilityDependencies(){return"serviceWorker"in navigator?"PushManager"in window||(console.info("Push isn't supported on this browser."),!1):(console.info("Service Worker isn't supported on this browser."),!1)}isStandalone(){return window.navigator.standalone||window.matchMedia("(display-mode: standalone)").matches}async checkSubscription(){try{const i=await navigator.serviceWorker.ready,t=await i.pushManager.getSubscription(),e=localStorage.getItem(this.IS_DENIED_PUSH);if(!t&&!e)return void this.shopPopupSubscription()}catch(i){console.error("Error checking subscription:",i)}}async removeSubscription(){try{const i=await navigator.serviceWorker.ready,t=await i.pushManager.getSubscription();t&&t.unsubscribe()}catch(i){console.log(i)}}async handlePushButtonClick(){try{if(!await this.askForNotificationPermission())return void console.error("No notification permission granted!");const i=await this.getPublicKey();i&&await this.configurePushSubscription(i)}catch(i){console.error("Error in push button handling:",i)}}async askForNotificationPermission(){return"granted"===await Notification.requestPermission()}async getPublicKey(){try{return(await BX.ajax.runAction("sotbit:notification.PWA.createKey")).data.publicKey}catch(i){console.log("Error fetching VAPID key:",i)}}async configurePushSubscription(i){let t=await navigator.serviceWorker.ready;navigator.serviceWorker.ready.then((i=>(t=i,i.pushManager.getSubscription()))).then((e=>{if(null===e)return t.pushManager.subscribe({userVisibleOnly:!0,applicationServerKey:this.urlB64ToUint8Array(i)})})).then((async i=>{i&&await this.sendSubscriptionToServer(i)}))}urlB64ToUint8Array(i){const t=(i+"=".repeat((4-i.length%4)%4)).replace(/\-/g,"+").replace(/_/g,"/"),e=window.atob(t),r=new Uint8Array(e.length);for(let i=0;i<e.length;++i)r[i]=e.charCodeAt(i);return r}async sendSubscriptionToServer(i){try{const t=i.toJSON();await BX.ajax.runAction("sotbit:notification.PWA.saveSubscription",{data:{jsonKey:t}})}catch(i){console.error("Error sending subscription to server:",i)}}saveNotificationDenied(){localStorage.setItem(this.IS_DENIED_PUSH,"Y")}} 24/* End */ 25; 26; /* Start:"a:4:{s:4:"full";s:76:"/bitrix/components/sotbit/notification.notice.pwa/event.min.js?1779245623352";s:6:"source";s:58:"/bitrix/components/sotbit/notification.notice.pwa/event.js";s:3:"min";s:62:"/bitrix/components/sotbit/notification.notice.pwa/event.min.js";s:3:"map";s:66:"/bitrix/components/sotbit/notification.notice.pwa/event.min.js.map";}"*/ 27navigator?.serviceWorker?navigator.serviceWorker.addEventListener("message",(async r=>{try{await BX.ajax.runAction("sotbit:notification.PWA.readNotice",{data:{id:r.data.id}})}catch(r){console.error("Error handling service worker message:",r)}})):console.error("Service Worker is not supported in this browser"); 28/* End */ 29; 30; /* Start:"a:4:{s:4:"full";s:82:"/bitrix/components/sotbit/notification.notice.pwa/sw-register.min.js?1779245623217";s:6:"source";s:64:"/bitrix/components/sotbit/notification.notice.pwa/sw-register.js";s:3:"min";s:68:"/bitrix/components/sotbit/notification.notice.pwa/sw-register.min.js";s:3:"map";s:72:"/bitrix/components/sotbit/notification.notice.pwa/sw-register.min.js.map";}"*/ 31"serviceWorker"in navigator&&window.addEventListener("load",(function(){navigator.serviceWorker.register("/bitrix/js/sotbit.notification/sw-register.php",{scope:"/"})})); 32/* End */ 33; 34; /* Start:"a:4:{s:4:"full";s:91:"/bitrix/components/sotbit/notification.notice.pwa/templates/b2c/script.min.js?1779245623761";s:6:"source";s:73:"/bitrix/components/sotbit/notification.notice.pwa/templates/b2c/script.js";s:3:"min";s:77:"/bitrix/components/sotbit/notification.notice.pwa/templates/b2c/script.min.js";s:3:"map";s:81:"/bitrix/components/sotbit/notification.notice.pwa/templates/b2c/script.min.js.map";}"*/ 35class NotificationPwaTemplate extends NotificationPwa{constructor(o){if(!super(o))return!1}shopPopupSubscription(){BX.Sotbit.B2C.showPopup({html:'<p class="mb-1 pe-5">'+BX.message("MODAL_CONTENT")+"</p>",showCancelButton:!1,confirmButtonText:BX.message("MODAL_BUTTON_TEXT"),width:"413px",position:"bottom-end",backdrop:BX.Sotbit.B2C.isMobile(),showClass:{popup:"pwa-form__popup--show"},hideClass:{popup:"pwa-form__popup--hide"},fixBodyScroll:!1,customClass:{container:"cookies-form",confirmButton:"btn w-100",cancelButton:"btn btn-secondary",closeButton:"text-secondary-500",actions:"d-sm-flex flex-sm-column"}}).then((async o=>{(await o[0]).isConfirmed?super.handlePushButtonClick():super.saveNotificationDenied()}))}} 36/* End */ 37; 38; /* Start:"a:4:{s:4:"full";s:67:"/bitrix/components/sotbit/search.title/script.min.js?17742880426553";s:6:"source";s:48:"/bitrix/components/sotbit/search.title/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/ 39class SotbitTitleSmartsearch{constructor(t){this.params=t,this.ajaxPage=t.AJAX_PAGE,this.container=document.getElementById(t.CONTAINER_ID),this.input=this.container.querySelector(`#${t.INPUT_ID}`),this.clearButton=this.container.querySelector(`#${t.CLEAR_ID}`),this.resultContainer=null,this.minQueryLength=parseInt(t.MIN_QUERY_LEN)||1,this.isOpen=!1,this.isSpeechQuery=!1,this.speechDebounce=null,this.resultContainer=document.body.appendChild(document.createElement("DIV")),this.resultContainer.className="smarsearch-title-search-result",this.initRequestHistory(),this.initSearchImg(),this.addEventListeners()}showDropdown(){!this.isOpen&&(this.resultContainer.style.display="block",this.adjustResultNode(),this.isOpen=!0,setTimeout(()=>document.addEventListener("click",t=>{t.composedPath().includes(this.resultContainer)||this.hideDropdown()},{once:!0}),0))}showHint(){if(!this.params.USE_HINT)return;let t=this.input.value.split(/\s+/).pop(),e=this.resultContainer.querySelector(this.params.FIRST_ITEM_SELECTOR)?.innerText;if(""===t||!e)return;let s=e.split(/\s+/).filter(e=>e.toLowerCase().startsWith(t.toLowerCase()));if(0===s.length)return;let i=s[0],r=this.input.selectionStart;this.input.value+=i.substring(t.length,i.length),this.input.setSelectionRange(r,this.input.value.length)}hideDropdown(){this.isOpen&&(this.resultContainer.style.display="none",this.isOpen=!1)}clearInput(){this.input.value="",this.hideClear(),this.hideDropdown(),this.setResult("")}setResult(t){this.resultContainer.innerHTML=t}
39sendRequest(t){return BX.ajax.promise({url:this.ajaxPage,method:"POST",data:{ajax_call:"y",INPUT_ID:this.params.INPUT_ID,q:t,l:this.minQueryLength,isSpeech:this.isSpeechQuery},dataType:"html"})}handleInput(){let t=this.input.value;t?this.showClear():this.hideClear(),this.sendRequest(t).then(t=>{this.setResult(t),t?(this.showDropdown(),this.showHint()):this.hideDropdown()})}handleInputDebounced=BX.debounce(this.handleInput,300).bind(this);addEventListeners(){if(this.input.addEventListener("input",this.handleInputDebounced.bind(this)),this.input.addEventListener("click",this.showDropdown.bind(this)),this.clearButton?.addEventListener("click",this.clearInput.bind(this)),this.params.USE_SPEECH){if(this.speech=this.container.querySelector(`#${this.params.SPEECH_ID}`),!window.webkitSpeechRecognition&&!window.SpeechRecognition){console.warn("Your browser does not support the SpeechRecognition API"),this.speech.remove();return}this.transcriptionInProgress=null,this.speech.classList.add("show"),this.speech.addEventListener("click",this.speechEvent.bind(this))}}initRequestHistory(){this.params.USE_REQUEST_HISTORY&&(this.deleteHistoryQue=[],this.isDeleteHistoryRun=!1,this.isHistoryOpen=!1,this.historyItemsCount=0,this.historyWrap=document.querySelector(`#${this.params.HISTORY.WRAP_ID}`),this.historyWrap.querySelectorAll(".delete-item").forEach(t=>{t.addEventListener("click",()=>this.deleteRequestHistoryItem(t)),this.historyItemsCount++}),this.input.addEventListener("click",()=>0===this.input.value.length&&this.showRequestHistory()),this.input.addEventListener("input",()=>this.input.value.length>0?this.hideRequestHistory():this.showRequestHistory()))}deleteRequestHistoryItem(t){let e=t.closest(this.params.HISTORY.ITEM_SELECTOR);this.deleteHistoryQue.push(e.dataset.id),this.sendDeleteRequestHistoryItem(),e.remove(),0==--this.historyItemsCount&&this.historyWrap.remove()}sendDeleteRequestHistoryItem(){if(this.isDeleteHistoryRun||0===this.deleteHistoryQue.length)return;let t=this.deleteHistoryQue;this.deleteHistoryQue=[],this.isDeleteHistoryRun=!0,BX.ajax.runComponentAction("sotbit:search.title","deleteRequestHistory",{mode:"class",data:{id:t}}).then(()=>{this.isDeleteHistoryRun=!1,this.sendDeleteRequestHistoryItem()})}showRequestHistory(t=!1){(!this.isHistoryOpen||t)&&(this.historyWrap.style.display="block",this.isHistoryOpen=!0,setTimeout(()=>document.addEventListener("click",t=>{if(!t.composedPath().includes(this.historyWrap)){this.hideRequestHistory();return}this.showRequestHistory(!0)},{once:!0}),0))}hideRequestHistory(){this.historyWrap.style.display="none",this.isHistoryOpen=!1}adjustResultNode(){if(!(BX.type.isElementNode(this.resultContainer)&&BX.type.isElementNode(this.container)))return{top:0,right:0,bottom:0,left:0,width:0,height:0};var t=BX.pos(this.container);return this.resultContainer.style.position="absolute",this.resultContainer.style.top=t.bottom+2+"px",this.resultContainer.style.left=t.left+"px",this.resultContainer.style.width=t.width+"px",t}speechEvent(){this.transcriptionInProgress?this.transcriptionInProgress.stop():(this.transcriptionInProgress=window.webkitSpeechRecognition?new webkitSpeechRecognition:new SpeechRecognition,this.transcriptionInProgress.lang=navigator.language||"ru-RU",this.transcriptionInProgress.interimResults=!0,this.transcriptionInProgress.addEventListener("result",t=>{this.input.value=t.results[0][0].transcript,this.isSpeechQuery=!0,clearTimeout(this.speechDebounce),this.speechDebounce=setTimeout(()=>{this.handleInput(),this.isSpeechQuery=!1},500)}),this.transcriptionInProgress.addEventListener("end",()=>{this.transcriptionInProgress=null,this.speech.classList.toggle("speech")}),this.transcriptionInProgress.addEventListener("start",()=>{this.speech.classList.toggle("speech")}),this.transcriptionInProgress.addEventListener("error",t=>{console.warn("sotbit.smartsearch: "+("not-allowed"===t.error?"no permission to use microphone":t.error)),this.speech.classList.toggle("speech")}),this.transcriptionInProgress.start())}showClear(){this.clearButton&&this.clearButton.classList.add("show")}hideClear(){this.clearButton&&this.clearButton.classList.remove("show")}initSearchImg(){if(this.params.SEARCH_IMG){if(this.params.SEARCH_IMG.CURRENT_IMG_CONTAINER){let t=document.getElementById(this.params.SEARCH_IMG.CURRENT_IMG_CONTAINER);t?.querySelector('[data-type="clear-img"]')?.addEventListener("click",()=>t.classList.remove("show"))}this.params.SEARCH_IMG.FORM_CONTAINER_ID&&(this.searchImgForm=document.getElementById(this.params.SEARCH_IMG.FORM_CONTAINER_ID)),this.params.SEARCH_IMG.SHOW_FORM_BTN&&document.getElementById(this.params.SEARCH_IMG.SHOW_FORM_BTN)?.addEventListener("click",()=>this.showSearchImg())}}showSearchImg(){this.searchImgForm.style.display="block",setTimeout(()=>document.addEventListener("click",t=>{if(!t.composedPath().includes(this.searchImgForm)||t.target.closest('[data-type="close-form"]')){this.hideSearchImg();return}this.showSearchImg()},{once:!0}),0)}hideSearchImg(){this.searchImgForm.style.display="none"}} 40/* End */ 41; 42; /* Start:"a:4:{s:4:"full";s:101:"/local/templates/sotbit_b2c/components/sotbit/search.title/header_search/script.min.js?17708632906463";s:6:"source";s:82:"/local/templates/sotbit_b2c/components/sotbit/search.title/header_search/script.
42js";s:3:"min";s:86:"/local/templates/sotbit_b2c/components/sotbit/search.title/header_search/script.min.js";s:3:"map";s:90:"/local/templates/sotbit_b2c/components/sotbit/search.title/header_search/script.min.js.map";}"*/ 43class SearchTitle{constructor(t){this.params=t,this.ajaxPage=t.AJAX_PAGE,this.container=document.getElementById(t.CONTAINER_ID),this.input=this.container.querySelector(`#${t.INPUT_ID}`),this.clearButton=this.container.querySelector("#header-search-clear"),this.resultContainer=this.container.querySelector("#header-search-result"),this.minQueryLength=parseInt(t.MIN_QUERY_LEN)||1,this.isOpen=!1,this.useSpeech=t.USE_SPEECH,this.addEventListeners(),this.initSearchImg(),this.initRequestHistory()}showDropdown(){this.isOpen||BX.Sotbit.B2C.showElement(this.resultContainer,{duration:100,callback:()=>{this.isOpen=!0,document.addEventListener("click",(t=>{t.composedPath().includes(this.resultContainer)||this.hideDropdown()}),{once:!0})}})}hideDropdown(){this.isOpen&&BX.Sotbit.B2C.hideElement(this.resultContainer,{duration:100,callback:()=>this.isOpen=!1})}clearInput(){this.input.value="",BX.Sotbit.B2C.hideElement(this.clearButton,{duration:100}),this.hideDropdown(),this.setResult("")}setResult(t){this.resultContainer.innerHTML=t}sendRequest(t){return BX.ajax.promise({url:this.ajaxPage,method:"POST",data:{ajax_call:"y",INPUT_ID:this.params.INPUT_ID,q:t,l:this.minQueryLength},dataType:"html"})}handleInput(){const t=this.input.value;t?BX.Sotbit.B2C.showElement(this.clearButton,{duration:100}):BX.Sotbit.B2C.hideElement(this.clearButton,{duration:100}),this.sendRequest(t).then((t=>{this.setResult(t),t?(this.showDropdown(),this.showHint()):this.hideDropdown()}))}handleInputDebounced=BX.debounce(this.handleInput,300).bind(this);addEventListeners(){if(this.input.addEventListener("input",this.handleInputDebounced.bind(this)),this.input.addEventListener("click",this.showDropdown.bind(this)),this.clearButton.addEventListener("click",this.clearInput.bind(this)),this.useSpeech){if(this.speech=this.container.querySelector("#header-search-speech"),!window.webkitSpeechRecognition&&!window.SpeechRecognition)return console.warn("Your browser does not support the SpeechRecognition API"),void this.speech.remove();this.transcriptionInProgress=null,this.speech.classList.remove("d-none"),this.speech.addEventListener("click",this.speechEvent.bind(this))}}speechEvent(){this.transcriptionInProgress?this.transcriptionInProgress.stop():(this.transcriptionInProgress=window.webkitSpeechRecognition?new webkitSpeechRecognition:new SpeechRecognition,this.transcriptionInProgress.lang=navigator.language||"ru-RU",this.transcriptionInProgress.interimResults=!0,this.transcriptionInProgress.addEventListener("result",(t=>{this.input.value=t.results[0][0].transcript,this.handleInput()})),this.transcriptionInProgress.addEventListener("end",(()=>{this.transcriptionInProgress=null,this.speech.classList.toggle("speech")})),this.transcriptionInProgress.addEventListener("start",(()=>{this.speech.classList.toggle("speech")})),this.transcriptionInProgress.addEventListener("error",(t=>{console.warn("sotbit.smartsearch: "+("not-allowed"===t.error?"no permission to use microphone":t.error)),this.speech.classList.toggle("speech")})),this.transcriptionInProgress.start())}showHint(){if(!this.params.USE_HINT)return;const t=this.input.value.split(/\s+/).pop(),e=this.resultContainer.querySelector(this.params.FIRST_ITEM_SELECTOR)?.innerText;if(""===t||!e)return;const s=e.split(/\s+/).filter((e=>e.toLowerCase().startsWith(t.toLowerCase())));if(0===s.length)return;const i=s[0],n=this.input.selectionStart;this.input.value+=i.substring(t.length,i.length),this.input.setSelectionRange(n,this.input.value.length)}initRequestHistory(){this.params.USE_REQUEST_HISTORY&&(this.isHistoryOpen=!1,this.historyItemsCount=0,this.historyWrap=document.querySelector(`#${this.params.HISTORY.WRAP_ID}`),this.historyWrap.querySelectorAll(".delete-item").forEach((t=>{t.addEventListener("click",(()=>this.deleteRequestHistoryItem(t))),this.historyItemsCount++})),this.input.addEventListener("click",(()=>0===this.input.value.length&&this.showRequestHistory())),this.input.addEventListener("input",(()=>this.input.value.length>0?this.hideRequestHistory():this.showRequestHistory())))}deleteRequestHistoryItem(t){const e=t.closest(this.params.HISTORY.ITEM_SELECTOR);
43BX.ajax.runComponentAction("sotbit:search.title","deleteRequestHistory",{mode:"class",data:{id:e.dataset.id}}),e.remove(),0==--this.historyItemsCount&&this.historyWrap.remove()}showRequestHistory(t=!1){this.isHistoryOpen&&!t||(!this.isHistoryOpen&&BX.Sotbit.B2C.showElement(this.historyWrap,{duration:100}),this.isHistoryOpen=!0,setTimeout((()=>document.addEventListener("click",(t=>{t.composedPath().includes(this.historyWrap)?this.showRequestHistory(!0):this.hideRequestHistory()}),{once:!0})),0))}hideRequestHistory(){BX.Sotbit.B2C.hideElement(this.historyWrap,{duration:100}),this.isHistoryOpen=!1}initSearchImg(){if(this.params.SEARCH_IMG){if(this.params.SEARCH_IMG.CURRENT_IMG_CONTAINER){const t=document.getElementById(this.params.SEARCH_IMG.CURRENT_IMG_CONTAINER);t?.querySelector('[data-type="clear-img"]')?.addEventListener("click",(()=>t.classList.add("d-none")))}this.params.SEARCH_IMG.FORM_CONTAINER_ID&&(this.searchImgForm=document.getElementById(this.params.SEARCH_IMG.FORM_CONTAINER_ID)),this.params.SEARCH_IMG.SHOW_FORM_BTN&&document.getElementById(this.params.SEARCH_IMG.SHOW_FORM_BTN)?.addEventListener("click",(()=>this.showSearchImg()))}}showSearchImg(){this.searchImgForm.style.display="block",setTimeout((()=>document.addEventListener("click",(t=>{t.composedPath().includes(this.searchImgForm)&&!t.target.closest('[data-type="close-form"]')?this.showSearchImg():this.hideSearchImg()}),{once:!0})),0)}hideSearchImg(){this.searchImgForm.style.display="none"}}class SearchTitleResult{constructor(t={}){this.btnAddToBasket=document.querySelectorAll('[data-type="add_to_basket"]'),this.classInCart="in-cart",this.btnAddToBasket.length>0&&this.initAddToBasket()}initAddToBasket(){for(let t of this.btnAddToBasket)t.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation();const s=t.closest("[data-product-id]");s.classList.contains(this.classInCart)||BX.ajax.runAction("sotbit:b2c.basket.add",{data:{productData:{PRODUCT_ID:s.getAttribute("data-product-id")},siteId:BX.message("SITE_ID")}}).then((t=>{s.classList.add(this.classInCart),BX.onCustomEvent("OnBasketChange"),BX.Sotbit.B2C.showMessage(BX.message("SBB_ADDED_TO_BASKET"),{subMessage:t.data.subMessage})}),(t=>{BX.Sotbit.B2C.showMessage(t.errors.map((t=>t.message)).join("\n"),{icon:"error"})}))}))}} 44/* End */ 45; 46; /* Start:"a:4:{s:4:"full";s:103:"/local/templates/sotbit_b2c/components/bitrix/main.file.input/drag_n_drop/script.min.js?177086328914679";s:6:"source";s:83:"/local/templates/sotbit_b2c/components/bitrix/main.file.input/drag_n_drop/script.js";s:3:"min";s:87:"/local/templates/sotbit_b2c/components/bitrix/main.file.input/drag_n_drop/script.min.js";s:3:"map";s:91:"/local/templates/sotbit_b2c/components/bitrix/main.file.input/drag_n_drop/script.min.js.map";}"*/ 47window,window.BlogBFileDialog||(window.BlogBFileDialogUniqueID=[],window.BlogBFileDialog=function(e){this.dialogName="AttachmentsDialog",this.agent=!1,this.uploadFileUrl=e.upload_path,this.id=e.id?e.id:this.getID(),this.controlID=e.id,this.enabled=!0,this.controller=e.controller?e.controller:null,this.fileInput=e.fileInput,e.hAttachEvents=BX.delegate(this.InitAgent,this),this.msg=e.msg,this.dropAutoUpload=e.dropAutoUpload,this.CID=e.CID,this.multiple=!!e.multiple,e.caller=this,e.classes={uploaderParent:"file-uploader",uploader:"file-fileUploader",tpl_simple:"file-simple",tpl_extended:"file-extended",selector:"file-selector",selector_active:"file-selector-active"},e.doc_prefix="wd-doc",e.placeholder=BX.findChild(this.controller,{className:"file-placeholder-tbody"},!0),this.doc_prefix=e.doc_prefix,this.values=e.values||[],BX.FileUploadAgent?(this.agent=new BX.FileUploadAgent(e),BX.addCustomEvent(this,"ShowUploadedFile",BX.delegate(this.ShowUploadedFile,this)),BX.addCustomEvent(this,"StopUpload",this.StopUpload.bind(this)),BX.onCustomEvent(BX(this.controller.parentNode),"BFileDLoadFormControllerInit",[this])):BX.debug("/bitrix/components/bitrix/main.file.input/templates/drag_n_drop/script.js: BX.FileUploadAgent is not defined. You need to load /bitrix/js/main/file_upload_agent.js")},window.BlogBFileDialog.prototype.getID=function(){return""+(new Date).getTime()},window.BlogBFileDialog.prototype.InitAgent=function(e){this.controller&&(e.placeholder=BX.findChild(this.controller,{className:"file-placeholder-tbody"},!0))},window.BlogBFileDialog.prototype.ShowUploadedFile=function(e){this.agent=e;var i=e.uploadResult;if(i&&i.element_id>0){var t=this.CreateFileRow(i);if(e.inputName&&e.inputName.length>0){var o=BX.create("INPUT",{props:{id:"file-doc"+i.element_id,type:"hidden",name:e.inputName+(this.multiple?"[]":""),value:i.element_id}});t.appendChild(o)}if(this.values.push(t),e._clearPlace(),this.controller&&this.controller.parentNode){const e=(this.controller.closest("form")||this.controller.parentNode).querySelector("#upload-cid");e&&(e.value=this.CID),BX.onCustomEvent(this.controller.parentNode,"OnFileUploadSuccess",[i,this])}}else{var l=i&&i.error?i.error:this.msg.upload_error;
47e.ShowUploadError(l),this.controller&&this.controller.parentNode&&BX.onCustomEvent(this.controller.parentNode,"OnFileUploadFail")}},window.BlogBFileDialog.prototype.CreateFileRow=function(e){var t=e,o="file";t.element_content_type&&0==t.element_content_type.indexOf("image/")&&t.element_image&&t.element_image.length>0&&t.element_thumbnail&&t.element_thumbnail.length>0&&(o="image");var l=BX.clone(BX("file-"+o+"-template"));if(BX.template(l,BX.delegate((function(e){this.tplFileRow(e,t)}),this)),"image"==o){var n=null;for(i=0;i<l.children.length&&1!=(n=l.children[i]).nodeType;i++);n.setAttribute("id",this.doc_prefix+e.element_id);var a=BX.findChild(n,{className:"feed-add-post-del-but"},!0);BX.bind(a,"click",BX.delegate((function(){var e=a.parentNode;this.agent.StopUpload(e),BX.cleanNode(e,!0)}),this)),this.agent.AddNodeToPlaceholder(n),l=n}else l.setAttribute("id",this.doc_prefix+e.element_id),this.agent.AddRowToPlaceholder(l),l=this.agent.placeholder.querySelector("#"+this.doc_prefix+e.element_id);return l},window.BlogBFileDialog.prototype.GetUploadDialog=function(e){return new BlogBFileDialogUploader(this,e)},window.BlogBFileDialog.prototype.tplFileRow=function(e,i){for(id in e)if(e.hasOwnProperty(id)){var t=e[id];"image"==id&&i.element_image&&i.element_image.length>0&&i.element_thumbnail&&i.element_thumbnail.length>0?(t.setAttribute("src",i.element_image),t.setAttribute("rel",i.element_thumbnail)):i["element_"+id]&&(t.innerHTML=i["element_"+id])}},window.BlogBFileDialog.prototype._addUrlParam=function(e,i){return e?(-1==e.indexOf(i)&&(e+=(-1==e.indexOf("?")?"?":"&")+i),e):null},window.BlogBFileDialog.prototype.LoadDialogs=function(e){if(this.agent)this.agent.LoadDialogs(e);else{var i=e;setTimeout(BX.delegate((function(){this.LoadDialogs(i)}),this),100)}},window.BlogBFileDialog.prototype.StopUpload=function(e,i){this.agent=e;var t=0,o=new RegExp(this.doc_prefix+"(\\d+)");o.test(i.id)&&(t=i.id.match(o)[1]),this.controller&&this.controller.parentNode&&BX.onCustomEvent(this.controller.parentNode,"OnFileUploadRemove",[t,this]);var l={fileID:t,sessid:BX.bitrix_sessid(),cid:this.CID,controlID:this.controlID,mfi_mode:"delete"};BX.ajax({method:"POST",dataType:"html",url:this.uploadFileUrl,processData:!1,data:BX.ajax.prepareData(l),onsuccess:function(){}})},window.BlogBFileDialogDispatcher=function(e){this.id=this.getID(),this.controller=e,BX.loadScript("/bitrix/js/main/core/core_dd.js",BX.delegate((function(){if(BX.type.isElementNode(this.controller)&&this.controller.parentNode&&this.controller.parentNode.parentNode){var e=this.controller.parentNode.parentNode;this.dropbox=new BX.DD.dropFiles(e),this.dropbox&&this.dropbox.supported()&&BX.ajax.FormData.isSupported()&&(this.hExpandUploader=BX.proxy(this.ExpandUploader,this),BX.addCustomEvent(this.dropbox,"dragEnter",this.hExpandUploader),BX.addCustomEvent(e,"UnbindDndDispatcher",BX.delegate(this.Unbind,this)))}}),this))},window.BlogBFileDialogDispatcher.prototype.getID=function(){return""+(new Date).getTime()},window.BlogBFileDialogDispatcher.prototype.ExpandUploader=function(){BX.onCustomEvent(BX(this.controller.parentNode),"BFileDLoadFormController",["show"])},window.BlogBFileDialogDispatcher.prototype.Unbind=function(){BX.removeCustomEvent(this.dropbox,"dragEnter",this.hExpandUploader)},window.BlogBFileDialogUploader=function(e,i){this.WDUploaded=!1,this.WDUploadInProgress=!1,this.documentExists=!1,this.fileDropped=!1,this.caller=e,this.agent=i,this.parentID=this.agent.id,this.id=this.caller.getID(),this.msg=e.msg,this.dropAutoUpload=e.dropAutoUpload,this.uploadFileUrl=e.uploadFileUrl,this.CID=e.CID,this.controlID=e.controlID,this.CreateElements(),this.fileInput=i.fileInput?i.fileInput:BX.type.isDomNode(i.fileInputID)?i.fileInputID:BX(e.fileInput),BX.type.isDomNode(this.fileInput)&&(this.fileInput.name="mfi_files[]",this.fileInput.accept=i.parent?.accept||""),this.fileList=this.__form,BX.loadScript("/bitrix/js/main/core/core_dd.js",BX.delegate((function(){var e=new BX.DD.dropFiles;e&&e.supported()&&BX.ajax.FormData.isSupported()&&(this.dropbox=e),this.agent.BindUploadEvents(this)}),this))},window.BlogBFileDialogUploader.prototype.CreateElements=function(){var e;do{e=Math.floor(99999*Math.random())}while(BX("iframe-"+e));var i="iframe-"+this.id,t=BX.create("IFRAME",{props:{name:i,id:i},style:{display:"none"}});document.body.appendChild(t),this.iframeUpload=t;var o=BX.create("FORM",{props:{id:"form-"+e,method:"POST",action:this.uploadFileUrl,enctype:"multipart/form-data",encoding:"multipart/form-data",target:i},style:{display:"none"},children:[BX.create("INPUT",{props:{type:"hidden",name:"sessid",value:
47BX.bitrix_sessid()}}),BX.create("INPUT",{props:{type:"hidden",name:"uniqueID",value:e}}),BX.create("INPUT",{props:{type:"hidden",name:"cid",value:this.CID}}),BX.create("INPUT",{props:{type:"hidden",name:"controlID",value:this.controlID?this.controlID:""}}),BX.create("INPUT",{props:{type:"hidden",name:"mfi_mode",value:"upload"}})]});document.body.appendChild(o),this.__form=o,window["FILE_UPLOADER_CALLBACK_"+e]=BX.proxy(this.Callback,this)},window.BlogBFileDialogUploader.prototype.GetUploadFileName=function(){var e="";if(this.fileInput&&this.fileInput.value.length>0)(e=this.fileInput.value).indexOf("\\")>-1&&(e=e.substr(e.lastIndexOf("\\")+1));else{var i=this.fileList;i.file&&(e=i.file.fileName||i.file.name)}return e},window.BlogBFileDialogUploader.prototype.Callback=function(e,i){BX.type.isArray(e)?e.forEach(function(e){var i={success:!0,storage:"bfile",element_id:e.fileID,element_name:e.fileName,element_size:e.fileSize,element_url:e.fileURL,element_content_type:e.content_type||e.fileContentType,element_image:e.img_thumb_src||e.fileSrc,element_thumbnail:e.img_source_src||e.fileSrc};i.element_image&&(i.element_image=i.element_image.replace(/\/([^\/]+)$/,(function(e,i){return"/"+BX.util.urlencode(i)}))),i.element_thumbnail&&(i.element_thumbnail=i.element_thumbnail.replace(/\/([^\/]+)$/,(function(e,i){return"/"+BX.util.urlencode(i)}))),(e.error||"error"===e.status)&&(i.error=e.error||e.message),BX.onCustomEvent(this,"uploadFinish",[i])}.bind(this)):BX.onCustomEvent(this,"uploadFinish",[{success:!1,messages:BX.type.isNotEmptyString(e)?e:this.msg.upload_error}]),window["FILE_UPLOADER_CALLBACK_"+i]=BX.DoNothing,BX.cleanNode(BX("iframe-"+i),!0),BX.cleanNode(BX("form-"+i),!0),this.agent.uploadDialog=null},window.BlogBFileDialogUploader.prototype.UploadResponse=function(e,i){this.WDUploadInProgress=!1,BX.unbind(window,"beforeunload",BX.proxy(this.UploadLeave,this)),(!i||i.length<=0)&&this.onError()},window.BlogBFileDialogUploader.prototype.UploadResponseIframe=function(e,i){this.WDUploadInProgress=!1,BX.unbind(window,"beforeunload",BX.proxy(this.UploadLeave,this))},window.BlogBFileDialogUploader.prototype.UploadLeave=function(e){e=e||window.event;var i="";if(this.WDUploadInProgress?i=this.msg.UploadInterrupt:!this.WDUploaded&&this.fileInput&&this.fileInput.value.length>0&&(i=this.msg.UploadNotDone),""!=i)return e&&(e.returnValue=i),i},window.BlogBFileDialogUploader.prototype.UpdateListFiles=function(e){if(this&&e){if(e.length<1)return;this.fileList.file=e[0],this.WDUploadInProgress=!0,this.fileDropped=!0,this.CallSubmit()}},window.BlogBFileDialogUploader.prototype.GetInputData=function(e){var i=[],t={};i=i.concat(BX.findChildren(e,{tag:"input"},!0),BX.findChildren(e,{tag:"textarea"},!0),BX.findChildren(e,{tag:"select"},!0));for(var o=0;o<i.length;o++){var l=i[o];if(!(!l||l.disabled||l.name.length<1))switch(l.type.toLowerCase()){case"text":case"textarea":case"password":case"hidden":case"select-one":t[l.name]=l.value;break;case"radio":l.checked&&(t[l.name]=l.value);break;case"checkbox":t[l.name]=l.checked?"Y":"N";break;case"select-multiple":var n=l.options.length;for(n>0&&(t[l.name]=new Array),j=0;j<n;j++)l.options[j].selected&&t[l.name].push(l.options[j].value)}}return t},window.BlogBFileDialogUploader.prototype.SetFileInput=function(e){this.__form.mfi_save||(this.fileInput&&this.fileInput!=e&&BX.remove(this.fileInput),this.__form.appendChild(e),this.fileInput=e)},window.BlogBFileDialogUploader.prototype.CallSubmit=function(){if(!this.__form.mfi_save)if(BX.onCustomEvent(this,"uploadStart",[this]),BX.bind(window,"beforeunload",BX.proxy(this.UploadLeave,this)),BX.bind(this.iframeUpload,"load",BX.delegate(this.UploadResponseIframe,this)),this.dropbox){this.onProgress(.15),this.fileInput&&this.fileInput.files.length>0&&(this.fileList.file=this.fileInput.files[0]);var e=this.GetInputData(this.__form);for(i in this.fileNodes=[this.fileList],this.fileNodes)if(this.fileNodes[i].file){var t=new BX.ajax.FormData;for(item in this.fileNodes[i].data)t.append(item,this.fileNodes[i].data[item]);if(Object&&Object.keys){var o=Object.keys(e);for(var l in o){var n=o[l],a=e[n];t.append(n,a)}}else for(item in e)t.append(item,e[item]);t.append("mfi_files[]",this.fileNodes[i].file),t.send(this.uploadFileUrl,BX.delegate((function(e){this.UploadResponse(null,e)}),this),BX.delegate(this.onProgress,this))}}else this.onProgress(.15),this.WDUploadInProgress=!0,this.__form.id,BX.submit(this.__form,"mfi_save","Y")},window.BlogBFileDialogUploader.prototype.onProgress=function(e){isNaN(e)||BX.onCustomEvent(this,"progress",[e])},window.BlogBFileDialogUploader.prototype.onError=function(){BX.onCustomEvent(this,"uploadFinish",[{success:!1,messages:this.msg.upload_error}])},top.BlogBFileDialog=window.BlogBFileDialog,top.BlogBFileDialogUploader=window.BlogBFileDialogUploader,top.BlogBFileDialogDispatcher=window.BlogBFileDialogDispatcher,window.MFIDD=function(e){var i="show"===e.status?"show":"hide"===e.status?"hide":"switch";"switch"==i&&(i="none"!=e.controller.style.display?"hide":"show");var t=function(i){"show"==i?(BX.fx.show(e.controller,"fade",{time:.2}),e.switcher&&"none"!=e.switcher.style.display&&BX.fx.hide(e.switcher,"fade",{time:.1}
47),window["BfileUnbindDispatcher"+e.uid]&&window["BfileUnbindDispatcher"+e.uid]()):"none"!==e.controller.style.display&&BX.fx.hide(e.controller,"fade",{time:.2})};if(e.controller.loaded)t(i);else{e.controller.loaded=!0;var o=new BX.DD.dropFiles,l=o&&o.supported()&&BX.ajax.FormData.isSupported()?"extended":"simple";top["BfileFD"+e.uid]=window["BfileFD"+e.uid]=new BlogBFileDialog({mode:l,CID:e.CID,id:e.id,upload_path:e.upload_path,multiple:e.multiple,controller:e.controller,inputName:e.inputName,fileInput:"file-fileUploader-"+e.uid,fileInputName:"mfi_files[]",accept:e.accept,values:BX.findChildren(BX("file-selectdialog-"+e.uid),{className:"file-inline-file"},!0),msg:{loading:BX.message("loading"),file_exists:BX.message("file_exists"),upload_error:BX.message("upload_error"),access_denied:BX.message("access_denied")}}),t(i),window["BfileFD"+e.uid].LoadDialogs("DropInterface"),BX.onCustomEvent("BFileDSelectFileDialogLoaded",[window["BfileFD"+e.uid]])}},window.BlogBFileJustDialog=function(e){this.dialogName="AttachmentsDialog",this.agent=!1,this.id=e.id?e.id:this.getID(),this.controlID=e.id,this.enabled=!0,this.uploadFileUrl=e.upload_path,this.controller=e.controller?e.controller:null,this.CID=e.CID,e.caller=this,e.doc_prefix="wd-doc",e._mkFileInput=BX.DoNothing,e.mode="extended",e.classes={tpl_simple:"file-simple",tpl_extended:"file-extended"},this.doc_prefix=e.doc_prefix,BX.FileUploadAgent?(this.agent=new BX.FileUploadAgent(e),BX.addCustomEvent(this,"StopUpload",BX.delegate(this.StopUpload,this)),BX.onCustomEvent(BX(this.controller.parentNode),"BFileDLoadFormControllerInit",[this])):BX.debug("/bitrix/components/bitrix/main.file.input/templates/drag_n_drop/script.js: BX.FileUploadAgent is not defined. You need to load /bitrix/js/main/file_upload_agent.js")},window.BlogBFileJustDialog.prototype.StopUpload=function(e,i){this.agent=e,id=!1,mID=i.id.match(new RegExp(this.doc_prefix+"(\\d+)")),mID&&(id=mID[1]),this.controller&&this.controller.parentNode&&BX.onCustomEvent(this.controller.parentNode,"OnFileUploadRemove",[id,this]);var t={fileID:id,sessid:BX.bitrix_sessid(),cid:this.CID,controlID:this.controlID,mfi_mode:"delete"};BX.ajax.post(this.uploadFileUrl,t)},window.MFIS=function(e){e.controller.loaded||(e.controller.loaded=!0,top["BfileFD"+e.uid]=window["BfileFD"+e.uid]=new BlogBFileJustDialog({CID:e.CID,id:e.id,upload_path:e.upload_path,controller:e.controller,values:BX.findChildren(BX("file-selectdialog-"+e.uid),{className:"file-inline-file"},!0)}),BX.fx.show(e.controller,"fade",{time:.2}),BX.onCustomEvent("BFileDSelectFileDialogLoaded",[window["BfileFD"+e.uid]]))}); 48/* End */ 49; 50; /* Start:"a:4:{s:4:"full";s:107:"/local/templates/sotbit_b2c/components/bitrix/sale.basket.basket.line/.default/script.min.js?17708632893995";s:6:"source";s:88:"/local/templates/sotbit_b2c/components/bitrix/sale.basket.basket.line/.default/script.js";s:3:"min";s:92:"/local/templates/sotbit_b2c/components/bitrix/sale.basket.basket.line/.default/script.min.js";s:3:"map";s:96:"/local/templates/sotbit_b2c/components/bitrix/sale.basket.basket.line/.default/script.min.js.map";}"*/ 51"use strict";function BitrixSmallCart(){}BitrixSmallCart.prototype={activate:function(){if(this.cartElement=BX(this.cartId),this.fixedPosition="Y"==this.arParams.POSITION_FIXED,this.fixedPosition){this.cartClosed=!0,this.maxHeight=!1,this.itemRemoved=!1,this.verticalPosition=this.arParams.POSITION_VERTICAL,this.horizontalPosition=this.arParams.POSITION_HORIZONTAL,this.topPanelElement=BX("bx-panel"),this.fixAfterRender(),this.fixAfterRenderClosure=this.closure("fixAfterRender");var t=this.closure("fixCart");this.fixCartClosure=t,this.topPanelElement&&"top"===this.verticalPosition&&BX.addCustomEvent(window,"onTopPanelCollapse",t);var e=null;BX.bind(window,"resize",(function(){clearTimeout(e),e=setTimeout(t,200)}))}this.setCartBodyClosure=this.closure("setCartBody"),BX.addCustomEvent(window,"OnBasketChange",this.closure("refreshCart",{})),this.cartElement.querySelector(".header-basket-button-order:not(.disabled)")?.addEventListener("click",(()=>{BX.onCustomEvent(BX.Sotbit.B2C.yandex.eventName,{name:BX.Sotbit.B2C.yandex.goals.PROCEED_TO_CHECKOUT})}))},fixAfterRender:function(){this.statusElement=BX(this.cartId+"status"),this.statusElement&&(this.cartClosed?this.statusElement.innerHTML=this.openMessage:this.statusElement.innerHTML=this.closeMessage),this.productsElement=BX(this.cartId+"products"),this.fixCart()},closure:function(t,e){var s=this;return e?function(){s[t](e)}:function(e){s[t](e)}},toggleOpenCloseCart:function(){if(this.cartClosed)BX.removeClass(this.cartElement,"bx-closed"),BX.addClass(this.cartElement,"bx-opener"),this.statusElement.innerHTML=this.closeMessage,this.cartClosed=!1,this.fixCart();else{BX.addClass(this.cartElement,"bx-closed"),BX.removeClass(this.cartElement,"bx-opener"),BX.removeClass(this.cartElement,"bx-max-height"),this.statusElement.innerHTML=this.openMessage,this.cartClosed=!0;var t=this.cartElement.querySelector("[data-role='basket-item-list']");t&&(t.style.top="auto")}setTimeout(this.fixCartClosure,100)},setVerticalCenter:function(t){var e=t/2-this.cartElement.offsetHeight/2;e<5&&(e=5),this.cartElement.style.top=e+"px"},fixCart:function(){if("hcenter"==this.horizontalPosition){var t=("innerWidth"in window?window.innerWidth:document.documentElement.offsetWidth)/2-this.cartElement.offsetWidth/2;t<5&&(t=5),this.cartElement.style.left=t+"px"}var e="innerHeight"in window?window.innerHeight:document.documentElement.offsetHeight;switch(this.verticalPosition){case"top":this.topPanelElement&&(this.cartElement.style.top=this.topPanelElement.offsetHeight+5+"px");break;
51case"vcenter":this.setVerticalCenter(e)}if(this.productsElement){var s=this.cartElement.querySelector("[data-role='basket-item-list']");this.cartClosed?this.maxHeight&&(BX.removeClass(this.cartElement,"bx-max-height"),s&&(s.style.top="auto"),this.maxHeight=!1):this.maxHeight?this.productsElement.scrollHeight==this.productsElement.clientHeight&&(BX.removeClass(this.cartElement,"bx-max-height"),s&&(s.style.top="auto"),this.maxHeight=!1):"top"==this.verticalPosition||"vcenter"==this.verticalPosition?this.cartElement.offsetTop+this.cartElement.offsetHeight>=e&&(BX.addClass(this.cartElement,"bx-max-height"),s&&(s.style.top="82px"),this.maxHeight=!0):this.cartElement.offsetHeight>=e&&(BX.addClass(this.cartElement,"bx-max-height"),s&&(s.style.top="82px"),this.maxHeight=!0),"vcenter"==this.verticalPosition&&this.setVerticalCenter(e)}},refreshCart:function(t){this.itemRemoved?this.itemRemoved=!1:(t.sessid=BX.bitrix_sessid(),t.siteId=this.siteId,t.templateName=this.templateName,t.arParams=this.arParams,BX.ajax({url:this.ajaxPath,method:"POST",dataType:"html",data:t,onsuccess:this.setCartBodyClosure}))},setCartBody:function(t){this.cartElement&&(this.cartElement.innerHTML=t.replace(/#CURRENT_URL#/g,this.currentUrl)),this.fixedPosition&&setTimeout(this.fixAfterRenderClosure,100)},removeItemFromCart:function(t){this.refreshCart({sbblRemoveItemFromCart:t}),this.itemRemoved=!0,BX.onCustomEvent("OnBasketChange")}}; 52/* End */ 53; 54; /* Start:"a:4:{s:4:"full";s:99:"/local/templates/sotbit_b2c/components/bitrix/menu/header_catalog_menu/script.min.js?17708632894691";s:6:"source";s:80:"/local/templates/sotbit_b2c/components/bitrix/menu/header_catalog_menu/script.js";s:3:"min";s:84:"/local/templates/sotbit_b2c/components/bitrix/menu/header_catalog_menu/script.min.js";s:3:"map";s:88:"/local/templates/sotbit_b2c/components/bitrix/menu/header_catalog_menu/script.min.js.map";}"*/ 55BX.Sotbit.B2C.classes.HeaderCatalogMenu=class{isOpen=!1;overlay=null;constructor(e,t){this.data=e,this.params=t,this.menuBtns=document.querySelectorAll('[data-entity="header-menu-open-btn"]'),this.wrapper=document.querySelector('[data-entity="header-menu-wrapper"]'),this.levels=this.wrapper.querySelectorAll('[data-entity="menu-level"]'),this.addEventListeners()}open(){this.isOpen||(this.params.showOverlay&&(this.overlay=BX.Sotbit.B2C.showOverlay("header")),BX.Sotbit.B2C.showElement(this.wrapper,{duration:150}),BX.Sotbit.B2C.fixBodyScroll(),this.adjustPosition(),this.showLevel(1),this.menuBtns.forEach((e=>e.classList.add("active"))),this.isOpen=!0,BX.onCustomEvent("catalogMenuStateChange",{open:this.isOpen}))}close(){this.isOpen&&(this.overlay?.hide(),BX.Sotbit.B2C.hideElement(this.wrapper,{duration:150}),BX.Sotbit.B2C.unfixBodyScroll(),this.clearAllLevels(),this.menuBtns.forEach((e=>e.classList.remove("active"))),this.isOpen=!1,BX.onCustomEvent("catalogMenuStateChange",{open:this.isOpen}))}adjustPosition(){const e=getComputedStyle(document.body),t=BX.Sotbit.B2C.layout.header.container,[s,i,a]=t.children,l=i.getBoundingClientRect().height,o=BX.Sotbit.B2C.layout.header.isFixed?0:a?.getBoundingClientRect().height||0,n=s?.getBoundingClientRect(),r=n?.top>=0&&n?.height||0,h=parseInt(e.getPropertyValue("--safe-area-inset-bottom"))+(BX.Sotbit.B2C.isLaptop()?72:0);this.wrapper.style.top=`${l+o}px`,this.wrapper.style.height=window.innerHeight-(r+l+o)-h+"px"}showLevel(e,t){e=+e,BX.type.isNil(t)||(t=+t),this.clearUpToLevel(e),BX.Sotbit.B2C.isLaptop()&&this.levels.forEach((t=>{parseInt(t.dataset.depthLevel)!==e?t.classList.add("d-none"):t.classList.remove("d-none")})),BX.type.isNil(t)||this.levels[e-1].appendChild(this.createSectionHeader(t)),this.data.filter((s=>BX.type.isNil(t)?+s.DEPTH_LEVEL===e:+s.DEPTH_LEVEL===e&&+s.PARENT_INDEX===t)).forEach((t=>{this.levels[e-1].appendChild(this.createItem(t))}))}createSectionHeader(e){const t=this.data.find((t=>+t.ITEM_INDEX==+e)),s=BX.Sotbit.B2C.isLaptop()?BX.create("a",{props:{classList:"catalog-menu__link fw-bold fs-3",href:t.LINK,title:t.TEXT},text:t.TEXT}):BX.create("span",{props:{classList:"catalog-menu__link fw-bold fs-3"},html:`<span class="catalog-menu__item-title">${t.TEXT}</span>`});return BX.create("li",{props:{classList:"catalog-menu__item catalog-menu__item--header"},children:[BX.create("button",{props:{classList:"text-dark d-none d-lg-block"},html:`\n <svg style="transform: rotate(180deg)" class="me-4 flex-shrink-0" viewB
55ox="0 0 16 16" width="16">\n <use xlink:href="${BX.Sotbit.B2C.templatePath}/assets/image/sprite.svg#arrow_menu"></use>\n </svg>\n `,events:{click:()=>{this.showLevel(+t.DEPTH_LEVEL,t.PARENT_INDEX?+t.PARENT_INDEX:null)}}}),s]})}createItem(e){const t={props:{classList:`catalog-menu__item ${e.IS_PARENT?"catalog-menu__item--parent":""} ${this.params.showImages&&1===e.DEPTH_LEVEL?"catalog-menu__item--image":""}`},dataset:{id:e.ITEM_INDEX},events:{mouseenter:()=>{BX.Sotbit.B2C.isLaptop()||(e.IS_PARENT?this.showLevel(+e.DEPTH_LEVEL+1,e.ITEM_INDEX):this.clearUpToLevel(+e.DEPTH_LEVEL+1))},click:t=>{BX.Sotbit.B2C.isLaptop()&&(e.IS_PARENT?(t.preventDefault(),t.stopPropagation(),this.showLevel(+e.DEPTH_LEVEL+1,e.ITEM_INDEX)):this.clearUpToLevel(+e.DEPTH_LEVEL+1))}},children:[BX.create("a",{props:{href:e.LINK,classList:"catalog-menu__link fw-medium",title:e.TEXT},children:[this.params.showImages&&1===e.DEPTH_LEVEL?BX.Sotbit.B2C.loadLazy(e.IMAGE,e.TEXT,{className:"img-contain"},{className:"catalog-menu__item-image"}):null,`<span class="catalog-menu__item-title">${e.TEXT}</span>`,e.IS_PARENT?`<svg class="catalog-menu__item-icon" viewBox="0 0 16 16" width="16">\n <use xlink:href="${BX.Sotbit.B2C.templatePath}/assets/image/sprite.svg#arrow_menu"></use>\n </svg>`:null]})]};return BX.create("li",t)}clearLevel(e){[...this.levels[e-1].children].forEach((e=>e.remove()))}clearUpToLevel(e){for(;e<=this.params.maxDepth;)[...this.levels[e-1].children].forEach((e=>e.remove())),e++}clearAllLevels(){this.levels.forEach((e=>[...e.children].forEach((e=>e.remove()))))}addEventListeners(){document.addEventListener("click",(e=>{if(!this.isOpen)return;const t=[...this.menuBtns].find((t=>e.composedPath().includes(t)));e.composedPath().includes(this.wrapper)||t||this.close()})),window.addEventListener("resize",(()=>{this.isOpen&&this.adjustPosition(),BX.Sotbit.B2C.isLaptop()?(this.clearUpToLevel(2),this.isOpen&&this.close()):this.levels.forEach((e=>{e.classList.remove("d-none")}))}))}}; 56/* End */ 57;; /* /local/templates/sotbit_b2c/assets/js/common/script.min.js?177086328928495*/ 58; /* /local/templates/sotbit_b2c/assets/js/common/lazyLoad.min.js?17708632892014*/ 59; /* /local/templates/sotbit_b2c/assets/js/layout/header.min.js?177086328910802*/ 60; /* /local/templates/sotbit_b2c/template_layouts/header/templates/1/script.min.js?1770863289151*/ 61; /* /local/templates/sotbit_b2c/components/bitrix/menu/header_multilevel_menu/script.min.js?17708632894565*/ 62; /* /bitrix/components/sotbit/notification.notice.pwa/script.min.js?17792456232846*/ 63; /* /bitrix/components/sotbit/notification.notice.pwa/event.min.js?1779245623352*/ 64; /* /bitrix/components/sotbit/notification.notice.pwa/sw-register.min.js?1779245623217*/ 65; /* /bitrix/components/sotbit/notification.notice.pwa/templates/b2c/script.min.js?1779245623761*/ 66; /* /bitrix/components/sotbit/search.title/script.min.js?17742880426553*/ 67; /* /local/templates/sotbit_b2c/components/sotbit/search.title/header_search/script.min.js?17708632906463*/ 68; /* /local/templates/sotbit_b2c/components/bitrix/main.file.input/drag_n_drop/script.min.js?177086328914679*/ 69; /* /local/templates/sotbit_b2c/components/bitrix/sale.basket.basket.line/.default/script.min.js?17708632893995*/ 70; /* /local/templates/sotbit_b2c/components/bitrix/menu/header_catalog_menu/script.min.js?17708632894691*/ 71 72//# sourceMappingURL=template_52b301762f59eb2a25cdf672ac308edb.map.js
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.