{"remainingRequest":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js??ruleSet[1].rules[0].use[1]!C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\blocks\\NewsSlider.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\blocks\\NewsSlider.js","mtime":1725006057000},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1726651497274},{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\node_modules\\babel-loader\\lib\\index.js","mtime":1726651482652}],"contextDependencies":[],"result":["import Block from './Block';\nexport default class NewsSlider extends Block {\n  getElems() {\n    this.slides = Array.from(this.el.querySelectorAll('.b-news-slider__slide'));\n    this.currentIndexElement = this.el.querySelector('.b-news-slider__pagination-current');\n    this.nextButton = this.el.querySelector('.b-news-slider__button--next');\n    this.prevButton = this.el.querySelector('.b-news-slider__button--prev');\n    this.dotsContainer = this.el.querySelector('.b-news-slider__dots-new');\n    this.currentIndex = 0;\n    this.totalSlides = this.slides.length;\n  }\n  bindMethods() {\n    this._showSlide = this._showSlide.bind(this);\n    this._nextSlide = this._nextSlide.bind(this);\n    this._prevSlide = this._prevSlide.bind(this);\n    this._updateDots = this._updateDots.bind(this);\n  }\n  init() {\n    this._showSlide(this.currentIndex);\n  }\n  events() {\n    this.nextButton.addEventListener('click', this._nextSlide);\n    this.prevButton.addEventListener('click', this._prevSlide);\n  }\n  _updateDots() {\n    this.dotsContainer.innerHTML = '';\n    for (let i = 0; i < this.totalSlides; i++) {\n      const dot = document.createElement('span');\n      dot.classList.add('b-news-slider__dot-new');\n      if (i === this.currentIndex) {\n        dot.classList.add('active');\n      }\n      this.dotsContainer.appendChild(dot);\n    }\n  }\n  _showSlide(index) {\n    this.slides.forEach((slide, i) => {\n      slide.classList.remove('active');\n      if (i === index) {\n        slide.classList.add('active');\n      }\n    });\n    this.currentIndexElement.textContent = index + 1;\n    this.currentIndex = index;\n    this._updateDots();\n  }\n  _nextSlide() {\n    const nextIndex = (this.currentIndex + 1) % this.totalSlides;\n    this._showSlide(nextIndex);\n  }\n  _prevSlide() {\n    const prevIndex = (this.currentIndex - 1 + this.totalSlides) % this.totalSlides;\n    this._showSlide(prevIndex);\n  }\n}",null]}