1"use strict";(self.NiveaXwebpackJsonp=self.NiveaXwebpackJsonp||[]).push([[2999],{73101:(t,e,i)=>{i.r(e),i.d(e,{default:()=>l});var s=i(98684),o=i(21464);const n='[data-module="Tabs"]';class l{static setup(t=n){Array.from(document.querySelectorAll(t)).filter(t=>!t.dataset.moduleInitialized).forEach(t=>{new l(t),t.dataset.moduleInitialized="true"})}constructor(t,e={}){this.element=t,this.options=(0,o.$E)(this.element,Object.assign(this.getDefaultOptions(),e)),this.init()}init(){this.state={accordionVersion:window.innerWidth<1024},this.bindEventHandlers(),this.isTabVersion()?this.openFirstTabItem():this.closeAllOpenedTabs()}onResize(){let t=window.innerWidth<1024;t!=this.state.accordionVersion&&(this.closeAllOpenedTabs(),t||this.closeAllOpenedAccordions().openFirstTabItem(),this.state.accordionVersion=!this.state.accordionVersion)}closeAllOpenedTabs(){const t=this.element.querySelectorAll(`.${this.options.tabTitleActiveClass}`),e=this.element.querySelectorAll(`.${this.options.tabContentActiveClass}`);t.forEach(t=>{t.classList.remove(this.options.tabTitleActiveClass)}),e.forEach(t=>{t.classList.remove(this.options.tabContentActiveClass)})}closeAllOpenedAccordions(){return this.element.querySelectorAll(`.${this.options.accordionContentSelector}`).forEach(t=>{t.style.height="0px"}),this}openFirstTabItem(){const t=this.element.querySelector(".nx-tab"),e=this.element.querySelector(`.${this.options.tabContentSelector}`);return this.showTab(t,e),this}bindEventHandlers(){Array.from(this.element.querySelectorAll(`.${this.options.tabTitleSelector}`)).forEach(t=>{t.addEventListener("click",t=>this.onTabTitleClick(t))}),window.addEventListener("resize",(0,o.sg)(()=>this.onResize(),350))}onTabTitleClick(t){let e=t.currentTarget.parentElement,i=e.getAttribute("data-id"),o=this.element.querySelector(`#${i}`);(0,s.nB)(e,this.options.tabTitleActiveClass)&&this.isTabVersion()||(this.isTabVersion()?(this.hidePreviousTab(),this.showTab(e,o),this.animateBackground()):this.triggerAccordion(e))}isTabVersion(){return!1===this.state.accordionVersion}triggerAccordion(t){(0,s.nB)(t,this.options.tabTitleActiveClass)?this.closeAccordionItem(t):this.openAccordionItem(t)}openAccordionItem(t){const e=t.querySelector(`.${this.options.accordionContentSelector}`),i=e.children.length?e.children:null,o=null==i?0:this.calculateHeight(i);(0,s.iQ)(t,this.options.tabTitleActiveClass),e.style.height=o+"px"}calculateHeight(t){let e=0;return Array.from(t).forEach(t=>{e+=t.clientHeight}),e}closeAccordionItem(t){const e=t.querySelector(`.${this.options.accordionContentSelector}`);(0,s.vy)(t,this.options.tabTitleActiveClass),e.style.height="0px"}showTab(t,e){(0,s.iQ)(t,this.options.tabTitleActiveClass),(0,s.iQ)(e,this.options.tabContentActiveClass)}hidePreviousTab(){const t=this.element.querySelector(`.nx-tab-content.${this.options.tabContentActiveClass}`),e=this.element.querySelector(`.nx-tab.${this.options.tabTitleActiveClass}`);e&&t&&((0,s.vy)(e,this.options.tabTitleActiveClass),(0,s.vy)(t,this.options.tabContentActiveClass))}animateBackground(){let t=this.element.querySelector(".nx-image");(0,s.iQ)(t,"nx-scaled"),(0,o.Ys)(()=>{(0,s.vy)(t,"nx-scaled")},500)}getDefaultOptions(){return{elementSelector:"nx-tab-module",tabTitleSelector:"nx-tab__title",tabTitleActiveClass:"nx-tab--active",tabContentSelector:"nx-tab-content",tabContentActiveClass:"nx-open",accordionContentSelector:"nx-accordion-content"}}}l.setup(n)}}]); 2//# sourceMappingURL=/dist/NiveaX/./modules/Tabs.fcb4e810.js.ff77721d.map
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.