1class SizeChartOverlay extends HTMLElement{constructor(){super(),this.closeOverlayHandler=this.close.bind(this),this.closeButtonHandler=this.close.bind(this),this.addClubToCartHandler=this.addClubToCart.bind(this)}connectedCallback(){this.setupEventListeners()}disconnectedCallback(){this.removeEventListeners()}setupEventListeners(){this.overlay=this.querySelector(".panel-overlay"),this.overlay?.addEventListener("click",this.closeOverlayHandler),this.closeButton=this.querySelector(".drawer_close"),this.closeButton?.addEventListener("click",this.closeButtonHandler),this.addClubToCartBtn=this.querySelector(".add_club_to_cart"),this.addClubToCartBtn?.addEventListener("click",this.addClubToCartHandler)}removeEventListeners(){this.overlay?.removeEventListener("click",this.closeOverlayHandler),this.closeButton?.removeEventListener("click",this.closeButtonHandler),this.addClubToCartBtn?.removeEventListener("click",this.addClubToCartHandler)}addClubToCart(){this.close(),window.__abc.addClubMembershipToCart()}open(triggeredBy){triggeredBy&&this.setActiveElement(triggeredBy),this.classList.add("active");const containerToTrapFocusOn=this.querySelector(".drawer__inner"),focusElement=containerToTrapFocusOn||this.querySelector(".drawer_close");typeof trapFocus=="function"&&containerToTrapFocusOn&&trapFocus(containerToTrapFocusOn,focusElement),document.body.classList.add("overflow-hidden")}close(){this.classList.remove("active"),typeof removeTrapFocus=="function"&&this.activeElement&&removeTrapFocus(this.activeElement),document.body.classList.remove("overflow-hidden"),this.activeElement&&this.activeElement.focus()}setActiveElement(element){this.activeElement=element}}customElements.define("size-chart-overlay",SizeChartOverlay),document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll('button[data-modal-target="size-chart-overlay"]').forEach(button=>{button.addEventListener("click",event=>{event.preventDefault();const overlay=document.querySelector("size-chart-overlay");overlay&&typeof overlay.open=="function"&&overlay.open(button)})})}); 2//# sourceMappingURL=/cdn/shop/t/299/assets/size_chart_overlay.js.map?v=135107816946034706841745507295
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.