1"use strict";(self.webpackChunkzenitAppAtmos=self.webpackChunkzenitAppAtmos||[]).push([[21548],{640(t,e,i){i.d(e,{A:()=>r});var s=i(4059);class r{constructor(){this.previousViewport=null,this.currentViewport=r.getCurrentViewport(),this._registerEvents()}_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",s.A.debounce(this._onResize.bind(this),200),{capture:!0,passive:!0})}_onDOMContentLoaded(){this._dispatchEvents()}_onResize(){this._viewportHasChanged(r.getCurrentViewport())&&(this._dispatchEvents(),this._dispatchViewportEvent("Viewport/hasChanged"))}_dispatchEvents(){r.isXS()?this._dispatchViewportEvent("Viewport/isXS"):r.isSM()?this._dispatchViewportEvent("Viewport/isSM"):r.isMD()?this._dispatchViewportEvent("Viewport/isMD"):r.isLG()?this._dispatchViewportEvent("Viewport/isLG"):r.isXL()?this._dispatchViewportEvent("Viewport/isXL"):r.isXXL()&&this._dispatchViewportEvent("Viewport/isXXL")}_viewportHasChanged(t){let e=t!==this.currentViewport;return e&&(this.previousViewport=this.currentViewport,this.currentViewport=t),e}_dispatchViewportEvent(t){document.$emitter.publish(t,{previousViewport:this.previousViewport})}static isXS(){return"XS"===r.getCurrentViewport()}static isSM(){return"SM"===r.getCurrentViewport()}static isMD(){return"MD"===r.getCurrentViewport()}static isLG(){return"LG"===r.getCurrentViewport()}static isXL(){return"XL"===r.getCurrentViewport()}static isXXL(){return"XXL"===r.getCurrentViewport()}static getCurrentViewport(){return window.getComputedStyle(document.documentElement).getPropertyValue("--sw-current-breakpoint").replace(/['"]+/g,"").toUpperCase()}}},1548(t,e,i){i.r(e),i.d(e,{default:()=>r});var s=i(640);class r extends window.PluginBaseClass{static #t=this.options={stickyHeaderSelector:".header-main[data-zen-sticky-header]",tabSelector:'a[data-bs-toggle="tab"]',headlines:!1,hasDescriptionTitle:!0,scrollOffset:100,viewports:'["LG", "XL", "XXL"]',elementType:"div"};init(){let t=this.options;this._productDetailTabs=this.el.querySelectorAll(this.options.tabSelector),0!==this._productDetailTabs.length&&(this.onClick=this._onClick.bind(this),this._allowedViewports=Array.isArray(t.viewports)?t.viewports:JSON.parse(t.viewports||"[]"),this._onViewportHasChanged(),this._registerEvents())}_registerEvents(){document.addEventListener("Viewport/hasChanged",this._onViewportHasChanged.bind(this))}_registerClickEvents(){this._productDetailTabs.forEach(t=>{t.addEventListener("click",this.onClick,{capture:!0})})}_unregisterClickEvents(){this._productDetailTabs.forEach(t=>{t.removeEventListener("click",this.onClick,{capture:!0})})}initTemplate(t){this._productDetailTabs.forEach(e=>{"create"===t?this._setHeadlines(e):this._removeHeadlines(e)})}_onViewportHasChanged(){let t=this.options;this._isInAllowedViewports(this._allowedViewports)?(this._registerClickEvents(),t.headlines&&this.initTemplate("create")):(this._unregisterClickEvents(),t.headlines&&this.initTemplate("delete")),this.$emitter.publish("onViewportHasChanged")}_onClick(t){t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation();let e=t.currentTarget;if(e.hasAttribute("href")){let t=e.getAttribute("href"),i=document.querySelector(t);this._scrollToElement(i)}this.$emitter.publish("onClick")}_scrollToElement(t){let e=this._getOffset(t);window.scrollTo({top:e,behavior:"smooth"})}_getOffset(t){let e=t.getBoundingClientRect().top+window.scrollY-this.options.scrollOffset,i=document.querySelector(this.options.stickyHeaderSelector);return i&&(e-=i.getBoundingClientRect().height),e}_setHeadlines(t){let e=this.options;if(!0===this.options.hasDescriptionTitle&&t.id.includes("description-tab"))return;let i="",s=t.firstElementChild;null!==s?(s.hasAttribute("class")&&(s=s.previousSibling),i=s.innerHTML??s.textContent.trim()):i=t.childNodes[0].innerHTML??t.childNodes[0].textContent.trim();let r=t.getAttribute("href"),n=document.querySelector(r),o=`<${e.elementType} class="product-detail-tab-title product-detail-${t.id}-title js-content-scroller h2">${i}</${e.elementType}>`,l=`.product-detail-${t.id}-title`;this.el.querySelector(l)||(n.insertAdjacentHTML("beforebegin",o),this.$emitter.publish("onSetHeadlines"))}_removeHeadlines(t){if(!0===this.options.hasDescriptionTitle&&"description-tab"===t.id)return;let e=`.product-detail-${t.id}-title.js-content-scroller`,i=this.el.querySelector(e);
1i&&(i.remove(),this.$emitter.publish("onRemoveHeadlines"))}_isInAllowedViewports(t){return!!t.includes(s.A.getCurrentViewport())}}},4059(t,e,i){i.d(e,{A:()=>s});class s{static debounce(t,e){let i,s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var r=arguments.length,n=Array(r),o=0;o<r;o++)n[o]=arguments[o];s&&!i&&setTimeout(t.bind(t,...n),0),clearTimeout(i),i=setTimeout(t.bind(t,...n),e)}}}}}]);
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.