1"use strict";(self.webpackChunkcbax_modul_manufacturers=self.webpackChunkcbax_modul_manufacturers||[]).push([[59754],{754(t,e,i){i.r(e),i.d(e,{default:()=>r});var s=i(889);class r extends window.PluginBaseClass{init(){this._registerEvents()}_registerEvents(){this.$emitter.subscribe("afterSuggest",this._initSuggestContainer.bind(this))}_initSuggestContainer(){let t;if(s.A.isSM()||s.A.isMD()||s.A.isLG()||s.A.isXL()||s.A.isXXL()){let e=this.el.querySelector(".cbax-manufacturer-search-suggest-container");if(e){let i=document.body.getBoundingClientRect(),r=this.el.getBoundingClientRect(),n=e.getBoundingClientRect();if(s.A.isSM()||s.A.isMD())e.style.width=i.width-2+"px",e.style.left=-1*n.left+"px";else{e.style.transform="unset",e.style.margin=0;let s=parseInt(e.getAttribute("data-cbax-search-suggest-width"),10);s>=i.width?(e.style.width=i.width-2+"px",t=1):(e.style.width=s+"px",t=(i.width-s)/2),e.style.left=t-r.left+"px"}}}}}},889(t,e,i){i.d(e,{A:()=>r});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)}}}
1class r{constructor(){this.previousViewport=null,this.currentViewport=r.getCurrentViewport(),this._registerEvents()}_registerEvents(){window.addEventListener("DOMContentLoaded",this._onDOMContentLoaded.bind(this)),window.addEventListener("resize",s.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()}}}}]);
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.