1import"@archetype-themes/scripts/config";import"@archetype-themes/scripts/helpers/a11y";import"@archetype-themes/scripts/helpers/utils";import"@archetype-themes/scripts/helpers/delegate";theme.CollectionSidebar=(function(){var selectors={sidebarId:"CollectionSidebar",trigger:".collection-filter__btn",mobileWrapper:"#CollectionInlineFilterWrap",filters:".filter-wrapper",filterBar:".collection-filter"},config={isOpen:!1,namespace:".collection-filters"};function CollectionSidebar(){document.getElementById(selectors.sidebarId)&&(document.addEventListener("filter:selected",this.close.bind(this)),this.init())}function getScrollFilterTop(){var scrollTop=window.pageYOffset||document.documentElement.scrollTop,elTop=document.querySelector(selectors.filterBar).getBoundingClientRect().top;return elTop+scrollTop}function sizeDrawer(){var header=document.getElementById("HeaderWrapper").offsetHeight,filters=document.querySelector(selectors.filterBar).offsetHeight,max=window.innerHeight-header-filters;document.documentElement.style.setProperty("--maxFiltersHeight","".concat(max,"px"))}return CollectionSidebar.prototype=Object.assign({},CollectionSidebar.prototype,{init:function(){config.isOpen=!1,theme.a11y.unlockMobileScrolling(config.namespace),this.container=document.getElementById(selectors.sidebarId),this.trigger=document.querySelector(selectors.trigger),this.wrapper=document.querySelector(selectors.mobileWrapper),this.filters=this.wrapper.querySelector(selectors.filters),this.trigger.off("click"),this.trigger.on("click",this.toggle.bind(this))},toggle:function(){config.isOpen?this.close():this.open()},open:function(){sizeDrawer();var scrollTo=getScrollFilterTop();window.scrollTo({top:scrollTo,behavior:"smooth"}),this.trigger.classList.add("is-active"),theme.utils.prepareTransition(this.filters,function(){this.filters.classList.add("is-active")}.bind(this)),config.isOpen=!0,theme.a11y.lockMobileScrolling(config.namespace),window.on("keyup"+config.namespace,function(evt){evt.keyCode===27&&this.close()}.bind(this))},close:function(){this.trigger.classList.remove("is-active"),theme.utils.prepareTransition(this.filters,function(){this.filters.classList.remove("is-active")}.bind(this)),config.isOpen=!1,theme.a11y.unlockMobileScrolling(config.namespace),window.off("keyup"+config.namespace)},onSelect:function(){this.open()},onDeselect:function(){this.close()}}),CollectionSidebar})(); 2//# sourceMappingURL=/cdn/shop/t/2/assets/collection-sidebar.js.map?v=102654819825539199081702976897
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.