{"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\\ImageTextSlider.js","dependencies":[{"path":"C:\\wamp64\\www\\free-energie\\wp-content\\themes\\digitalcover\\resources\\assets\\scripts\\blocks\\ImageTextSlider.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 ImageTextSlider extends Block {\n  getElems() {\n    this.slider = this.el.querySelector('.slider-img');\n    this.sliderItems = this.el.querySelectorAll('.b-image-text-slider__items');\n    this.sliderWrapper = this.el.querySelector('.slider-img-wrapper');\n    this.prevBtn = this.el.querySelector('.slider-btn-prev');\n    this.nextBtn = this.el.querySelector('.slider-btn-next');\n    this.currentIndex = 0;\n    this.totalItems = this.sliderItems.length;\n  }\n  bindMethods() {\n    this._updateSliderPosition = this._updateSliderPosition.bind(this);\n  }\n  events() {\n    if (this.sliderItems.length > 0) {\n      this.prevBtn.addEventListener('click', () => {\n        if (this.currentIndex > 0) {\n          this.currentIndex--;\n        } else {\n          this.currentIndex = this.totalItems - 1;\n        }\n        this._updateSliderPosition();\n      });\n      this.nextBtn.addEventListener('click', () => {\n        if (this.currentIndex < this.totalItems - 1) {\n          this.currentIndex++;\n        } else {\n          this.currentIndex = 0;\n        }\n        this._updateSliderPosition();\n      });\n      window.addEventListener('resize', this._updateSliderPosition);\n    }\n  }\n  _updateSliderPosition() {\n    const translateX = -this.currentIndex * this.sliderWrapper.clientWidth;\n    this.slider.style.transform = `translateX(${translateX}px)`;\n  }\n}",null]}