1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[39960],{9960:(t,e,i)=>{i.r(e),i.d(e,{default:()=>s});var r=i(640);class s extends window.PluginBaseClass{static #t=this.options={stickyHeaderSelector:".header-main[data-core-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(t.tabSelector),this._productDetailTabs&&(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))}initTemplate(t){this._productDetailTabs.forEach(e=>{"create"===t?this._setHeadlines(e):this._removeHeadlines(e)})}_onViewportHasChanged(){let t=this.options;this._isInAllowedViewports(this._allowedViewports)?t.headlines&&this.initTemplate("create"):t.headlines&&this.initTemplate("delete"),this.$emitter.publish("onViewportHasChanged")}_setHeadlines(t){let e=this.options;if(t.getAttribute("aria-controls").includes("review-tab-")&&!t.id&&(t.id=this._reviewTabNavId),!0===this.options.hasDescriptionTitle&&"description-tab"===t.id)return;let i="",r=t.firstElementChild;null!==r?(r.hasAttribute("class")&&(r=r.previousSibling),i=r.innerHTML??r.textContent.trim()):i=t.childNodes[0].innerHTML??t.childNodes[0].textContent.trim();let s=`.product-detail-${t.id}-title`,n=this.el.querySelector(s);if(n)return;let o=t.getAttribute("href"),a=document.querySelector(o),d=`<${e.elementType} class="product-detail-tab-title product-detail-${t.id}-title js-content-linear h2">${i}</${e.elementType}>`;a.insertAdjacentHTML("beforebegin",d),this.$emitter.publish("onSetHeadlines"),n=this.el.querySelector(s),t.id.includes("review-tab-")&&(this._reviewTabNavId=t.id,t.removeAttribute("id"),n.setAttribute("id",this._reviewTabNavId),n.setAttribute("aria-controls",this._reviewTabNavId+"-pane"))}_removeHeadlines(t){if(t.getAttribute("aria-controls")?.includes("review-tab-")&&!t.id&&t.setAttribute("id",this._reviewTabNavId),!0===this.options.hasDescriptionTitle&&"description-tab"===t.id)return;let e=`.product-detail-${t.id}-title.js-content-linear`,i=this.el.querySelector(e);i&&(i.remove(),this.$emitter.publish("onRemoveHeadlines"))}_isInAllowedViewports(t){return!!t.includes(r.A.getCurrentViewport())}}},4059:(t,e,i)=>{i.d(e,{A:()=>r});class r{static debounce(t,e){let i,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(){for(var s=arguments.length,n=Array(s),o=0;o<s;o++)n[o]=arguments[o];r&&!i&&setTimeout(t.bind(t,...n),0),clearTimeout(i),i=setTimeout(t.bind(t,...n),e)}}}},640:(t,e,i)=>{i.d(e,{A:()=>s});var r=i(4059);class s{constructor(){this.previousViewport=null,this.currentViewport=s.getCurrentViewport(),this._registerEvents()}_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",r.A.debounce(this._onResize.bind(this),200),{capture:!0,passive:!0})}_onDOMContentLoaded(){this._dispatchEvents()}_onResize(){this._viewportHasChanged(s.getCurrentViewport())&&(this._dispatchEvents(),this._dispatchViewportEvent("Viewport/hasChanged"))}_dispatchEvents(){s.isXS()?this._dispatchViewportEvent("Viewport/isXS"):s.isSM()?this._dispatchViewportEvent("Viewport/isSM"):s.isMD()?this._dispatchViewportEvent("Viewport/isMD"):s.isLG()?this._dispatchViewportEvent("Viewport/isLG"):s.isXL()?this._dispatchViewportEvent("Viewport/isXL"):s.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"===s.getCurrentViewport()}static isSM(){return"SM"===s.getCurrentViewport()}static isMD(){return"MD"===s.getCurrentViewport()}static isLG(){return"LG"===s.getCurrentViewport()}static isXL(){return"XL"===s.getCurrentViewport()}static isXXL(){return"XXL"===s.getCurrentViewport()}static getCurrentViewport(){return window.getComputedStyle(document.documentElement).getPropertyValue("--sw-current-breakpoint").replace(/['"]+/g,"").toUpperCase()}}}}]);
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.