if(!customElements.get("announcement-bar")){class AnnouncementBar extends HTMLElement{constructor(){super(),this.slider=this.querySelector(".announcement__slider"),this.localization=this.querySelector(".announcement__localization"),this.links=this.querySelectorAll(".js-announcement-link"),this.menu=document.querySelector(".main-menu__content"),this.isPaused=!1,this.bindEvents(),this.init()}disconnectedCallback(){this.moveLinksHandler&&window.removeEventListener("on:breakpoint-change",this.moveLinksHandler),this.moveLocalizationHandler&&window.removeEventListener("on:breakpoint-change",this.moveLocalizationHandler)}bindEvents(){this.links&&(this.moveLinksHandler=this.moveLinksHandler||this.moveLinks.bind(this),window.addEventListener("on:breakpoint-change",this.moveLinksHandler)),this.localization&&(this.moveLocalizationHandler=this.moveLocalizationHandler||this.moveLocalization.bind(this),window.addEventListener("on:breakpoint-change",this.moveLocalizationHandler)),this.slider&&(this.slider.addEventListener("mouseenter",this.pauseSlider.bind(this)),this.slider.addEventListener("mouseleave",this.resumeSlider.bind(this)))}init(){if(this.slider){const slides=this.slider.querySelectorAll(".announcement__text");slides[0].classList.add("is-visible");const nextSlide=()=>{if(!this.isPaused&&theme.elementUtil.isInViewport(this)){const currSlide=this.slider.querySelector(".announcement__text.is-visible"),currSlideIndex=Array.from(currSlide.parentNode.children).indexOf(currSlide),nextSlideIndex=currSlideIndex+1{mobNav.innerHTML+=`
  • ${link.innerText}`}),mobNav.appendChild(mobNavUl),this.menu.appendChild(mobNav)}else theme.mediaMatches.md&&menuAnnouncementLinks&&menuAnnouncementLinks.remove()}moveLocalization(){const menuLocalization=document.querySelector(".mob__localization");if(!theme.mediaMatches.md&&!menuLocalization){const mobLocalizationElem=document.createElement("div");mobLocalizationElem.classList.add("mob__localization"),mobLocalizationElem.appendChild(this.localization.firstElementChild),this.menu.appendChild(mobLocalizationElem)}else theme.mediaMatches.md&&menuLocalization&&(this.localization.appendChild(menuLocalization.firstElementChild),menuLocalization.remove())}pauseSlider(){this.isPaused=!0}resumeSlider(){this.isPaused=!1}}customElements.define("announcement-bar",AnnouncementBar)} //# sourceMappingURL=/cdn/shop/t/23/assets/announcement.js.map?v=104149175048479582391737435250