1"use strict";(self.webpackJsonp_stauff_platform=self.webpackJsonp_stauff_platform||[]).push([[7456],{82755:(e,t,i)=>{i.r(t),i.d(t,{default:()=>n});var s=i(97337);class l{static registerMenu(e){this.currentlyOpenMenu&&this.currentlyOpenMenu!==e&&this.currentlyOpenMenu.closeMenu(),this.currentlyOpenMenu=e}static unregisterMenu(e){this.currentlyOpenMenu===e&&(this.currentlyOpenMenu=null)}static closeCurrentMenu(){this.currentlyOpenMenu&&this.currentlyOpenMenu.closeMenu()}}l.currentlyOpenMenu=null;class n extends s.Z{constructor(){super(...arguments),this.overlayEl=null,this.popupEl=null,this.itemEls=void 0,this.menu=void 0,this.wishlistDialog=void 0,this.isMenuOpen=!1,this.pendingDeleteForm=null,this.originalBodyOverflow="",this.originalScrollTop=0,this.isScrollDisabled=!1,this.MOBILE_BREAKPOINT=770}readyCallback(){}init(){this.initializeElements(),this.mapEvents()}initializeElements(){this.menu=this.querySelector("."+this.name+"__container"),this.overlayEl=this.querySelector("."+this.name+"__overlay"),this.popupEl=this.querySelector("."+this.name+"__popup"),this.itemEls=this.querySelectorAll("."+this.name+"__item"),this.wishlistDialog=document.querySelector(".wishlist-delete-confirmation__wrapper")}mapEvents(){var e,t,i;null==(e=this.menu)||e.addEventListener("click",(e=>{e.stopPropagation(),this.toggleMenu()})),null==(t=this.popupEl)||t.addEventListener("click",(e=>e.stopPropagation())),this.overlayEl&&this.overlayEl.addEventListener("click",(e=>{e.stopPropagation(),this.closeMenu()})),document.addEventListener("click",(e=>this.handleDocumentClick(e))),null==(i=this.itemEls)||i.forEach((e=>{var t,i,s=e.getAttribute("data-action"),l=null!=(t=null==(i=e.closest("[data-wishlist-name]"))?void 0:i.getAttribute("data-wishlist-name"))?t:null;switch(s){case"delete":var n=e.closest("form");e.addEventListener("click",(e=>this.handleDeleteClick(e,n,l)));break;case"add-to-cart":e.addEventListener("click",(e=>this.handleAddToCartClick(e,l)));break;default:e.addEventListener("click",(t=>{this.hideMenu();var i=e.getAttribute("data-href");i&&(document.location=i)}))}})),document.addEventListener("wishlist-delete-confirmed",(()=>this.onDeleteConfirmed())),document.addEventListener("wishlist-delete-cancelled",(()=>this.onDeleteCancelled())),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.isMenuOpen&&this.closeMenu()})),window.addEventListener("resize",(()=>this.handleResize()))}toggleMenu(){this.isMenuOpen?this.closeMenu():this.openMenu()}openMenu(){this.popupEl&&this.overlayEl&&(l.registerMenu(this),this.popupEl.classList.add("is-active"),this.overlayEl.classList.add("is-active"),this.isMenuOpen=!0,this.handleScrollBasedOnScreenSize())}closeMenu(){this.popupEl&&this.overlayEl&&(this.popupEl.classList.remove("is-active"),this.overlayEl.classList.remove("is-active"),this.isMenuOpen=!1,l.unregisterMenu(this),this.isScrollDisabled&&this.enableBodyScroll())}handleDocumentClick(e){if(this.isMenuOpen){var t=this.isEventInside(this.popupEl,e),i=this.isEventInside(this.menu,e);t||i||this.closeMenu()}}handleAddToCartClick(e,t){document.dispatchEvent(new CustomEvent("wishlist-add-all-to-cart",{detail:{itemName:t}}))}handleDeleteClick(e,t,i){if(e.stopPropagation(),e.preventDefault(),document.dispatchEvent(new CustomEvent("wishlist-menu-popup-delete-clicked",{bubbles:!0,detail:{wishlistName:i}})),this.pendingDeleteForm=t,this.wishlistDialog){var s=this.wishlistDialog.querySelector(".wishlist-delete-confirmation__close-trigger"),l=this.wishlistDialog.querySelector(".wishlist-delete-confirmation__container");s&&(s.style.transition="none"),l&&(l.style.transition="none"),this.wishlistDialog.classList.add("wishlist-delete-confirmation__wrapper--active"),requestAnimationFrame((()=>{s&&(s.style.transition=""),l&&(l.style.transition="")})),this.hideMenu()}}onDeleteConfirmed(){this.pendingDeleteForm&&(this.pendingDeleteForm.submit(),this.hideMenu(),this.pendingDeleteForm=null)}onDeleteCancelled(){this.pendingDeleteForm=null}hideMenu(){var e,t;null==(e=this.overlayEl)||e.classList.remove("is-active"),null==(t=this.popupEl)||t.classList.remove("is-active"),this.isMenuOpen=!1,l.unregisterMenu(this),this.isScrollDisabled&&this.enableBodyScroll()}handleResize(){this.isMenuOpen&&this.handleScrollBasedOnScreenSize()}handleScrollBasedOnScreenSize(){var e=window.innerWidth<this.MOBILE_BREAKPOINT;e&&!this.isScrollDisabled?this.disableBodyScroll():!e&&this.isScrollDisabled&&this.enableBodyScroll()}disableBodyScroll(){this.isScrollDisabled||(this.originalScrollTop=window.pageYOffset||document.documentElement.scrollTop,this.originalBodyOverflow=document.body.style.overflow,document.body.style.overflow="hidden",document.body.style.position="fixed",document.body.style.top="-"+this.originalScrollTop+"px",document.body.style.width="100%",document.documentElement.style.overflow="hidden",this.isScrollDisabled=!0)}enableBodyScroll(){this.isScrollDisabled&&(document.body.style.overflow=this.originalBodyOverflow,document.body.style.position="",document.body.style.top="",document.body.style.width="",document.documentElement.style.overflow="",window.scrollTo(0,this.originalScrollTop),this.isScrollDisabled=!1)}isEventInside(e,t){if(!e)return!1;var i=t.target,s=t;return"function"==typeof s.composedPath?s.composedPath().includes(e):!!i&&e.contains(i)}}}}]);
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.