1"use strict";(self.NiveaXwebpackJsonp=self.NiveaXwebpackJsonp||[]).push([[3234],{44106:(e,t,i)=>{i.r(t),i.d(t,{default:()=>a});var r=i(98684),s=i(21464);const n='[data-module="CalculationSlider"]';class a{static setup(e=n){Array.from(document.querySelectorAll(e)).filter(e=>!e.dataset.moduleInitialized).forEach(e=>{new a(e),e.dataset.moduleInitialized="true"})}constructor(e){if(this.element=e,this.isSmallTeaser=!1,this.rangeInput=this.element.querySelector(".nx-range-slider-input"),this.contentArray=this.element.querySelectorAll(".nx-range-slider-item"),this.itemsWrapper=this.element.querySelector(".nx-range-slider-items"),this.productTeasersWithMarks=(0,s.pt)(this.element.dataset.connectedTeaserSliderJson),this.connectedSlider=document.querySelector(`section[data-item-id="${this.element.dataset.connectedTeaserSliderId}"]`),this.connectedSlider){const e=this.connectedSlider.querySelector(".nx-slider");this.createTeaserRepo(e),this.connectedSliderContainer=this.connectedSlider.querySelector(".nx-u-container"),this.isSmallTeaser=!!this.connectedSlider.querySelector(".nx-teasers-slider--small"),this.smallTeaserDataOptions=this.isSmallTeaser?e.getAttribute("data-options"):""}this.init()}init(){this.rangeInput.addEventListener("niveax:RangeInput",e=>this.showActiveContent(e)),this.itemWrapperWidth(),this.filterProductsTeasers()}createTeaserRepo(e){return this.teaserRepository=(0,r.i0)(e)}filterProductsTeasers(){let e=[],t=[];t=this.getFilteredLInksWithMarks().map(e=>e.Link),e=this.getSelectedProductTeaser(t),e&&this.updateSlider(e)}getFilteredLInksWithMarks(){const e=this.getActiveIds();let t=[];return e&&this.productTeasersWithMarks&&this.productTeasersWithMarks.length&&e.forEach((e,i)=>{const r=e.toLowerCase().substring(1,e.length-1),s=this.productTeasersWithMarks.filter(e=>e.Tags.some(e=>e==r));t=[...t,...s]}),t}getSelectedProductTeaser(e){let t=[];return e.forEach(e=>{const i=this.teaserRepository.find(t=>t.querySelector(`a[href='${e}']`));t.push(i)}),t}sliderWrapper(e,t){return`<div class="nx-teasers-slider ${e?"nx-teasers-slider--small":""}" data-module="NivTTeasers">\n <div class="nx-slider" data-module="SliderPagination" ${e?`data-options=${t}`:""}>\n </div></div>`}removeExistingSlider(){this.connectedSlider&&this.connectedSlider.querySelector(".nx-teasers-slider").remove()}updateSlider(e){this.removeExistingSlider(),this.rebuildSlider(e),window.NiveaX.initModules()}rebuildSlider(e){if(!this.connectedSlider&&!this.connectedSliderContainer)return;let t;this.connectedSliderContainer.insertAdjacentHTML("beforeend",this.sliderWrapper(this.isSmallTeaser,this.smallTeaserDataOptions)),t=this.connectedSliderContainer.querySelector(".nx-slider"),e&&e.forEach(e=>t.append(e))}showActiveContent({detail:{inputValue:e}}){this.element.querySelector(".nx-range-slider-item--active").classList.remove("nx-range-slider-item--active"),this.contentArray[e-1].classList.add("nx-range-slider-item--active"),this.filterProductsTeasers()}getSelectedRangeItem(){return this.element.querySelector(".nx-range-slider-item.nx-range-slider-item--active")}getActiveIds(){return(0,s.pt)(this.getSelectedRangeItem().dataset.markTags)}itemWrapperWidth(){return this.itemsWrapper.style.width=100*this.contentArray.length+"%",this}}a.setup(n)}}]); 2//# sourceMappingURL=/dist/NiveaX/./modules/CalculationSlider-CalculationSlider.d0f65e43.js.6e3a90d7.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.