1(()=>{"use strict";var __webpack_modules__={5669:((__unused_webpack_module,__webpack_exports__2,__webpack_require__2)=>{__webpack_require__2.d(__webpack_exports__2,{A:()=>GlobalDrawer});class GlobalDrawer extends HTMLElement{constructor(){super(),this.closeElements=this.querySelectorAll("[data-drawer-close]"),this.openDrawer=this.openDrawer.bind(this),this.closeDrawer=this.closeDrawer.bind(this),this.closeAllDrawers=this.closeAllDrawers.bind(this),this.handleResize=this.handleResize.bind(this)}connectedCallback(){window.wetheme.webcomponentRegistry.register({key:"component-drawer"}),window.eventBus.on("close:all:drawers",this.closeAllDrawers),this.closeElements.forEach(element=>{element.addEventListener("click",this.closeDrawer)}),window.Shopify.designMode&&window.addEventListener("resize",this.handleResize)}openDrawer(){window.eventBus.emit("close:all:drawers",this),this.setAttribute("aria-hidden","false"),document.body.classList.add("js-drawer-open"),this.addEventListener("transitionend",this.handleTransitionEnd),window.eventBus.emit("drawer:opened",this)}closeDrawer(){this.setAttribute("aria-hidden","true"),document.body.classList.remove("js-drawer-open"),this.removeEventListener("transitionend",this.handleTransitionEnd),window.eventBus.emit("drawer:closed",this)}closeAllDrawers(e){e!==this&&this.closeDrawer()}handleTransitionEnd(e){e.target===this&&this.trapFocus()}trapFocus(){const focusableElements=this.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])'),firstFocusableElement=focusableElements[0],lastFocusableElement=focusableElements[focusableElements.length-1];firstFocusableElement.focus(),this.addEventListener("keydown",e=>{e.key==="Tab"&&(e.shiftKey?document.activeElement===firstFocusableElement&&(lastFocusableElement.focus(),e.preventDefault()):document.activeElement===lastFocusableElement&&(firstFocusableElement.focus(),e.preventDefault()))})}handleResize(){this.classList.add("disable-transitions"),setTimeout(()=>{this.classList.remove("disable-transitions")},500)}disconnectedCallback(){window.Shopify.designMode&&window.removeEventListener("resize",this.handleResize)}}})},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(cachedModule!==void 0)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.exports}__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop);var __webpack_exports__={},_global_drawer__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(5669);class SizeGuideDrawer extends _global_drawer__WEBPACK_IMPORTED_MODULE_0__.A{constructor(){super(),this.pageTitleContainer=this.querySelector('[data-size-guide-dynamic-content="size-guide-header"] h3'),this.pageContentContainer=this.querySelector("[data-size-guide-content]"),this.loadPageContent=this.loadPageContent.bind(this),this.init=this.init.bind(this),this.sectionId=this.getAttribute("data-section-id")}connectedCallback(){super.connectedCallback(),window.wetheme.webcomponentRegistry.register({key:"component-size-guide-drawer"}),window.eventBus.on("open:size:guide",this.init),window.eventBus.on("close:size:guide",this.closeDrawer)}init(event){event&&event.url&&this.loadPageContent(event.url),this.openDrawer(),this.handleEditorEvents()}async loadPageContent(url){try{this.pageContentContainer&&(this.pageContentContainer.innerHTML=""),this.pageTitleContainer&&(this.pageTitleContainer.innerHTML="");const response=await fetch(url);if(!response.ok)throw new Error(`Failed to fetch content: ${response.status}`);const html=await response.text(),doc=new DOMParser().parseFromString(html,"text/html"),pageTitle=doc.querySelector(".main-page-content [data-page-title]");pageTitle&&this.pageTitleContainer?this.pageTitleContainer.textContent=pageTitle.textContent:console.error("Could not find page title or container");const pageContent=doc.querySelector(".main-page-content");pageContent&&this.pageContentContainer?this.pageContentContainer.appendChild(pageContent):console.error("Could not find page content or container")}catch(error){console.error("Error loading size guide content:",error)}}handleEditorEvents(){window.Shopify.designMode&&document.addEventListener("shopify:section:load",()=>{const sizeGuideLink=document.querySelector("product-information a[data-size-guide-link]");if(sizeGuideLink){const href=sizeGuideLink.href;href&&this.loadPageContent(href)}})}disconnectedCallback(){window.eventBus.off("open:size:guide",this.init),window.eventBus.off("close:size:guide",this.closeDrawer),super.disconnectedCallback()}}customElements.define("size-guide-drawer",SizeGuideDrawer)})(); 2//# sourceMappingURL=/cdn/shop/t/6/assets/component-size-guide-drawer.js.map?v=24077983703289731451771856982
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.