1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[12735],{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)}}}},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()}}},2735:(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"]'};init(){this._productDetailTabs=this.el.querySelectorAll(this.options.tabSelector),this._productDetailTabs&&(this.onClick=this._onClick.bind(this),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(t.viewports)?(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){if(!0===this.options.hasDescriptionTitle&&t.id.includes("description-tab"))return;let e="",i=t.firstElementChild;null!==i?(i.hasAttribute("class")&&(i=i.previousSibling),e=i.innerHTML??i.textContent.trim()):e=t.childNodes[0].innerHTML??t.childNodes[0].textContent.trim();let s=t.getAttribute("href"),r=document.querySelector(s),n=`<h2 class="product-detail-tab-title product-detail-${t.id}-title js-content-scroller">${e}</h2>`,o=`.product-detail-${t.id}-title`;this.el.querySelector(o)||(r.insertAdjacentHTML("beforebegin",n),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())}}}}]);
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.