PageSourceSearch

https://www.hatclub.com/cdn/shop/t/843/assets/theme.js?v=56245576738778444541790780641

js hatclub.com collected 2026-10-03 20:49:42 UTC 139,839 bytes, 308 lines download raw bytes

1window.theme=window.theme||{},window.Shopify===void 0&&(window.Shopify={}),Shopify.bind=function(e,t){return function(){return e.apply(t,arguments)}},Shopify.setSelectorByValue=function(e,t){for(var s=0,r=e.options.length;s<r;s++){var i=e.options[s];if(t==i.value||t==i.innerHTML)return e.selectedIndex=s}},Shopify.addListener=function(e,t,s){e.addEventListener?e.addEventListener(t,s,!1):e.attachEvent("on"+t,s)},Shopify.postLink=function(e,t){var s,r=(t=t||{}).method||"post",i=t.parameters||{},a=document.createElement("form");for(s in a.setAttribute("method",r),a.setAttribute("action",e),i){var o=document.createElement("input");o.setAttribute("type","hidden"),o.setAttribute("name",s),o.setAttribute("value",i[s]),a.appendChild(o)}document.body.appendChild(a),a.submit(),document.body.removeChild(a)},Shopify.CountryProvinceSelector=function(e,t,s){this.countryEl=document.getElementById(e),this.provinceEl=document.getElementById(t),this.provinceContainer=document.getElementById(s.hideElement||t),Shopify.addListener(this.countryEl,"change",Shopify.bind(this.countryHandler,this)),this.initCountry(),this.initProvince()},Shopify.CountryProvinceSelector.prototype={initCountry:function(){var e=this.countryEl.getAttribute("data-default");Shopify.setSelectorByValue(this.countryEl,e),this.countryHandler()},initProvince:function(){var e=this.provinceEl.getAttribute("data-default");e&&0<this.provinceEl.options.length&&Shopify.setSelectorByValue(this.provinceEl,e)},countryHandler:function(e){var t=(r=this.countryEl.options[this.countryEl.selectedIndex]).getAttribute("data-provinces"),s=JSON.parse(t);if(this.clearOptions(this.provinceEl),s&&s.length==0)this.provinceContainer.style.display="none";else{for(var r,i=0;i<s.length;i++)(r=document.createElement("option")).value=s[i][0],r.innerHTML=s[i][1],this.provinceEl.appendChild(r);this.provinceContainer.style.display=""}},clearOptions:function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},setOptions:function(e,t){var s=0;for(t.length;s<t.length;s++){var r=document.createElement("option");r.value=t[s],r.innerHTML=t[s],e.appendChild(r)}}},theme.config={mediaQueries:{landscapeAll:"screen and (orientation: landscape)",landscape:"screen and (orientation: landscape), screen and (min-width: 48rem)",belowTablet:"screen and (max-width: 47.99rem)",tablet:"screen and (min-width: 48rem)",belowLaptop:"screen and (max-width: 63.99rem)",laptop:"screen and (min-width: 64rem)",belowDesktop:"screen and (max-width: 64rem)",desktop:"screen and (min-width: 64.01rem)",belowWidescreen:"screen and (max-width: 79.99rem)",widescreen:"screen and (min-width: 80rem)",belowExtrawide:"screen and (max-width: 89.99rem)",extrawide:"screen and (min-width: 90rem)"},money:{format:`${window.currency.symbol||"$"}{{amount}}`},upsellLimit:6},theme.utils={a11y:{getFocusableElements(e){return Array.from(e.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe"))},_trapFocusHandlers:{},trapFocus(t,e=t){var s=theme.utils.a11y.getFocusableElements(t),r=s[0],i=s[s.length-1];theme.utils.a11y.removeTrapFocus(),theme.utils.a11y._trapFocusHandlers.focusin=e2=>{e2.target!==t&&e2.target!==i&&e2.target!==r||document.addEventListener("keydown",theme.utils.a11y._trapFocusHandlers.keydown)},theme.utils.a11y._trapFocusHandlers.focusout=function(){document.removeEventListener("keydown",theme.utils.a11y._trapFocusHandlers.keydown)},theme.utils.a11y._trapFocusHandlers.keydown=function(e2){e2.code.toUpperCase()==="TAB"&&(e2.target!==i||e2.shiftKey||(e2.preventDefault(),r.focus()),e2.target===t||e2.target===r)&&e2.shiftKey&&(e2.preventDefault(),i.focus())},document.addEventListener("focusout",theme.utils.a11y._trapFocusHandlers.focusout),document.addEventListener("focusin",theme.utils.a11y._trapFocusHandlers.focusin),e.focus()},removeTrapFocus(e=null){document.removeEventListener("focusin",theme.utils.a11y._trapFocusHandlers.focusin),document.removeEventListener("focusout",theme.utils.a11y._trapFocusHandlers.focusout),document.removeEventListener("keydown",theme.utils.a11y._trapFocusHandlers.keydown),e&&e.focus()}},prepareTransition(e){e.addEventListener("transitionend",()=>{e.classList.remove("is-transitioning")});let t=0;const s=getComputedStyle(e);["transition-duration","-moz-transition-duration","-webkit-transition-duration","-o-transition-duration"].forEach(e2=>t=t||parseFloat(s.getPropertyValue(e2))),t!=0&&(e.classList.add("is-transitioning"),e.offsetWidth)},defaultTo:function(e,t){return e==null||e!=e?t:e},formatMoney(e,t){typeof e=="string"&&(e=e.replace(".",""));var s="",r=/\{\{\s*(\w+)\s*\}\}/,t=t||theme.config.money.format;function i(e2,t2,s2,r2){return t2=theme.utils.defaultTo(t2,2),s2=theme.utils.defaultTo(s2,","),r2=theme.utils.defaultTo(r2,"."),isNaN(e2)||e2==null?0:(t2=(e2=(e2/100).toFixed(t2)).split("."))[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+s2)+(t2[1]?r2+t2[1]:"")}switch(t.match(r)[1]){case"amount":s=i(e,2);break;case"amount_no_decimals":s=i(e,0);break;case"amount_with_space_separator":s=i(e,2," ",".");break;case"amount_no_decimals_with_comma_separator":s=i(e,0,",",".");break;case"amount_no_decimals_with_space_separator":s=i(e,0," ")}return t.replace(r,s)},serializeForm:e=>{var t={},s=new FormData(e);
1for(const i of s.keys()){var r=/(?:^(properties\[))(.*?)(?:\]$)/;r.test(i)?(t.properties=t.properties||{},t.properties[r.exec(i)[2]]=s.get(i)):t[i]=s.get(i)}return JSON.stringify(t)},debounce(t,s){let r;return(...e)=>{clearTimeout(r),r=setTimeout(()=>t.apply(this,e),s)}},getSiblings(e,t){var s,r=[];let i;for(s of i=t?e.parentNode.querySelectorAll(":scope > "+t):e.parentNode.children)s!==e&&r.push(s);return r},refreshElements(e,t,s){e.forEach(e2=>{const a=t.querySelectorAll(e2);s.querySelectorAll(e2).forEach((e3,t2)=>{var s2,r,i;a[t2]?e3.getAttribute("js-accordion-item")!=null?(s2=e3.querySelector("[js-accordion-header]").getAttribute("aria-expanded"),r=e3.querySelector("[js-accordion-content]").getAttribute("aria-hidden"),(i=a[t2]).querySelector("[js-accordion-header]").setAttribute("aria-expanded",s2),i.querySelector("[js-accordion-content]").setAttribute("aria-hidden",r),e3.innerHTML=i.innerHTML):e3.innerHTML=a[t2].innerHTML:e3.remove()})})},handleize(e){return e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,"")},getCookie(e){for(var t=e+"=",s=decodeURIComponent(document.cookie).split(";"),r=0;r<s.length;r++){for(var i=s[r];i.charAt(0)==" ";)i=i.substring(1);if(i.indexOf(t)==0)return i.substring(t.length,i.length)}return""},setCookie(e,t,s){var r=new Date,s=(r.setTime(r.getTime()+24*s*60*60*1e3),"expires="+r.toUTCString());document.cookie=e+"="+t+";"+s+";path=/"}};class CartAPI{static async get(){CartAPI._trigger(CartAPI._events.fetch.before);try{var e=await(await fetch("/cart.js")).json();return CartAPI._trigger(CartAPI._events.fetch.complete,{cart:e}),e}catch(e2){CartAPI._trigger(CartAPI._events.fetch.error,{error:e2}),CartAPI._onError(e2)}}static async add(t){CartAPI._trigger(CartAPI._events.add.before);try{let e=await fetch("/cart/add.js",{method:"POST",body:JSON.stringify(t),...CartAPI._fetchConfig});if((e=await e.json()).status)throw e;return CartAPI._trigger(CartAPI._events.add.complete,{item:e}),e}catch(e){CartAPI._trigger(CartAPI._events.add.error,{error:e}),CartAPI._onError(e)}}static async addFromForm(t){if(t&&t instanceof HTMLElement){CartAPI._trigger(CartAPI._events.add.before);try{let e=await fetch("/cart/add.js",{method:"POST",body:theme.utils.serializeForm(t),...CartAPI._fetchConfig});if((e=await e.json()).status)throw e;return CartAPI._trigger(CartAPI._events.add.complete,{item:e}),e}catch(e){CartAPI._trigger(CartAPI._events.add.error,{error:e}),CartAPI._onError(e)}}else console.error("Invalid form in CartAPI call")}static async change(t){CartAPI._trigger(CartAPI._events.update.before);try{let e=await fetch("/cart/change.js",{method:"POST",body:JSON.stringify(t),...CartAPI._fetchConfig});if((e=await e.json()).status)throw e;return CartAPI._trigger(CartAPI._events.update.complete,{cart:e}),e}catch(e){CartAPI._trigger(CartAPI._events.update.error,{error:e}),CartAPI._onError(e)}}static async update(t){CartAPI._trigger(CartAPI._events.update.before);try{let e=await fetch("/cart/update.js",{method:"POST",body:JSON.stringify(t),...CartAPI._fetchConfig});if((e=await e.json()).status)throw e;return CartAPI._trigger(CartAPI._events.update.complete,{cart:e}),e}catch(e){CartAPI._trigger(CartAPI._events.update.error,{error:e}),CartAPI._onError(e)}}static async clear(){CartAPI._trigger(CartAPI._events.update.before);try{let e=await fetch("/cart/clear.js",{method:"POST",...CartAPI._fetchConfig});if((e=await e.json()).status)throw data;return CartAPI._trigger(CartAPI._events.update.complete,{cart:e}),e}catch(e){CartAPI._trigger(CartAPI._events.update.error,{error:e}),CartAPI._onError(e)}}static _onError(e){console.error(`CartApi Error: 
2        status: ${e.status}
3        message: ${e.message}
4        description: `+e.description)}static _trigger(e,t={}){document.dispatchEvent(new CustomEvent(e,{detail:t}))}}CartAPI._fetchConfig={credentials:"same-origin",headers:{"Content-Type":"application/json",Accept:"application/javascript"}},CartAPI._events={update:{before:"cart:update:before",complete:"cart:update:complete",error:"cart:update:error"},fetch:{before:"cart:fetch:before",complete:"cart:fetch:complete",error:"cart:fetch:error"},add:{before:"cart:add:before",complete:"cart:add:complete",error:"cart:add:error"}};class FocusableWidget extends HTMLElement{constructor(e={}){if(super(),!e.name)throw new Error(`Focusable Widget(${e.name}) must have a name`);if(!this.id)throw new Error(e.name+" must have an id");if(!e.background)throw new Error(`Focusable Widget(${e.name}) must have a background`);this._clientConfig=e,this._init(e)}open(){if(!this._isOpen)return this._closeFocusableWidgets(),this.toggle()}close(){if(this._isOpen)return this.toggle()}toggle(){return theme.utils.prepareTransition(this),this._toggleClasses(),this._toggleAccessibilityAttributes(),this._isOpen?(theme.utils.a11y.removeTrapFocus(this),this._unbindEvents(),this._dispatchEvents(this._events.close,["close"])):(theme.utils.a11y.trapFocus(this),this._bindEvents(),this._dispatchEvents(this._events.open,["open"])),this._isOpen=!this._isOpen,this}reinitWidget(){this._init(this._clientConfig)}get isOpen(){return this._isOpen}_init({name:e,background:t,widgetOpenClasses:s=[],bodyOpenClasses:r=[],attributes:i={}}){this._name=e,this._isOpen=!1,this._selectors={background:t,open:this.getAttribute("open"),close:this.getAttribute("close")},this._nodes={background:document.querySelector(this._selectors.background)},this._events={open:["focusable-widget:open",e+":open",this.id+":open"],close:["focu
4sable-widget:close",e+":close",this.id+":close"]},this._config={open:document.querySelectorAll(this._selectors.open),close:document.querySelectorAll(this._selectors.close),attributes:{"data-focusable-widget":"true","aria-hidden":"true",tabindex:0,...i},widgetOpenClasses:["open",this.getAttribute("open-class")].concat(s),bodyOpenClasses:["js-focusable-widget-open",`js-${e}-open`,this.getAttribute("body-open-class")].concat(r)},this._validateConfig(),this._addAccessibilityAttributes(),this._setupListeners()}_validateConfig(){if(this._config.open&&this._config.open.length||console.warn(`WARN: ${this._name}: no open triggers found. Check your ${this._name} 'open' attribute, or add a trigger (if needed)`),!this._config.close||!this._config.close.length)throw new Error(`${this._name}: invalid close trigger selector, no elements found. Check your ${this._name} 'close' attribute`)}_setupListeners(){this._config.open.forEach(e=>e.addEventListener("click",this._open.bind(this))),this._config.close.forEach(e=>e.addEventListener("click",this._close.bind(this))),this.addEventListener("click",e=>e.stopPropagation())}_open(e){e&&(e.preventDefault(),e.stopPropagation()),this.open()}_close=e=>{e&&(e.preventDefault(),e.stopPropagation()),this.close()};_closeFocusableWidgets(){document.querySelectorAll("[data-focusable-widget].open").forEach(e=>e.close())}_dispatchEvents(e,t){e.forEach(e2=>document.dispatchEvent(new CustomEvent(e2))),t&&t.length&&t.forEach(e2=>this.dispatchEvent(new CustomEvent(e2)))}_bindEvents(){document.addEventListener("keyup",this._onKeyUp),this._nodes.background.addEventListener("click",this._close),this._nodes.background.addEventListener("touchmove",this._onTouchMove)}_unbindEvents(){document.removeEventListener("keyup",this._onKeyUp),this._nodes.background.removeEventListener("click",this._close),this._nodes.background.removeEventListener("touchmove",this._onTouchMove)}_toggleClasses(){this._isOpen?(this._config.bodyOpenClasses.forEach(e=>{e&&document.body.classList.remove(e)}),this._config.widgetOpenClasses.forEach(e=>{e&&this.classList.remove(e)})):(this._config.bodyOpenClasses.forEach(e=>{e&&document.body.classList.add(e)}),this._config.widgetOpenClasses.forEach(e=>{e&&this.classList.add(e)}))}_toggleAccessibilityAttributes(){this._isOpen?(this.setAttribute("aria-hidden","true"),this.setAttribute("tabindex","-1"),this._config.open.forEach(e=>e.setAttribute("aria-expanded","false")),this._config.close.forEach(e=>e.setAttribute("aria-expanded","false"))):(this.setAttribute("aria-hidden","false"),this.setAttribute("tabindex","0"),this._config.open.forEach(e=>e.setAttribute("aria-expanded","true")),this._config.close.forEach(e=>e.setAttribute("aria-expanded","true")))}_addAccessibilityAttributes(){var e=e2=>{e2.setAttribute("tabindex","0"),e2.setAttribute("aria-expanded","false"),e2.setAttribute("aria-controls",this.id)};for(const t in this._config.attributes)this.setAttribute(t,this._config.attributes[t]);this._config.open.forEach(e),this._config.close.forEach(e)}_onKeyUp=e=>{e.code.toUpperCase()==="ESCAPE"&&this.close()};_onTouchMove=()=>!1}if(theme.ssCookies={ssUserId:theme.utils.getCookie("ssUserId"),ssSessionIdNamespace:theme.utils.getCookie("ssSessionIdNamespace"),ssShopperId:theme.utils.getCookie("ssShopperId"),ssCartProducts:theme.utils.getCookie("ssCartProducts"),ssViewedProducts:theme.utils.getCookie("ssViewedProducts"),ssPageLoadId:uuidv4()},!theme.ssCookies.ssUserId){const P0=uuidv4();theme.utils.setCookie("ssUserId",P0,365),theme.ssCookies.ssUserId=P0}if(!theme.ssCookies.ssSessionIdNamespace){const Q0=uuidv4();theme.utils.setCookie("ssSessionIdNamespace",Q0),theme.ssCookies.ssSessionIdNamespace=Q0}theme.CartAPI=window.CartAPI=CartAPI,theme.AjaxCart=document.querySelector("s-ajaxcart");class Drawer extends FocusableWidget{constructor(){super({name:"drawer",background:".drawer-background"});var e=this.getAttribute("position");if(!e)throw new Error("drawer must have position attribute");this._position=e,this._config.bodyOpenClasses.push(`js-drawer-${e}-open`),this._clientConfig.bodyOpenClasses=[`js-drawer-${e}-open`]}get position(){return this._position}}class Modal extends FocusableWidget{constructor(){super({name:"modal",background:".modal
4-background",bodyOpenClasses:"js-modal-open"}),this.openOnLoad=this.getAttribute("data-open-on-load")==="true",this.cookieName=this.getAttribute("data-cookie-name"),this.cookieDays=parseInt(this.getAttribute("data-cookie-days"))||30}connectedCallback(){super.connectedCallback?.(),this._checkAutoOpen()}_checkAutoOpen(){this.openOnLoad&&!this._isDismissed()&&setTimeout(()=>this.open(),500)}_isDismissed(){return!!this.cookieName&&document.cookie.split(";").some(e=>e.trim().startsWith(this.cookieName+"="))}_setDismissedCookie(){var e;this.cookieName&&((e=new Date).setTime(e.getTime()+24*this.cookieDays*60*60*1e3),document.cookie=`${this.cookieName}=true; expires=${e.toUTCString()}; path=/`)}close(){return super.close(),this._setDismissedCookie(),this}}class Accordion extends HTMLElement{constructor(){super(),this._selectors={accordion:"[js-accordion]",accordionItem:"[js-accordion-item]",accordionHeader:"[js-accordion-header]",accordionContent:"[js-accordion-content]"}}connectedCallback(){this.buttons=this.querySelectorAll(this._selectors.accordionHeader),this.buttons.forEach(e=>{e.addEventListener("click",this._toggleContent)}),this.content=this.querySelectorAll(this._selectors.accordionContent)}_toggleContent=e=>{e.stopImmediatePropagation();var e=e.currentTarget,t=this.querySelector("#"+e.getAttribute("aria-controls")),s=theme.utils.getSiblings(e.parentElement,this._selectors.accordionItem);e.getAttribute("aria-expanded")=="false"?(e.setAttribute("aria-expanded",!0),theme.utils.prepareTransition(t),this._expandSection(t),this.dataset.manualCollapse||(s.forEach(e2=>{var t2=e2.querySelector(this._selectors.accordionHeader),e2=e2.querySelector("#"+t2.getAttribute("aria-controls"));t2.getAttribute("aria-expanded")=="true"&&(t2.setAttribute("aria-expanded",!1),this._collapseSection(e2))}),this._updateMobileNavAccordionTriggers(!0,e,s))):(e.setAttribute("aria-expanded",!1),this._collapseSection(t),this._updateMobileNavAccordionTriggers(!1,e))};_collapseSection(e){e.setAttribute("aria-hidden",!0)}_expandSection(e){e.setAttribute("aria-hidden",!1)}_updateMobileNavAccordionTriggers(e,t,s){t.classList.contains("mobile-nav__accordion-header")&&(e?(t.classList.remove("opacity-40"),s.forEach(e2=>{e2.querySelector(this._selectors.accordionHeader).classList.add("opacity-40")})):this.buttons.forEach(e2=>{e2.classList.remove("opacity-40")}))}}class Tabs extends HTMLElement{constructor(){super()}connectedCallback(){this._elements={tabs:this.querySelectorAll("[js-tab]"),tabList:this.querySelectorAll("[js-tab-list]"),tabPanel:this.querySelectorAll("[js-tab-panel]")},this._tabEventListener(),this._tabListListener()}_tabEventListener=()=>{var e=this._elements.tabs;e.forEach(e2=>e2.addEventListener("click",this._showTabPanel))};_showTabPanel=e=>{var t=e.currentTarget,s=this._elements.tabs;for(let e2=0;e2<s.length;e2++)s[e2].setAttribute("aria-selected","false");e.target.setAttribute("aria-selected","true");var e=t.getAttribute("aria-controls"),r=document.querySelectorAll("[role=tabpanel]");for(let e2=0;e2<r.length;e2++)r[e2].setAttribute("aria-hidden","true");document.getElementById(e).setAttribute("aria-hidden","false")};_tabListListener=()=>{var e=this._elements.tabList;e.forEach(e2=>e2.addEventListener("keydown",this._tabListKeydown))};_tabListKeydown=e=>{e.keyCode==37&&($("[aria-selected=true]").prev().click().focus(),e.preventDefault()),e.keyCode==38&&($("[aria-selected=true]").prev().click().focus(),e.preventDefault()),e.keyCode==39&&($("[aria-selected=true]").next().click().focus(),e.preventDefault()),e.keyCode==40&&($("[aria-selected=true]").next().click().focus(),e.preventDefault())}}class AjaxCart extends HTMLElement{constructor(){super(),this._Ajaxcart,this._selectors={drawer:"[js-cart-drawer]",upsellData:"#AjaxCartUpsellData[js-upsell-data]",upsellDataB:"#AjaxCart
4UpsellDataB[js-upsell-data-b]",counter:"[js-cart-counter]"},this._internalEvents={fetch:"ajaxcart:fetch",open:"ajaxcart:open",close:"ajaxcart:close",refreshUpsell:"ajaxcart:upsell:refresh"},this._config={shippingThreshold:this.dataset.shippingThreshold==="true"},this._drawer=document.querySelector(this._selectors.drawer),this._initAjaxCart()}fetch(e=!0){this.dispatchEvent(new CustomEvent(this._internalEvents.fetch,{detail:{openDrawer:e}}))}open(e=!0){this.dispatchEvent(new CustomEvent(this._internalEvents.open,{detail:{fetch:e}}))}close(){this.dispatchEvent(new CustomEvent(this._internalEvents.close))}refreshUpsell(){this.dispatchEvent(new CustomEvent(this._internalEvents.refreshUpsell))}_initAjaxCart(){var e=new URLSearchParams(window.location.search).get("viewcart");this._Ajaxcart=Vue.createApp(this._ajaxCartApp()),this._registerComponents(),this._Ajaxcart.mount("#AjaxCartTemplate"),this.classList.remove("hidden"),this._drawer.reinitWidget(),e==="true"&&this.open()}_ajaxCartApp(){const e=this;return{delimiters:["${","}"],data(){return{drawer:e._drawer,shippingThreshold:e._config.shippingThreshold,cart:null,error:!1,counter:document.querySelector(e._selectors.counter),cartHeight:!1,loading:{cart:!1,item:!1}}},computed:{handlesInCart(){return this.cart.items.reduce((e2,t)=>({...e2,[t.handle]:!0}),{})}},watch:{cart(){this.cartHeight||this.$nextTick(this.updateCartHeight)}},updated(){this.counter&&(this.cart||(this.counter.innerHTML=0),this.counter.innerHTML=this.cart.item_count,this.counter.innerHTML!=0?this.counter.classList.remove("hidden"):this.counter.classList.add("hidden"))},mounted(){var e2=document.querySelector("s-ajaxcart");e2.addEventListener("ajaxcart:fetch",this.onFetch),e2.addEventListener("ajaxcart:open",this.onOpen),e2.addEventListener("ajaxcart:close",this.onClose),document.addEventListener("CartDrawer:open",async()=>{this.cart||(this.cart=await this.fetchCart())}),document.addEventListener("CartDrawer:close",()=>{this.error&&(this.error=!1)}),document.addEventListener("cart:add:complete",this.onCartAddComplete),document.addEventListener("cart:update:complete",this.onCartUpdateComplete),document.addEventListener("cart:update:error",this.onCartError),document.addEventListener("cart:add:error",this.onCartError)},methods:{async fetchCart(){this.loading.cart=!0;var e2=await theme.CartAPI.get();return this.loading.cart=!1,e2},async updateItemQuantity({line:e2,quantity:t}){t<0||(this.loading.item=e2-1,e2=await theme.CartAPI.change({line:e2,quantity:t}),this.cart=e2||await this.fetchCart(),this.loading.item=!1)},async removeItem(e2){this.loading.item=e2-1,await this.updateItemQuantity({line:e2,quantity:0}),this.loading.item=!1},async addToCart({variantId:e2,quantity:t}){return this.loading.cart=!0,e2=await theme.CartAPI.add({id:e2,quantity:t}),this.loading.cart=!1,e2},onCartUpdateComplete({detail:e2}){e2=e2.cart,e2?(this.cart=e2,this.drawer.isOpen||this.drawer.open()):this.fetchCart().then(e3=>{this.cart=e3,this.drawer.isOpen||this.drawer.open()}).catch(e3=>console.log(e3))},onCartAddComplete(){this.fetchCart().then(e2=>{this.cart=e2,this.drawer.isOpen||this.drawer.open()}).catch(e2=>console.log(e2))},onFetch({detail:e2}){const{openDrawer:t=!1}=e2;this.fetchCart().then(e3=>{this.cart=e3,t&&this.drawer.open()}).catch(e3=>console.log(e3))},onOpen({detail:e2}){var{fetch:e2=!0}=e2;e2?this.fetchCart().then(e3=>{this.cart=e3,this.drawer.open()}).catch(e3=>console.log(e3)):this.drawer.open()},onClose(){this.drawer.close()},onCartError({detail:e2}){e2=e2.error,e2&&(e2.status==="unprocessable_entity"?this.error=e2.message:this.error="We apologize, an error occured when updating your cart.")},formatMoney(e2){return theme.utils.formatMoney(e2)},updateCartHeight(){var e2=this.$refs.cartHeader.clientHeight,t=this.$refs.cartFooter.clientHeight;this.cartHeight=`calc(100vh - ${(e2+t)/16}rem)`}}}}_registerComponents(){var e=document.querySelector(this._selectors.upsellData),t=document.querySelector("#AjaxCartShippingThreshold").dataset.threshold;this._registerComponent("line-item","#AjaxCartLineItem",this._Components.LineItem()),this._registerComponent("shipping-threshold","#AjaxCartShippingThreshold",this._Components.ShippingThreshold(t)),this._registerComponent("gift-message","#AjaxCartGWPMessage",this._Components.GiftMessage()),this._registerComponent("upsell-products","#AjaxCart
4Upsell",this._Components.UpsellProducts(e?JSON.parse(e.innerHTML):[])),this._registerComponent("upsell-product","#AjaxCartUpsellProduct",this._Components.UpsellProduct()),this._registerComponent("skeleton-item","#AjaxCartSkeletonItem",this._Components.SkeletonItem())}_registerComponent(e,t,s){t=document.querySelector(t),this._Ajaxcart.component(e,{template:t.innerHTML,...s}),t.remove()}_Components={mixins(){return{methods:{formatMoney(e){return theme.utils.formatMoney(e)},truncateString(e,t,s="..."){return e.length<t?e:e.substring(0,t)+s},arrayIntoBooleanObject(e,s){return e.reduce((e2,t)=>({...e2,[s?t[s]:t]:!0}),{})}}}},LineItem(){return{delimiters:["${","}"],mixins:[this.mixins()],props:["item","line","loading"],emits:["removeItem","updateItemQuantity"],data(){return{title:""}},computed:{productTitle(){return this.item.product_title.split("-")[0]}}}},ShippingThreshold(e){return{delimiters:["${","}"],mixins:[this.mixins()],props:["cart"],data(){return{threshold:e}},computed:{amountForFreeShipping(){if(this.cart)return this.threshold-this.cart.total_price},progress(){if(this.cart)return this.cart.total_price/this.threshold*100},unlocked(){return this.amountForFreeShipping<=0}}}},GiftMessage(){return{delimiters:["${","}"],props:["cart"],data(){return{display:!1}},methods:{async validateGWP(){var e=await fetch(window.location.origin+"/?sections=gwp-data").then(e2=>e2.json()).then(e2=>e2["gwp-data"]).catch(e2=>console.error("Failed to fetch GWP data section",e2));if(e)try{var t=await e,s=new DOMParser().parseFromString(t,"text/html").getElementById("gwpData"),r=(s?JSON.parse(s.innerHTML):null)?.gwpAllowed??!1;this.display=r}catch(e2){console.error("There has been a problem validating cart GWP:",e2),this.display=!1}else this.display=!1}},watch:{cart(){this.validateGWP()}},created(){this.validateGWP()}}},UpsellProducts(){const t={upsellData:"#AjaxCartUpsellData[js-upsell-data]",upsellDataB:"#AjaxCart
4UpsellDataB[js-upsell-data-b]"};return{delimiters:["${","}"],mixins:[this.mixins()],props:["cart","handlesInCart","variant","title"],emits:["addToCart"],data(){return{products:[],defaultProducts:[],taggedProducts:{},limit:theme.config.upsellLimit,upsellTags:theme.upsellTags||[],fetching:!1,currentSlide:0}},computed:{tagsInCart(){if(this.cart&&this.cart.items){let t2=[];return this.cart.items.forEach(e=>{e&&e.properties&&e.properties._upsellTag&&t2.push(e.properties._upsellTag)}),this.arrayIntoBooleanObject(t2)}},handlesInUpsell(){return this.getHandles(this.products)}},created(){var e=this.variant==="b"?t.upsellDataB:t.upsellData,e=document.querySelector(e);e&&(e=JSON.parse(e.innerHTML),console.log(e),this.processParsedProducts(e))},mounted(){document.querySelector("s-ajaxcart").addEventListener("ajaxcart:upsell:refresh",this.refreshUpsell),this.refreshUpsell()},watch:{cart(s,e){return!e||!s||e&&!e.items||s&&!s.items?this.refreshUpsell():void(e.items.some((e2,t2)=>e2&&s&&s.items&&s.items[t2]&&s.items[t2].handle!==e2.handle)&&this.refreshUpsell())}},updated(){setTimeout(()=>this.initSlider(),1)},methods:{initSlider(){var e=document.querySelector("[js-upsell-slider]");this.slider&&this.slider.destroy(!0,!0),e&&(this.slider=new Swiper(e,{slidesPerView:"auto",grabCursor:!0,centeredSlides:!1,autoHeight:!0}),this.slider.on("slideChange",e2=>{this.currentSlide=e2}),this.products.length)&&this.slider.slideTo(this.currentSlide)},async refreshUpsell(){if(this.cart&&this.cart.items)try{this.removeUpsellProductsInCart(),await this.fetchUpsell(),this.products.length<this.limit&&(this.fillUpsellWithTaggedProducts(),this.fillUpsellWithDefaults())}catch(e){console.log(e)}},async fetchUpsell(){this.products=(await this.fetchUpsellHandles(this.getUpsellHandles())).filter(e=>e.available)},processParsedProducts(e){e&&e.forEach(e2=>{e2.product&&e2.tag&&e2.product.available&&(e2.product.options=e2.product_options,e2.tag==="__DEFAULT__"?this.defaultProducts.push(e2.product):this.taggedProducts[e2.tag]?this.taggedProducts[e2.tag].push(e2.product):this.taggedProducts[e2.tag]=[e2.product])})},fillUpsellWithTaggedProducts(){for(let e=0;e<this.upsellTags.length&&!(this.products.length>=this.limit);e++){var t2=this.upsellTags[e];this.tagsInCart[t2]&&this.taggedProducts[t2]&&this.taggedProducts[t2].forEach(e2=>{this.products.length>=this.limit||this.addToUpsellIfNotRedundant(e2)})}},fillUpsellWithDefaults(){for(let e=0;e<this.defaultProducts.length&&!(this.products.length>=this.limit);e++){var t2=this.defaultProducts[e];this.handlesInUpsell[t2.handle]||this.addToUpsellIfNotRedundant(t2)}},async fetchUpsellHandles(e){if(!e&&!e.length)return Promise.resolve([]);let t2=[];this.fetching=!0;try{t2=await Promise.all(e.map(e2=>fetch(`/products/${e2}.js`))).then(e2=>Promise.all(e2.map(e3=>e3.json())))}catch(e2){console.error(e2)}finally{return this.fetching=!1,t2}},getUpsellHandles(){if(this.cart&&this.cart.items){let t2,s,r=0;var i=[];for(let e=0;e<this.cart.items.length&&!(r>this.limit);e++)t2=this.cart.items[e],(s=t2&&t2.properties&&t2._upsellHandle?t2.properties._upsellHandle:s)&&!this.handlesInCart[s]&&(i.push(s),r++);return[...new Set(i)]}},removeUpsellProductsInCart(){let e=this.products.length;for(var t2;e--;)t2=this.products[e].handle,this.handlesInCart[t2]&&this.products.splice(e,1)},addToUpsellIfNotRedundant(e){e&&e.handle&&(this.handlesInUpsell[e.handle]||this.handlesInCart[e.handle]||(this.products.push(e),this.handlesInUpsell[e.handle]=!0))},getHandles(e){return Array.isArray(e)?this.arrayIntoBooleanObject(e,"handle"):{}},changeSlide(e){this.currentSlide=e}}}},UpsellProduct(){return{delimiters:["${","}"],mixins:[this.mixins()],props:["product"],data(){return{selectedVariant:this.getFirstAvailableVariant(),options:{1:null,2:null,3:null}}},mounted(){this.options[1]=this.selectedVariant.option1,this.options[2]=this.selectedVariant.option2,this.options[3]=this.selectedVariant.option3},methods:{addToCart(){this.selectedVariant&&theme.CartAPI.add({id:this.selectedVariant.id,quantity:1,upsell:{tags:this.product.tags,handle:null}})},getFirstAvailableVariant(){if(!this.product)return null;let t;for(let e=0;e<this.product.variants.length;e++){var s=this.product.variants[e];if(s.available){t=s;break}}return t},onOptionChange(){this.selectedVariant=this.getVariantFromOptions(this.options)},getVariantFromOptions(i){let a=!1;
4return this.product.variants.forEach(e=>{let t=!0;for(const r in i){var s="option"+r;t=t&&i[r]===e[s]}t&&(a=e)}),a}}}},SkeletonItem(){return{}}}}class Carousel extends HTMLElement{constructor(){super(),this.selectors={carousel:"[js-carousel]"},this.options={loop:!0,slidesPerView:"auto",grabCursor:!0,centeredSlides:!1,navigation:!1,pagination:!1}}connectedCallback(){var e=this.dataset.options?JSON.parse(this.dataset.options):{};this.options=Object.assign(this.options,e),this._initCarousel()}_initCarousel(){if(this.querySelector(this.selectors.carousel)==null)return!1;let e="#"+this.querySelector(this.selectors.carousel).id;this.dataset.init!==void 0?enquire.register(theme.config.mediaQueries[this.dataset.init],{match:function(){this.carousel=new Swiper(e,this.options)}.bind(this),unmatch:function(){this.carousel.el.classList.contains("swiper-initialized")&&this.carousel.destroy(!0,!0)}.bind(this)}):this.carousel=new Swiper(e,this.options)}}class SiteHeader extends HTMLElement{constructor(){super(),this._selectors={header:"#shopify-section-header",indexHeader:"[js-index-header]",promoBar:"[js-header-promo]",promoCloseBtn:"[js-header-promo-close]",mobileNavDrawer:"#MobileNavDrawer",megeMenu:"[js-mega-menu]",megaMenuGrandchildren:"[js-mega-menu-grandchildren]",megaMenuLogo:"[js-mega-menu-logo]",megaMenuTeams:"[js-mega-menu-teams]"}}connectedCallback(){this.header=document.querySelector(this._selectors.header),this.indexHeader=this.querySelector(this._selectors.indexHeader),this.promoBar=this.querySelector(this._selectors.promoBar),this.promoCloseBtn=this.querySelector(this._selectors.promoCloseBtn),this.megeMenus=this.querySelectorAll(this._selectors.megeMenu),this.megaMenuLogo=this.querySelectorAll(this._selectors.megaMenuLogo),this.megaMenuTeams=this.querySelectorAll(this._selectors.megaMenuTeams),this._setVariables(),this.promoBar&&this._initPromoBar(),this._adjustHeaderIndex(),this._adjustMegaMenuHeights(),this._setListeners(),this._openFirstLogo()}_setListeners(){this.promoCloseBtn&&this.promoCloseBtn.addEventListener("click",this._closePromoBar),this.indexHeader&&document.addEventListener("scroll",this._checkScroll),this.megaMenuLogo.forEach(e=>{e.addEventListener("mouseover",()=>this._showTeams(e))})}_setVariables(){document.documentElement.style.setProperty("--header-height",this.header.clientHeight+"px")}_initPromoBar(){sessionStorage.getItem("PromoBarClose")||(this.promoBar.classList.remove("hidden"),this._setVariables())}_closePromoBar=()=>{this.promoBar.classList.add("hidden"),sessionStorage.setItem("PromoBarClose",!0),this._setVariables()};_checkScroll=()=>{window.innerWidth<1025||(window.scrollY>this.offsetHeight?this.indexHeader.classList.remove("site-header__header--index"):this.indexHeader.classList.add("site-header__header--index"))};_adjustHeaderIndex(){var e=document.querySelector(this._selectors.mobileNavDrawer);e.addEventListener("open",()=>{this.header.style.zIndex=60}),e.addEventListener("close",()=>{this.header.style.zIndex=5})}_adjustMegaMenuHeights(){this.megeMenus.forEach(e=>{var t=e.querySelectorAll(this._selectors.megaMenuGrandchildren);let s=0;t.forEach(e2=>{s<e2.clientHeight&&(s=e2.clientHeight)}),e.clientHeight<s&&(e.style.height=s+"px")})}_openFirstLogo(){var e;0<this.megaMenuLogo.length&&((e=this.megaMenuLogo[0].closest(".by-league__site-header-nav__child-link-wrapper").querySelector("[js-mega-menu-teams]")).classList.remove("opacity-0","pointer-events-none","h-0"),e.classList.add("opacity-100","pointer-events-auto","h-auto"),e.closest(".by-league__site-header-nav__child-link-wrapper").querySelector("[js-mega-menu-logo]").classList.add("active-logo-bg"))}_showTeams(t){var e=t.closest(".by-league__site-header-nav__child-link-wrapper"),s=e.querySelector("[js-mega-menu-teams]"),e=e.querySelector("[js-mega-menu-logo]");this.megaMenuTeams.forEach(e2=>{e2!==t.closest(".by-league__site-header-nav__child-link-wrapper").querySelector("[js-mega-menu-teams]")&&(e2.classList.add("opacity-0","pointer-events-none","h-0","js-no-hover"),e2.classList.remove("opacity-100","pointer-events-auto","h-auto"),e2.closest(".by-league__site-header-nav__child-link-wrapper").querySelector("[js-mega-menu-logo]").classList.remove("active-logo-bg"))}),s.classList.contains("opacity-0")?(s.classList.remove("opacity-0","pointer-events-none","h-0","js-no-hover"),s.classList.add("opacity-100","pointer-events-auto","h-auto"),e.classList.add("active-logo-bg")):(s.classList.remove("opacity-0","pointer-events-none","h-0","js-no-hover"),s.classList.remove("opacity-100","pointer-events-auto","h-auto"))}}class ProductOptions extends HTMLElement{constructor(){super(),this._selectors={singleOptionSelector:"[js-product-option-selector]"},this._events={change:"variant:change",fetchBefore:"variant:fetch:before",fetchAfter:"variant:fetch:after",fetchError:"variant:fetch:error"}}connectedCallback(){var e;this._handle=this.dataset.productHandle,this._masterSelect=document.getElementById(this.dataset.masterSelectId),this._checkAvailableOptions=!this.hasAttribute("data-disable-option-binding"),this._optionSelectors=[...this.querySelectorAll(this._selectors.singleOptionSelector)],this._checkAvailableOptions&&(this._availableValues={},this._lastSelectedOption=null,this._option1Values=this._option2Values=null),this.dataset.product&&(e=document.getElementById(this.dataset.product))&&(this._product=JSON.parse(e.innerHTML)),this._product&&(this._currentVariant=this._getVariantFromOptions(),this._checkAvailableOptions)&&this._setupOptionsAvailability(this._product),(this._product||this._handle)&&this._setupListeners()}set product(e){this._product=e,this.disconnectedCallback(),this.connectedCallback()}
4_setupListeners(){this._optionSelectors.forEach(e=>e.addEventListener("change",this._handleOptionChange))}_getVariantFromOptions(){if(this._product){const s=this._getCurrentOptions();var e=this._product.variants;return e.find(t=>s.every(e2=>e2.value===t[e2.index].toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,"")))}}_getCurrentOptions(){return this._optionSelectors.map(e=>{var t=e.getAttribute("type"),s={};return(t!=="radio"&&t!=="checkbox"||!!e.checked)&&(s.value=e.value,s.index=e.dataset.index,s)}).filter(e=>e)}_setupOptionsAvailability(e){this._option1Values=new Set,this._option2Values=new Set,e.variants.forEach(e2=>{var{option1:e2,option2:t}=e2;e2&&this._option1Values.add(e2.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,"")),t&&this._option2Values.add(t.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/-$/,"").replace(/^-/,""))}),this._option1Values=[...this._option1Values],this._option2Values=[...this._option2Values],this._optionSelectors.forEach(e2=>{this._lastSelectedOption==null&&e2.checked&&(this._lastSelectedOption={key:e2.dataset.index,value:e2.value})}),this._availableValues=this._getAvailableValues(this._product,this._lastSelectedOption),this._refreshValuesUI(this._availableValues)}_handleOptionChange=t=>{this._product?this._updateVariant(t):this._fetchProduct(this._handle).then(e=>{this._product=e,this._checkAvailableOptions&&this._setupOptionsAvailability(this._product),this._updateVariant(t)}).catch(e=>console.log(e))};_updateVariant(e){this._lastSelectedOption={key:e.target.dataset.index,value:e.target.value};var t,s,e=this._getVariantFromOptions();this.dispatchEvent(new CustomEvent(this._events.change,{detail:{variant:e,priceChange:this._hasPriceChanged(e)},bubbles:!0})),this._checkAvailableOptions&&(t=this._getAvailableValues(this._product,this._lastSelectedOption),s=this._getDifference(this._availableValues,t),this._refreshValuesUI(s),this._availableValues=t),this.hasAttribute("data-enable-history-state")&&this._updateHistoryState(e),this._masterSelect&&this._updateMasterSelect(e),this._currentVariant=e}_hasPriceChanged(e){return!(!e||!this._currentVariant||e.price===this._currentVariant.price&&e.compare_at_price===this._currentVariant.compare_at_price)}_getAvailableValues(e,t){return e.variants.reduce((e2,t2)=>{var{option1:t2,option2:s}=t2;return t2&&(e2[t2]=!0),s&&(e2[s]=!0),e2},{})}_refreshValuesUI(e){for(const s in e){var t=this.querySelector(`[value="${s}"]`);t&&(t.disabled=!e[s])}}_updateHistoryState(e){history.replaceState&&e&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+"?variant="+e.id,window.history.replaceState({path:e},"",e))}_updateMasterSelect(e){e&&(this._masterSelect.value=e.id)}async _fetchProduct(e){this.dispatchEvent(new CustomEvent(this._events.fetchBefore,{bubbles:!0}));try{var t=await(await fetch(`/products/${e}.js`)).json();return this.dispatchEvent(new CustomEvent(this._events.fetchAfter,{bubbles:!0})),t}catch(e2){this.dispatchEvent(new CustomEvent(this._events.fetchError,{details:{error:e2},bubbles:!0}))}}_getDifference(e,t){var s={};if(e||t){if(!e)return t;if(!t)return e;for(const r in t)t[r]!==e[r]&&(s[r]=t[r])}return s}disconnectedCallback(){this._optionSelectors.forEach(e=>e.removeEventListener("change",this._handleOptionChange))}}class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
4w Event("change",{bubbles:!0}),this.querySelectorAll("button").forEach(e=>e.addEventListener("click",this.onButtonClick.bind(this)))}onButtonClick(e){e.preventDefault();var t=this.input.value;e.target.name==="plus"?this.input.stepUp():this.input.stepDown(),t!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}}class LoadingSpinner extends HTMLElement{constructor(){super();var e=document.createElement("template");e.innerHTML=`
5    <style>
6      :host {
7        display: none;
8        position: absolute;        
9        top: 0; right: 0; bottom: 0; left: 0;
10        width: 100%;
11        height: 100%;
12        justify-content: center;
13        align-items: center;
14      }
15
16      :host([loading]) {
17        display: flex;
18      }
19
20      .background {
21        position: absolute;        
22        top: 0; right: 0; bottom: 0; left: 0;
23        width: 100%;
24        height: 100%;
25        background: var(--background, 'transparent');
26        opacity: var(--bg-opacity, 50%);
27        z-index: 1;
28      }
29
30      .loading-spinner {
31        display: flex;
32        justify-content: center;
33        align-items: center;
34        position: absolute;
35        width: var(--width, 20px);
36        height: var(--height, 20px);
37        color: var(--color, black);
38        z-index: 2;
39        animation: loading-spinner 1s linear infinite;
40      }
41
42      .loading-spinner svg{
43        fill: currentColor;
44        width: 100%;
45      }
46
47      @keyframes loading-spinner {
48        0% {
49          transform: rotate(0deg);
50        }
51        100% {
52          transform: rotate(360deg);
53        }
54      }
55    </style>
56
57    <div class="background"></div>
58    <div class="loading-spinner">
59      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 145 145">
60        <path d="M72.5,145C32.6,145,.07,112.54,0,72.64H5c.07,37.14,30.35,67.36,67.5,67.36s67.5-30.28,67.5-67.5S109.72,5,72.5,5V0c39.98,0,72.5,32.52,72.5,72.5s-32.52,72.5-72.5,72.5Z" />
61      </svg>
62    </div>
63    `,this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(e.content.cloneNode(!0))}}class PredictiveSearch extends HTMLElement{constructor(){super(),this.searchDrawer=document.querySelector("#SearchDrawer"),this.input=this.querySelector('input[type="search"]'),this.form=this.querySelector("[js-predictive-search-form]"),this.predictiveSearchResults=this.querySelector("[js-predictive-search-results]"),this.predictiveSearchSuggestions=this.querySelector("[js-predictive-search-suggestions]"),this.predictiveSearchProducts=this.querySelector("[js-predictive-search-products]"),this.predictiveSearchViewAll=this.querySelector("[js-predictive-search-view-all]"),this.predictiveSearchNoResults=this.querySelector("[js-predictive-search-no-results]"),this.predictiveSearchClearBtn=this.querySelector("[js-predictive-search-clear]"),this.query="",this.searchDrawer.addEventListener("open",()=>this.input.focus()),this.input.addEventListener("input",theme.utils.debounce(e=>{this.onChange(e)},300).bind(this)),this.predictiveSearchClearBtn.addEventListener("click",this.clearPredictiveSearch),this.form.addEventListener("submit",this.onSubmit),this.predictiveSearchResults.addEventListener("scrollend",this.loadMoreResults),this.pageOffset=1,this.totalPages=1}onSubmit=e=>{e.preventDefault(),window.location.href="/search?query="+(this.query?""+this.query:""+this.input.value)};clearPredictiveSearch=e=>{e.preventDefault(),this.input.value="",e=new Event("input",{bubbles:!0,cancelable:!0}),this.input.dispatchEvent(e)};onChange(){this.query=this.input.value;var e=this.input.value.trim();e.length?(this.getSearchSuggestions(e),this.predictiveSearchClearBtn.classList.remove("hidden")):(this.close(),this.predictiveSearchClearBtn.classList.add("hidden"))}suggestionTrigger(){const t=this.predictiveSearchSuggestions.querySelectorAll("[js-predictive-search-suggestion]");t.forEach(e=>{e.addEventListener("click",e2=>{e2.preventDefault(),this.getSearchProducts(e2.currentTarget.dataset.originalText,e2.currentTarget.dataset.suggestionText),t.forEach(e3=>{e3.classList.remove("underline")}),e2.currentTarget.classList.add("underline")})})}getSearchProducts(e,s){fetch(`https://cui8ns.a.searchspring.io/api/search/autocomplete.json?siteId=cui8ns&resultsFormat=json&q=${s}&oq=${e}&redirectResponse=full&page=1&resultsPerPage=24&bgfilter.is_published=yes`,{method:"GET",headers:{accept:"application/json"}}).then(e2=>e2.json()).then(e2=>{let a=this.predictiveSearchProducts.innerHTML="";var t=e2.results;t&&(this.query=s,t.forEach(e3=>{var t2;let s2="",r=e3.name,i="";e3.mfield_data_product_prefix&&(s2=`<div class="font-400">${e3.mfield_data_product_prefix}</div>`),e3.name.includes("New Era 59Fifty")?r=r.replace("New Era 59Fifty","").trim():e3.name.includes("Exclusive New Era 59Fifty")?r=r.replace("Exclusive New Era 59Fifty","").trim():e3.name.includes("New Era 9Fifty")?r=r.replace("New Era 9Fifty","").trim():e3.name.includes("New Era 9Forty")?r=r.replace("New Era 9Forty","").trim():e3.name.includes("47 Brand")&&(r=r.replace("47 Brand","").trim()),r.includes(" - ")&&(i=`<div class="font-700">${r.split(" - ")[1]}</div>`,r=r.split(" - ")[0]),t2=`${s2}<div class="font-700">${r}</div>`+i,a=`${a}
64              <li class="predictive-search__product-wrapper">
65                <a href="${e3.url}" class="predictive-search__product h-full flex flex-col justify-between link">
66                  <img src="${e3.imageUrl}" loading="lazy" alt="${e3.name}" class="predictive-search__product-image block w-full desktop:px-32" />
67                  <div class="predictive-search__product-title w-full text-small uppercase tabletp:text-14 tabletp:leading-[21px] desktop:pt-16">${t2}</div>
68                </a>
69              </li>
70            `}),this.predictiveSearchProducts.insertAdjacentHTML("beforeend",a),this.predictiveSearchViewAll.innerHTML=`${e2.pagination.totalResults!=0?"VIEW ALL ":""} ${e2.pagination.totalResults} Product(s) For "${s}"`,this.totalPages=e2.pagination.totalPages)}).catch(e2=>console.error(e2))}getSearchSuggestions(e){fetch(`https://cui8ns.a.searchspring.io/api/suggest/query?siteId=cui8ns&q=${e}
70&language=en&suggestionCount=6&productCount=30`,{method:"GET",headers:{accept:"application/json"}}).then(e2=>e2.json()).then(r=>{if(this.predictiveSearchSuggestions.innerHTML="",this.predictiveSearchProducts.innerHTML="",r.suggested){let t="";const i=r.query,a=`<b class="text-black">${r.query}</b>`;let s=r.suggested.text.replace(i,a);t=`${t}
71              <li class="predictive-search__suggestion-wrapper pt-16 desktop:pt-8">
72                <a class="predictive-search__suggestion h2 text-gray-true underline" href="/search?query=${encodeURIComponent(r.query)}" data-original-text="${r.query}" data-suggestion-text="${r.suggested.text}">${s}</a>
73              </li>
74            `,r.alternatives.forEach(e2=>{s=e2.text.replace(i,a),t=`${t}
75              <li class="predictive-search__suggestion-wrapper pt-16 desktop:pt-8">
76                <a class="predictive-search__suggestion h2 text-gray-true" href="/search?query=${encodeURIComponent(e2.text)}" data-original-text="${r.query}" data-suggestion-text="${e2.text}">${s}</a>
77              </li>
78            `}),this.predictiveSearchSuggestions.insertAdjacentHTML("beforeend",t),this.getSearchProducts(r.query,r.suggested.text),this.suggestionTrigger(),this.predictiveSearchSuggestions.classList.remove("hidden"),this.predictiveSearchProducts.classList.remove("hidden"),this.predictiveSearchViewAll.classList.remove("hidden"),this.predictiveSearchNoResults.classList.add("hidden")}else this.predictiveSearchSuggestions.classList.add("hidden"),this.predictiveSearchProducts.classList.add("hidden"),this.predictiveSearchViewAll.classList.add("hidden"),this.predictiveSearchNoResults.classList.remove("hidden");this.open()}).catch(e2=>{console.error(e2),this.close()})}loadMoreResults=e=>{if(e.preventDefault(),this.input.value&&!(this.totalPages<this.pageOffset)){this.pageOffset++;const s=this.input.value;e=this.input.value,fetch(`https://cui8ns.a.searchspring.io/api/search/autocomplete.json?siteId=cui8ns&resultsFormat=json&q=${s}&oq=${e}&redirectResponse=full&page=${this.pageOffset}&resultsPerPage=24&bgfilter.is_published=yes`,{method:"GET",headers:{accept:"application/json"}}).then(e2=>e2.json()).then(e2=>{let a="";var t=e2.results;t&&(this.query=s,t.forEach(e3=>{var t2;let s2="",r=e3.name,i="";e3.mfield_data_product_prefix&&(s2=`<div class="font-400">${e3.mfield_data_product_prefix}</div>`),e3.name.includes("New Era 59Fifty")?r=r.replace("New Era 59Fifty","").trim():e3.name.includes("Exclusive New Era 59Fifty")?r=r.replace("Exclusive New Era 59Fifty","").trim():e3.name.includes("New Era 9Fifty")?r=r.replace("New Era 9Fifty","").trim():e3.name.includes("New Era 9Forty")?r=r.replace("New Era 9Forty","").trim():e3.name.includes("47 Brand")&&(r=r.replace("47 Brand","").trim()),r.includes(" - ")&&(i=`<div class="font-700">${r.split(" - ")[1]}</div>`,r=r.split(" - ")[0]),t2=`${s2}<div class="font-700">${r}</div>`+i,e3.imageUrl&&(a=`${a}
79                <li class="predictive-search__product-wrapper">
80                  <a href="${e3.url}" class="predictive-search__product h-full flex flex-col justify-between link">
81                    <img src="${e3.imageUrl}" loading="lazy" alt="${e3.name}" class="predictive-search__product-image block w-full desktop:px-32" />
82                    <div class="predictive-search__product-title w-full text-small uppercase tabletp:text-14 tabletp:leading-[21px] desktop:pt-16">${t2}</div>
83                  </a>
84                </li>
85              `)}),this.predictiveSearchProducts.insertAdjacentHTML("beforeend",a),this.predictiveSearchViewAll.innerHTML=`${e2.pagination.totalResults!=0?"VIEW ALL ":""} ${e2.pagination.totalResults} Product(s) For "${s}"`)}).catch(e2=>console.error(e2))}};open(){this.predictiveSearchResults.style.display="block",document.body.classList.add("overflow-hidden")}close(){this.predictiveSearchResults.style.display="none",document.body.classList.remove("overflow-hidden")}}class FilterSort extends HTMLElement{constructor(){super(),this._selectors={container:"filter-sort",form:"[js-filter-form]",filter:"[js-filter]",clearAll:"[js-clear-all]",loader:"loading-spinner"},this._events={change:"filter:change"},this._refresh=["[js-filter]","[js-sort]","[js-total-active-values]","[js-filter-results-count]"],this._cache=[],this._debouncedOnSubmit=theme.utils.debounce(e=>{this._onSubmitHandler(e)},500)}connectedCallback(){this._form=this.querySelector(this._selectors.form),this._clearAll=this.querySelector(this._selectors.clearAll),this._loader=this.querySelector(this._selectors.loader),this._setListeners()}_setListeners(){window.addEventListener("popstate",this._onHistoryChange),this._form.addEventListener("input",this._debouncedOnSubmit),this._clearAll.addEventListener("click",this._onClearAllHandler),document.addEventListener("filter:clearAll",this._onClearAllHandler)}_renderComponent(e){e=e.querySelector(this._selectors.container),theme.utils.refreshElements(this._refresh,e,this)}_onSubmitHandler=e=>{e.preventDefault(),e=new FormData(this._form),e=new URLSearchParams(e).toString(),this._propagateChange(e)};_onClearAllHandler=e=>{e.preventDefault(),this._propagateChange("")};_onHistoryChange=e=>{e=e.state?e.state.searchParams:FilterSort.searchParamsInitial,e!==FilterSort.searchParamsPrev&&(this._propagateChange(e,!1),this._onSubmitHandlerEvent=null)};async _propagateChange(e,t=!0){this._loader.setAttribute("loading","");let s=!0;const r=window.location.pathname+"?"+e;var i=e2=>
85e2.url===r,i=this._cache.some(i)?this._markupFromCache(i):await this._markupFromFetch(r);e&&(s=!1),document.dispatchEvent(new CustomEvent("filter:change",{detail:{parsedHTML:i,clearClicked:s}})),this._renderComponent(i),this.querySelector("s-accordion").connectedCallback(),t&&history.pushState({searchParams:e},"",""+window.location.pathname+(e&&"?".concat(e))),this._loader.removeAttribute("loading")}_markupFromCache(e){return e=this._cache.find(e).html,new DOMParser().parseFromString(e,"text/html")}_markupFromFetch(s){let r=this._cache;return fetch(s).then(e=>e.text()).then(e=>{var t=new DOMParser().parseFromString(e,"text/html");return r=[...r,{html:e,url:s}],t})}}FilterSort.searchParamsInitial=window.location.search.slice(1),FilterSort.searchParamsPrev=window.location.search.slice(1);class ActiveFilters extends HTMLElement{constructor(){super(),this._selectors={remove:"[js-remove]",clearAll:"[js-clear-all]"},this._refresh=["[js-active-filter]"]}connectedCallback(){document.addEventListener("filter:change",this._handleFilterChange),this._setListeners()}_setListeners(){var e=this.querySelector(this._selectors.clearAll);e&&e.addEventListener("click",this._triggerClearAll),this.querySelectorAll(this._selectors.remove).forEach(e2=>e2.addEventListener("click",this._handleRemove))}_handleRemove=e=>{e.preventDefault();var{name:e,value:t}=e.currentTarget.dataset,e=document.querySelector(`filter-sort [name="${e}"][value="${t}"]`);e&&e.click()};_handleFilterChange=e=>{e=e.detail.parsedHTML,e=e.querySelector("active-filters"),this.innerHTML=e.innerHTML,this._setListeners()};_triggerClearAll=e=>{e.preventDefault(),e.stopImmediatePropagation(),document.dispatchEvent(new CustomEvent("filter:clearAll"))}}class PriceRange extends HTMLElement{constructor(){super(),this.querySelectorAll("input").forEach(e=>e.addEventListener("change",this.onRangeChange.bind(this))),this.setMinAndMaxValues()}onRangeChange(e){this.adjustToValidValues(e.currentTarget),this.setMinAndMaxValues()}setMinAndMaxValues(){var e=this.querySelectorAll("input"),t=e[0],e=e[1];e.value&&t.setAttribute("max",e.value),t.value&&e.setAttribute("min",t.value),t.value===""&&e.setAttribute("min",0),e.value===""&&t.setAttribute("max",e.getAttribute("max"))}adjustToValidValues(e){var t=Number(e.value),s=Number(e.getAttribute("min")),r=Number(e.getAttribute("max"));t<s&&(e.value=s),r<t&&(e.value=r)}}class ProductCard extends HTMLElement{constructor(){super(),this._selectors={quickAddTrigger:"[js-quick-add-trigger]",quickAddCopy:"[js-quick-add-copy]",mobileQuickAddDrawer:"#MobileQuickAddDrawer",mobileQuickAdd:"[js-mobile-quick-add]",wishlist:"[js-product-card-wishlist]",productLink:"[js-product-link]"}}connectedCallback(){this.quickAddTriggers=this.querySelectorAll(this._selectors.quickAddTrigger),this.quickAddCopy=this.querySelector(this._selectors.quickAddCopy),this.mobileQuickAddDrawer=document.querySelector(this._selectors.mobileQuickAddDrawer),this.mobileQuickAdd=this.mobileQuickAddDrawer.querySelector(this._selectors.mobileQuickAdd),this.wishlist=this.querySelector(this._selectors.wishlist),this.productLinks=this.querySelectorAll(this._selectors.productLink),this._setListeners(),0<this.productLinks.length&&this._saveProductBreadcrumb()}_setListeners(){this.quickAddTriggers.forEach(e=>{e.addEventListener("click",this._toggleQuickAdd)}),this.wishlist.addEventListener("click",this._removeFromWishlist)}_saveProductBreadcrumb=()=>{this.productLinks.forEach(t=>{t.addEventListener("click",e=>{e.preventDefault();var e=this.closest("searchspring-results");e.hasAttribute("data-collection-url")&&(e={collectionUrl:e.dataset.collectionUrl,collectionTitle:e.dataset.collectionTitle},sessionStorage.setItem("productBreadcrumb",JSON.stringify(e))),location.href=t.href})})};_removeFromWishlist=e=>{const s=e.currentTarget;if(window._swat&&s.classList.contains("swym-added")){let t={epi:parseInt(s.dataset.variantId),empi:parseInt(s.dataset.productId),du:s.dataset.productUrl};window._swat.removeFromWishList(t,function(e2){s.classList.remove("disabled","swym-added","swym-adding")},function(e2){console.log("there was an error while removing the product from wishlist",e2,t)})}};_closeQuickAddCopy=e=>{window.innerWidth<768?(this.mobileQuickAdd.innerHTML="",this.quickAddTriggers.forEac
85h(e2=>{e2.classList.contains("product-card__quick-add-trigger-mobile")&&e2.classList.remove("hidden")}),this.dataset.quickAddOpen="false",this.mobileQuickAddDrawer.removeEventListener("close",this._closeQuickAddCopy)):this.contains(e.target)||(e.preventDefault(),this.dataset.quickAddOpen="false",document.removeEventListener("click",this._closeQuickAddCopy))};_toggleQuickAdd=e=>{e.stopPropagation();var t,e=e.currentTarget;e.classList.toggle("rotate"),this.dataset.quickAddOpen=="false"?(document.querySelectorAll('[data-quick-add-open="true"]').forEach(e2=>{e2.dataset.quickAddOpen="false"}),this.dataset.quickAddOpen="true",window.innerWidth<768?(this.mobileQuickAdd.innerHTML="",t=this.quickAddCopy.cloneNode(!0),this.mobileQuickAdd.append(t),this.mobileQuickAddDrawer.open(),e.classList.add("hidden"),this.mobileQuickAddDrawer.addEventListener("close",this._closeQuickAddCopy)):document.addEventListener("click",this._closeQuickAddCopy)):this.dataset.quickAddOpen="false"}}class QuickAdd extends HTMLElement{constructor(){super(),this._selectors={quickAddAtc:"[js-quick-add-atc]",quickAddVariant:"[js-quick-add-variant]"}}connectedCallback(){this.quickAddAtc=this.querySelector(this._selectors.quickAddAtc),this.quickAddVariants=this.querySelectorAll(this._selectors.quickAddVariant),this._setListeners()}_setListeners(){this.quickAddAtc&&this.quickAddAtc.addEventListener("click",this._addToCart),this.quickAddVariants&&this.quickAddVariants.forEac
85h(e=>{e.addEventListener("click",this._handleVariantChange)})}_addToCart=e=>{e.stopImmediatePropagation(),e.preventDefault();var e={items:[{id:e.currentTarget.dataset.id,quantity:1,properties:{}}]},t=this.getAttribute("data-upsell");t&&(e.items[0].properties._upsellTag=t),theme.CartAPI.add(e).then(()=>{768<=window.innerWidth&&(this.closest("product-card").dataset.quickAddOpen="false")}).catch(e2=>{console.log(e2)})};_updateAddToCartState(e){this.quickAddAtc.dataset.id=e,this.quickAddAtc.removeAttribute("disabled"),this.quickAddAtc.textContent="ADD TO CART"}_handleVariantChange=e=>{e=e.currentTarget.dataset.variantId,e&&this._updateAddToCartState(e)}}class Timer extends HTMLElement{constructor(){super(),this._selectors={timer:"[js-ea-timer]",timerContainer:"[js-ea-timer-container]"}}connectedCallback(){this._countdownTimer()}_setListeners(){}_countdownTimer(){dayjs.extend(window.dayjs_plugin_utc),dayjs.extend(window.dayjs_plugin_timezone),dayjs.extend(window.dayjs_plugin_duration),this.querySelectorAll(this._selectors.timerContainer).forEach(l=>{var c,e=l.querySelector(this._selectors.timer),t=e.getAttribute("data-ea-timer"),d=e.getAttribute("data-timer-type"),t=new Date(t),h=(console.log("timerType",d),dayjs.tz(t,"YYYY-MM-DD HH:mm","America/Phoenix"));dayjs().tz("America/Phoenix").isAfter(h)?l.querySelector("#early-access-timer").innerHTML="":c=setInterval(function(){var e2,t2=dayjs().tz("America/Phoenix"),s="",t2=dayjs.duration(h.diff(t2)),r=t2.$d.days,i=t2.$d.hours,a=t2.$d.minutes,o=t2.$d.seconds,n=`<div class="flex flex-col items-center justify-center"><div class="countdown-number">${r}</div><div class="countdown-number-value">DAYS</div></div> ${`<div class="flex flex-col items-center justify-center"><div class="countdown-number">${i}</div><div class="countdown-number-value">HOURS</div></div>`} ${`<div class="flex flex-col items-center justify-center"><div class="countdown-number">${a}</div><div class="countdown-number-value">MINUTES</div></div>`} <div class="flex flex-col items-center justify-center"><div class="countdown-number">${o}</div><div class="countdown-number-value">SECONDS</div></div>`;e2=r+"D "+i+"H "+a+"M "+o+"S ",s=r<10?s+"0"+r+"D : ":s+r+"D : ",s=i<10?s+"0"+i+"H : ":s+i+"H : ",s=a<10?s+"0"+a+"M : ":s+a+"M : ",s=o<10?s+"0"+o+"S ":s+o+"S ",l.querySelector("#early-access-timer").innerHTML=d?d=="type_1"?e2:d!="type_2"&&d=="type_3"?n:s:s,t2<0&&(clearInterval(c),l.querySelector("#early-access-timer").innerHTML="Please refresh your page")},1e3)})}}class LocalizationForm extends HTMLElement{constructor(){super(),this.elements={input:this.querySelector('input[name="language_code"], input[name="country_code"]'),button:this.querySelector("button"),panel:this.querySelector("ul")},this.elements.button.addEventListener("click",this.openSelector.bind(this)),this.elements.button.addEventListener("focusout",this.closeSelector.bind(this)),this.addEventListener("keyup",this.onContainerKeyUp.bind(this)),this.querySelectorAll("a").forEach(e=>e.addEventListener("click",this.onItemClick.bind(this)))}hidePanel(){this.elements.button.setAttribute("aria-expanded","false"),this.elements.panel.setAttribute("hidden",!0)}onContainerKeyUp(e){e.code.toUpperCase()==="ESCAPE"&&(this.hidePanel(),this.elements.button.focus())}onItemClick(e){e.preventDefault();var t=this.querySelector("form");this.elements.input.value=e.currentTarget.dataset.value,new FormData(t),console.log(this.elements.input.value)}openSelector(){this.elements.button.focus(),this.elements.panel.toggleAttribute("hidden"),this.elements.button.setAttribute("aria-expanded",(this.elements.button.getAttribute("aria-expanded")==="false").toString())}closeSelector(e){var t=e.relatedTarget&&e.relatedTarget.nodeName==="BUTTON";e.relatedTarget!==null&&!t||this.hidePanel()}}class AppBanner extends HTMLElement{constructor(){super(),this._selectors={closeButton:"[js-close-button]",bannerLink:"[js-banner-link]"}}connectedCallback(){this.querySelector(this._selectors.closeButton).addEventListener("click",this._onCloseClick);var e=this.getMobileOperatingSystem(),t=e.toLowerCase()+"_banner_cookie",t=this.checkACookieExists(t);e!=="iOS"&&e!=="Android"||t||(this.updateBannerLink(e),this.classList.remove("hidden"))}getMobileOperatingSystem(){var e=navigator.userAgent;return/iPad|iPhone|iPod/.test(e)&&!window.MSStream?"iOS":/android/i.test(e)?"Android":"other"}updateBannerLink(e){var t=this.querySelector(this._selectors.bannerLink);e==="iOS"?t.href=this.getAttribute("data-ios-url"):e==="Android"&&(t.href=this.getAttribute("data-android-url"))}_onCloseClick=()=>{var e=this.getMobileOperatingSystem().toLowerCase();this.createCookie(e+"_banner_cookie","hidden",7),this.classList.add("hidden")};createCookie(e,t,s){var r=new Date;r.setDate(r.getDate()+s),document.cookie=`${e}=${t}; expires=${r.toUTCString()}; path=/`}checkACookieExists(t){return document.cookie.split(";").some(e=>e.trim().startsWith(t+"="))}}class HeroHotspots extends HTMLElement{constructor(){super(),this._selectors={hotspot:"[js-hero-hotspot]",trigger:"[js-hero-hotspot-trigger]"}}connectedCallback(){this._setListeners()}_setListeners=()=>{this.addEventListener("click",this._onTriggerClick)};_onTriggerClick=e=>{var t=e.target.closest(this._selectors.trigger);t&&(t=t.closest(this._selectors.hotspot))&&(e.preventDefault(),e.stopPropagation(),this._toggleHotspot(t))};_toggleHotspot=e=>{e.classList.contains("is-active")?this._closeHotspot(e):this._openHotspot(e)};_openHotspot=e=>{e.classList.add("is-active"),e.setAttribute("aria-expanded","true"),e=e.querySelector(this._selectors.trigger),e&&e.setAttribute("aria-expanded","true")};_closeHotspot=e=>{e.classList.remove("is-active"),e.setAttribute("aria-expanded","fal
85se"),e=e.querySelector(this._selectors.trigger),e&&e.setAttribute("aria-expanded","false")}}customElements.define("s-drawer",Drawer),customElements.define("s-modal",Modal),customElements.define("s-accordion",Accordion),customElements.define("s-tabs",Tabs),customElements.define("s-ajaxcart",AjaxCart),customElements.define("s-carousel",Carousel),customElements.define("s-header",SiteHeader),customElements.define("product-options",ProductOptions),customElements.define("quantity-input",QuantityInput),customElements.define("loading-spinner",LoadingSpinner),customElements.define("predictive-search",PredictiveSearch),customElements.define("filter-sort",FilterSort),customElements.define("active-filters",ActiveFilters),customElements.define("price-range",PriceRange),customElements.define("product-card",ProductCard),customElements.define("quick-add",QuickAdd),customElements.define("s-timer",Timer),customElements.define("localization-form",LocalizationForm),customElements.define("app-banner",AppBanner),customElements.define("hero-hotspots",HeroHotspots);class CollectionGrid extends HTMLElement{constructor(){super(),this._selectors={productGrid:"[js-products-grid]",toggleGrid:"[js-toggle-grid]",nextPageBtn:"[js-collection-next-page]",sortTrigger:"[js-sort-trigger]",sortTriggerLabel:"[js-sort-trigger-label]",loader:"loading-spinner",teamTrigger:"[js-team-trigger]",dummySizeInput:"[js-dummy-size-input]",filters:"[js-filter-form]"},this._refresh=["[js-products-grid]","[js-collection-pagination]","[js-sort-trigger]"],this._cache=[]}connectedCallback(){this.productGrid=this.querySelector(this._selectors.productGrid),this.toggleGrid=this.querySelectorAll(this._selectors.toggleGrid),this.nextPageBtn=this.querySelector(this._selectors.nextPageBtn),this.sortTrigger=this.querySelector(this._selectors.sortTrigger),this.sortTriggerLabel=this.querySelector(this._selectors.sortTriggerLabel),this.loader=this.querySelector(this._selectors.loader),this.teamTrigger=this.querySelector(this._selectors.teamTrigger),this.dummySizeInputs=document.querySelectorAll(this._selectors.dummySizeInput),this.filtersContainer=document.querySelector(this._selectors.filters),this._retainHistory(),this._setListeners(),this.teamTrigger&&this._handleTeamTrigger()}_setListeners(){document.addEventListener("filter:change",this._handleFilterChange),this.toggleGrid.forEach(e=>{e.addEventListener("click",this._updateGridView)}),this.nextPageBtn&&this.nextPageBtn.addEventListener("click",this._loadNextPage),this.sortTrigger&&this.sortTrigger.addEventListener("change",this._handleSortTrigger),this.dummySizeInputs&&this.dummySizeInputs.forEach(e=>{e.addEventListener("change",this._triggerDummyClick.bind(this))})}_handleTeamTrigger=()=>{this._refresh.includes("[js-team-trigger]","[js-team-trigger-label]")||this._refresh.push("[js-team-trigger]","[js-team-trigger-label]"),this.teamTrigger.addEventListener("change",e=>{e.preventDefault();var t=document.querySelector("[js-filter-form]"),s=t.querySelector("#TeamFilter"),r=new Event("input",{bubbles:!0,cancelable:!0});s.value=e.target.value,t.dispatchEvent(r)})};_handleSortTrigger=e=>{e.preventDefault();var t=document.querySelector("[js-filter-form]"),s=t.querySelector("#SortBy"),r=new Event("input",{bubbles:!0,cancelable:!0}),s=(s.value=e.target.value,t.dispatchEvent(r),e.currentTarget.options.selectedIndex),t=e.currentTarget.options[s].text;this.sortTriggerLabel.textContent=t};_retainHistory(){this.isFilterChanged||history.state&&(history.state.products&&(this.productGrid.innerHTML=history.state.products),history.state.view)&&(this.productGrid.setAttribute("data-view",history.state.view),this.toggleGrid.forEach(e=>{e.removeAttribute("disabled")}),this.querySelector(`[js-toggle-grid][data-view=${history.state.view}]`).setAttribute("disabled","disabled"))}_updateHistory(e,t,s){let r={};(r=history.state?history.state:r)[e]=t,s?history.pushState(r,"",s):history.pushState(r,"")}_getProducts(e){return fetch(e).then(e2=>e2.text()).then(e2=>new DOMParser().parseFromString(e2,"text/html"))}_loadNextPage=async()=>{this.loader.setAttribute("loading","");var e=this.querySelector(this._selectors.nextPageBtn),t=e.dataset.url,s=await this._getProducts(t),r=s.querySelector(this._selectors.productGrid).innerHTML,s=s.querySelector(this._selectors.nextPageBtn);this.productGrid.insertAdjacentHTML("beforeend",r),document.dispatchEvent(new CustomEvent("swym:collections-loaded")),this._updateHistory("products",this.productGrid.innerHTML,t),s?e.setAttribute("data-url",s.dataset.url):e.remove(),this.loader.removeAttribute("loading")};_updateGridView=e=>{e.preventDefault();var e=e.currentTarget,t=e.dataset.view;
85this.toggleGrid.forEach(e2=>{e2.removeAttribute("disabled")}),e.setAttribute("disabled","disabled"),this.productGrid.setAttribute("data-view",t),this._updateHistory("view",t)};_handleFilterChange=e=>{var t=e.detail.parsedHTML,t=t.querySelector(`[data-id="${this.dataset.id}"]`);theme.utils.refreshElements(this._refresh,t,this),document.dispatchEvent(new CustomEvent("swym:collections-loaded")),e.detail.clearClicked&&(this.sortTriggerLabel.textContent="SORT BY"),this.isFilterChanged=!0,this.connectedCallback()};_triggerDummyClick(e){var t=this.filtersContainer.querySelectorAll(`[name='${e.target.dataset.param}']`),e=this.filtersContainer.querySelector(`[name='${e.target.dataset.param}'][value='${e.target.value}']`),s=this.filtersContainer.querySelector('[name="filter.v.availability"][value="1"]');console.log(e),t.forEach(e2=>e2.checked=!1),s.click(),e.click()}}class CollectionLeagueHeader extends HTMLElement{constructor(){super(),this._selectors={hiddenLink:"[js-league-hidden-link]",expandBtn:"[js-league-expand]"}}connectedCallback(){this.hiddenLinks=this.querySelectorAll(this._selectors.hiddenLink),this.expandBtn=this.querySelector(this._selectors.expandBtn),this._setListeners()}_setListeners(){this.expandBtn&&this.expandBtn.addEventListener("click",this._expandLinklist)}_expandLinklist=e=>{e.preventDefault(),e.currentTarget.classList.add("hidden"),this.hiddenLinks.forEach(e2=>{e2.classList.remove("hidden")})}}class Footer extends HTMLElement{constructor(){super(),this._selectors={mobileNav:"[js-mobile-footer-menu]",mobileContent:"[js-mobile-footer-content]"}}connectedCallback(){this.buttons=document.querySelectorAll(this._selectors.mobileNav),this.contents=document.querySelectorAll(this._selectors.mobileContent),this.buttons.forEach(t=>{t.addEventListener("click",e=>{const r=t.getAttribute("data-block-id");this.buttons.forEach(e2=>{var t2=e2.querySelector("[js-plus-svg]"),s=e2.querySelector("[js-minus-svg]");r!=e2.getAttribute("data-block-id")||t2.classList.contains("hidden")?(t2.classList.remove("hidden"),s.classList.add("hidden")):(t2.classList.add("hidden"),s.classList.remove("hidden"))}),this.contents.forEach(e2=>{e2.getAttribute("data-block-id")==r&&e2.classList.contains("hidden")?e2.classList.remove("hidden"):e2.classList.add("hidden")})})})}}class ProductMain extends HTMLElement{constructor(){super(),this._selectors={addToCart:"[js-add-to-cart]",price:"[js-price]",form:"[js-product-form]",masterSelect:"[js-master-select]",optionSelector:"[js-product-option-selector]",loader:"loading-spinner",wishlist:"[js-product-wishlist]",sizeGuideModal:"#ProdcutSizeGuideModal",breadcrumbLink:"[js-product-breadcrumb-link]",breadcrumbLinkTitle:"[js-product-breadcrumb-link-title]",teamSelect:"[js-team-select]"}}connectedCallback(){this.addEventListener("variant:change",this._handleVariantChange),this._initProductForm(),this._variantAvailable(),this.wishlist=this.querySelector(this._selectors.wishlist),window.addEventListener("load",this._removeFromWishlist),this._updateBreadcrumb(),this._updateSizeGuideModalIndex(),this._initTeamSelect()}_getRelatedProductsJSON=e=>(console.log(e),fetch(e).then(e2=>e2.text()).then(e2=>(e2=new DOMParser().parseFromString(e2,"text/html").querySelector("[js-collection-json]"),JSON.parse(e2.innerHTML))));_initTeamSelect=()=>{const r=this.querySelector(this._selectors.teamSelect);r&&(async()=>{const s=r.getAttribute("data-product");var e=r.getAttribute("data-tag"),e=await this._getRelatedProductsJSON(`/collections/all/${e}/?view=json`);if(!(e.length<=1)){let t="";e.sort((e2,t2)=>e2.teamName.localeCompare(t2.teamName)),e.forEach(e2=>{t=`${t}
86                        <option value="${e2.url}" ${e2.handle==s?'selected="selected"':""}>
87                          ${e2.teamName}
88                        </option>`}),r.innerHTML=t,r.addEventListener("change",e2=>{e2.preventDefault(),window.location.href=e2.target.value})}})()};_updateBreadcrumb=()=>{var e,t,s=sessionStorage.getItem("productBreadcrumb");s&&(this.hasAttribute("is-new-pdp")&&(s=JSON.parse(s),e=this.querySelector(this._selectors.breadcrumbLink),t=this.querySelector(this._selectors.breadcrumbLinkTitle),e.href=s.collectionUrl,t.textContent=s.collectionTitle),sessionStorage.removeItem("productBreadcrumb"))};_updateSizeGuideModalIndex=()=>{var e=this.querySelector(this._selectors.sizeGuideModal);
88if(e){const t=document.querySelector("body");e.addEventListener("open",()=>{t.classList.add("size-guide-open")}),e.addEventListener("close",()=>{t.classList.add("size-guide-close")})}};_removeFromWishlist=()=>{this.wishlist.addEventListener("click",e=>{const s=e.currentTarget;window._swat&&s.classList.contains("swym-added")&&window._swat.fetch(function(e2){let t={epi:e2.find(({empi:e3})=>e3==s.dataset.productId).epi,empi:s.dataset.productId,du:s.dataset.productUrl};window._swat.removeFromWishList(t,function(e3){s.classList.remove("disabled","swym-added","swym-adding")},function(e3){console.log("there was an error while removing the product from wishlist",e3,t)})},function(e2){console.log("There was an error while fetching the wishlist",e2)})})};_initProductForm(){const t=this.querySelector(this._selectors.form),s=this.querySelectorAll(this._selectors.addToCart);t&&t.addEventListener("submit",e=>{e.preventDefault(),s.forEach(e2=>{e2.setAttribute("disabled",""),e2=e2.querySelector(this._selectors.loader),e2&&e2.setAttribute("loading","")}),theme.CartAPI.addFromForm(t).then(()=>{s.forEach(e2=>{e2.removeAttribute("disabled"),e2=e2.querySelector(this._selectors.loader),e2&&e2.removeAttribute("loading")})}).catch(e2=>console.log(e2))})}_handleVariantChange=e=>{var{variant:e,priceChange:t}=e.detail;this._updateAddToCartState(e),e&&t&&this._updatePrice(e)};_updateAddToCartState(e){var t=this.querySelectorAll(this._selectors.addToCart);e?e.available?t.forEach(e2=>{e2.textContent="Add To Cart",e2.removeAttribute("disabled")}):t.forEach(e2=>{e2.textContent="Sold out",e2.setAttribute("disabled","")}):t.forEach(e2=>{e2.textContent="Unavailable",e2.setAttribute("disabled","")})}_updatePrice(t){this.querySelectorAll(this._selectors.price).forEach(e=>{e.innerHTML=`${t.compare_at_price?`<span>${theme.utils.formatMoney(t.price,theme.config.money.format)}</span> <s class="product-card__price-sale pl-4">${theme.utils.formatMoney(t.compare_at_price,theme.config.money.format)}</s>`:""} <span>${theme.utils.formatMoney(t.price,theme.config.money.format)}</span>`})}_variantAvailable=()=>{var t=this.querySelector(this._selectors.masterSelect).options,s=this.querySelectorAll(this._selectors.optionSelector);console.log(t),console.log(s);for(let e=0;e<t.length;e++)if(t[e].disabled){var r=t[e].dataset.title;for(let e2=0;e2<s.length;e2++)r==s[e2].dataset.title&&s[e2].classList.add("disabled")}}}class ProductRecommendations extends HTMLElement{constructor(){super(),new IntersectionObserver(((e,t)=>{e[0].isIntersecting&&(t.unobserve(this),fetch(this.dataset.url).then(e2=>e2.text()).then(e2=>{var t2=document.createElement("div"),e2=(t2.innerHTML=e2,t2.querySelector("product-recommendations"));e2&&e2.innerHTML.trim().length&&(this.innerHTML=e2.innerHTML),document.dispatchEvent(new CustomEvent("swym:collections-loaded"))}).catch(e2=>{console.error(e2)}))}).bind(this),{rootMargin:"0px 0px 200px 0px"}).observe(this)}}class SearchSpringRecommendations extends HTMLElement{constructor(){super(),this.selectors={grid:"[js-grid]"},this.siteId="cui8ns",this.userId=theme.ssCookies.ssUserId,this.sessionId=theme.ssCookies.ssSessionIdNamespace,this.pageLoadId=theme.ssCookies.ssPageLoadId,this.shopperId=theme.ssCookies.ssShopperId,this.cartProducts=encodeURIComponent(theme.ssCookies.ssCartProducts),this.viewedProducts=encodeURIComponent(theme.ssCookies.ssViewedProducts),this.tag="personal",this.limit=4,this.pdpProductId=this.hasAttribute("data-pdp-product")?this.getAttribute("data-pdp-product"):"",this.apiUrl=`https://${this.siteId}.a.searchspring.io/boost/${this.siteId}/recommend?tags=${this.tag}&limits=`+this.limit+(this.pdpProductId?"&products="+this.pdpProductId:"")+(this.shopperId?"&shopper="+this.shopperId:"")+(this.cartProducts?"&cart="+this.cartProducts:"")+(this.viewedProducts?"&lastViewed="+this.viewedProducts:""),this.data=null}connectedCallback(){this.fetchRecommendations()}fetchRecommendations(){(async()=>{var e=await fetch(this.apiUrl).then(e2=>e2.json()).then(e2=>{if(console.log(e2),e2?.[0]?.results&&e2[0].results.length)return this.data=e2[0].results,this.renderProducts(),this.data;this.hideSection()}).catch(e2=>{this.hideSection(),console.error(e2)});e&&0<e.length&&this._beaconApi(e)})()}_beaconApiRequestData=(e,t)=>{const s=uuidv4(),r=[{category:"searchspring.recommendations.user-interactions",context:{pageLoadId:this.pageLoadId,userId:this.userId,sessionId:this.sessionId,website:{trackingCode:this.siteId}},event:{context:{type:"product-recommendation",tag:this.tag,placement:this.placement},profile:{tag:this.tag,placement:this.placement,seed:this.seed}},id:s,type:"profile."+t}];return e.forEach(e2=>{e2={category:"searchspring.recommendations.user-interactions",context:{pageLoadId:this.pageLoadId,userId:this.userId,sessionId:this.sessionId,website:{trackingCode:this.siteId}},event:{context:{type:"product-recommendation",tag:this.tag,placement:this.placement},product:{id:e2.id,mappings:e2.mappings,seed:this.seed}},id:uuidv4(),pid:s,type:"profile.product."+t},r.push(e2)}),{method:"POST",headers:{accept:"application/json","content-type":"application/json"},body:JSON.stringify(r)}};_beaconApi=e=>{this.pdpProductId?this.seed=[{sku:this.pdpProductId}]:this.seed=[""],this.placement=this.dataset.placement;var t=this._beaconApiRequestData(e,"render");const s=this._beaconApiRequestData(e,"impression");fetch("https://beacon.searchspring.io/beacon",t).then(e2=>e2.json()).then(e2=>console.log("event render",e2)).catch(e2=>console.error(e2)),this.impressionCalled=!1,document.addEventListener("scroll",()=>{var e2;this.impressionCalled||0<=(e2=this.getBoundingClientRect()).top&&0<=e2.left&&e2.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&e2.right<=(window.innerWidth||document.documentElement.clientWidth)&&(this.impressionCalled=!0,fetch("https://beacon.searchspring.io/beacon",s).then(e3=>e3.json()).then(e3=>console.log("event impression",e3)).catch(e3=>console.error(e3)))})};renderProducts(){var e=this.querySelector(this.selectors.grid);let t="";e.innerHTML="",this.data.forEach(e2=>{t+=this.buildProductCard(e2)}),e.innerHTML=t}buildProductCard(e){var t,s,r;return e?.mappings?.core?({name:e,imageUrl:t,price:s,url:r}=e.mappings.core,`
89      <a class="product-card group product-card__link p-8 h-full flex flex-col justify-between tabletp:p-16 tabletp:pt-48" href="${r}">
90        <div class="product-card__image">
91          <img src="${t}" alt="${e}">
92        </div>
93        <div class="product-card__details flex justify-between group-focus:text-blue desktop:group-hover:text-blue">
94          <h3 class="product-card__titlefont-700">${e}</h3>
95          <div class="product-card__price-wrapper font-400 tabletp:font-700 tabletp:text-right">
96            <span class="product-card__price whitespace-nowrap desktop:pl-4 ">${window.currency.symbol||"$"} ${s}</span>
97          </div>
98        </div>
99      </a>
100    `):""}hideSection(){this.classList.add("hidden")}}class Video extends HTMLElement{constructor(){super(),this._selectors={mobileVideo:"[js-video-mobile]",desktopVideo:"[js-video-desktop]",playMobile:"[js-play-mobile]",playDesktop:"[js-play-desktop]",dropContent:"[js-content]"}}connectedCallback(){this.playMobile=this.querySelector(this._selectors.playMobile),this.playDesktop=this.querySelector(this._selectors.playDesktop),this.mobileVideo=this.querySelector(this._selectors.mobileVideo),this.desktopVideo=this.querySelector(this._selectors.desktopVideo),this.playMobile&&this.playMobile.addEventListener("click",this._playMobile),this.playDesktop&&this.playDesktop.addEventListener("click",this._playDesktop),this.dataset.toggleVideo&&(this.mobileVideo&&this.mobileVideo.addEventListener("pause",()=>{this.mobileVideo.controls=!1,this.querySelector(this._selectors.dropContent)&&this.querySelector(this._selectors.dropContent).classList.remove("hidden"),this.playMobile.classList.remove("hidden")}),this.desktopVideo)&&this.desktopVideo.addEventListener("pause",()=>{this.desktopVideo.controls=!1,this.querySelector(this._selectors.dropContent)&&this.querySelector(this._selectors.dropContent).classList.remove("hidden"),this.playDesktop.classList.add("desktop:flex")})}_playMobile=()=>{var e=this.querySelector(this._selectors.mobileVideo);e.controls=!0,e.play(),this.playMobile.classList.add("hidden"),this.querySelector(this._selectors.dropContent)&&this.querySelector(this._selectors.dropContent).classList.add("hidden")};_playDesktop=()=>{var e=this.querySelector(this._selectors.desktopVideo);e.controls=!0,e.play(),this.playDesktop.classList.remove("desktop:flex"),this.querySelector(this._selectors.dropContent)&&this.querySelector(this._selectors.dropContent).classList.add("hidden")}}class searchspringResults extends HTMLElement{constructor(){super(),this._selectors={markup:"[js-searchspring-markup]",resultsCount:"[js-searchspring-results-count]",productsGrid:"[js-searchspring-products-grid]",filters:"[js-searchspring-filters]",sort:"[js-searchspring-sort]",toggleGrid:"[js-searchspring-toggle-grid]",pagination:"[js-searchspring-pagination]",loader:"loading-spinner",collectionTouts:"[js-searchspring-collection-tout]"}}connectedCallback(){document.body.classList.contains("dark")?document.documentElement.style.setProperty("--bg-color","#000000"):document.documentElement.style.setProperty("--bg-color","#ffffff"),this.collectionId=this.dataset.collectionId,this.query=new URLSearchParams(window.location.search).get("query"),this.markup=this.querySelector(this._selectors.markup),this.collectionTouts=this.querySelectorAll(this._selectors.collectionTouts),this.resultsCount=this.querySelector(this._selectors.resultsCount),this.productsGrid=this.querySelector(this._selectors.productsGrid),this.filtersContainer=document.querySelector(this._selectors.filters),this.sortContainer=this.querySelector(this._selectors.sort),this.toggleGrid=this.querySelectorAll(this._selectors.toggleGrid),this.pagination=this.querySelector(this._selectors.pagination),this.loader=this.querySelector(this._selectors.loader),this.filterDrawerLoader=document.querySelector("#FilterDrawer loading-spinner"),this.storeData={filters:"",sort:"",currentPage:1,gridView:""},this.openedFiltersAccordionTabs=[],this.iconPlus=`<svg class="icon icon-plus" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
101                      <title>Plus</title>
102                      <path d="M7 0V14" stroke="currentColor" stroke-width="1.5"/>
103                      <path d="M14 7L-7.15256e-07 7" stroke="currentColor" stroke-width="1.5"/>
104                    </svg>`,this.iconMinus=`<svg class="icon icon-minus" viewBox="0 0 13 2" fill="none" xmlns="http://www.w3.org/2000/svg">
105                        <title>Minus</title>
106                        <path d="M14 1L-7.15256e-07 0.999999" stroke="currentColor" stroke-width="1.5"/>
107                      </svg>`,this.iconHeart=`<svg class="icon icon--full-color icon-heart" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
108                        <title>Favorite</title>
109                        <path d="M4.45067 13.9082L11.4033 20.4395C11.6428 20.6644 11.7625 20.7769 11.9037 20.8046C11.9673 20.8171 12.0327 20.8171 12.0963 20.8046C12.2375 20.7769 12.3572 20.6644 12.5967 20.4395L19.5493 13.9082C21.5055 12.0706 21.743 9.0466 20.0978 6.92607L19.7885 6.52734C17.8203 3.99058 13.8696 4.41601 12.4867 7.31365C12.2913 7.72296 11.7087 7.72296 11.5133 7.31365C10.1304 4.41601 6.17972 3.99058 4.21154 6.52735L3.90219 6.92607C2.25695 9.0466 2.4945 12.0706 4.45067 13.9082Z" stroke="currentColor" stroke-width="1.5"/>
110                      </svg>`,this.iconCarat=`<svg class="icon  icon--full-color icon-carat" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
111                        <title>Carat</title>
112                        <path d="M1 9.12402L6.85117 4.24805L12.7023 9.12402" stroke="currentColor"/>
113                      </svg>`,this._retainHistory(),this._fetchSearchAPI(),this._updateGridView()}_setListeners(){var e=this.filtersContainer.querySelector("[js-close-filter-drawer]"),t=this.filtersContainer.querySelector("[js-searchspring-clear-all]");document.dispatchEvent(new CustomEvent("swym:collections-loaded")),e.addEventListener("click",e2=>{e2.preventDefault(),document.querySelector("#FilterDrawer").close()}),t.addEventListener("click",e2=>{e2.preventDefault(),this.filterDrawerLoader.setAttribute("loading",""),this.storeData.filters="",this.storeData.sort="",this.openedFiltersAccordionTabs=[],this._changeHistory(!0,!0),this._fetchSearchAPI()})}_retainHistory(){history.state&&(history.state.gridView&&(this.storeData.gridView=history.state.gridView,this.productsGrid.setAttribute("data-view",history.state.gridView),this.toggleGrid.forEac
113h(e=>{e.removeAttribute("disabled")}),this.querySelector(`[js-searchspring-toggle-grid][data-view=${history.state.gridView}]`).setAttribute("disabled","disabled")),history.state.filters&&(this.storeData.filters=history.state.filters),history.state.sort&&(this.storeData.sort=history.state.sort),history.state.currentPage)&&(this.storeData.currentPage=history.state.currentPage)}_changeHistory(t=!1,s=!1){let r={};if((r=history.state?history.state:r).filters=this.storeData.filters,r.sort=this.storeData.sort,r.currentPage=this.storeData.currentPage,r.gridView=this.storeData.gridView,t){let e=(this.query?"":"?")+this.storeData.filters+this.storeData.sort+"&page="+this.storeData.currentPage;s&&(e=this.storeData.currentPage!=1?`${this.query?"":"?"}&page=`+this.storeData.currentPage:""),t=""+window.location.pathname+(this.query?"?query="+this.query:"")+e,history.pushState(r,"",t)}else history.pushState(r,"")}_updateGridView(){this.toggleGrid.forEach(e=>{e.addEventListener("click",e2=>{e2.preventDefault();var e2=e2.currentTarget,t=e2.dataset.view;this.toggleGrid.forEach(e3=>{e3.removeAttribute("disabled")}),e2.setAttribute("disabled","disabled"),this.productsGrid.setAttribute("data-view",t),this.storeData.gridView=t,this._changeHistory(!1,!1)})})}_loadNextPage(){var e=this.pagination.querySelector("[js-searchspring-next-page]");e&&e.addEventListener("click",e2=>{e2.preventDefault(),this.loader.setAttribute("loading",""),this.storeData.currentPage++,this._changeHistory(!0,!1),this._fetchSearchAPI(!0)})}_updateFiltersAccordion(){this.openedFiltersAccordionTabs.forEach(e=>{e=this.filtersContainer.querySelector(`[js-accordion-header][aria-controls=${e.getAttribute("aria-controls")}]`),e&&(e.setAttribute("aria-expanded",!0),e.nextElementSibling.setAttribute("aria-hidden",!1))})}_handleSortChange(){this.sortContainer.querySelector("select").addEventListener("change",e=>{e.preventDefault(),this.storeData.sort=e.currentTarget.value,this._changeHistory(!0,!1),this._fetchSearchAPI()})}_handleFiltersChange(){const s=this.filtersContainer.querySelector("form");s.addEventListener("input",e=>{e.preventDefault(),this.filterDrawerLoader.setAttribute("loading",""),this.openedFiltersAccordionTabs=s.querySelectorAll('[js-accordion-header][aria-expanded="true"]'),e=s.querySelectorAll("[js-searchspring-filter-input]:checked");let t="";e.forEach(e2=>{t=""+t+e2.value}),this.storeData.filters=t,this._changeHistory(!0,!1),this._fetchSearchAPI()})}_sortComponent(e){let t=this.query?"":'<option value="" disabled selected="selected">SORT BY</option>',s="";return e.options.forEach(e2=>{e2.active==1&&(s=e2.label),t=`${t}<option value="&sort.${e2.field}=${e2.direction}" ${e2.active==1?'selected="selected"':""}>${e2.label}</option>`}),`<select name="sort_by" class="sort-trigger__select w-full h-full cursor-pointer opacity-0" id="SearchspringSort" aria-describedby="a11y-refresh-page-message">${t}</select>
114            <label for="SearchspringSort" class="sort-trigger__label h2 absolute top-0 left-0 w-full h-full z-[-1] flex justify-center items-center dark:text-white">
115              <span>${s?""+s:"SORT BY"}</span>
116              <span class="ml-8 w-[10px] rotate-180 leading-[0] hidden desktop:block">${this.iconCarat}</span>
117            </label>`}_filtersComponent(e){var t=e.facets;let a="";return t.forEach((s,e2)=>{var t2=s.values.filter(e3=>e3.active),r=Math.ceil(s.values.length/2);let i="";s.values.forEach((e3,t3)=>{t3=`FilterSort-${s.field}-`+t3,i=`${i}
118                        <li class="filter-sort__value">
119                          <div class="filter-value">
120                            <input type="checkbox"
121                              name="${e3.label}"
122                              value="${e3.type=="range"?`&filter.${s.field}.low=${e3.low}&filter.${s.field}.high=`+e3.high:`&filter.${s.field}=`+e3.value}"
123                              id="${t3}"
124                              class="filter-value__input visually-hidden"
125                              ${e3.active?"checked":""}
126                              ${e3.count==0&&e3.active==0?"disabled":""}
127                              js-searchspring-filter-input
128                            >
129                            <label for="${t3}" class="filter-value__label ${e3.count==0&&e3.active==0?"disabled opacity-30":""}">
130                              <span class="h2 break-words">${s.multiple=="single"?e3.label=="Yes"?"YES":"NO":""+e3.label}</span> 
131                              <span class="filter-value__label-count h2 font-coolvetica font-400 hidden"> (${e3.count})</span>
132                            </label>
133                          </div>
134                        </li>`}),a=`${a}
135                        <div class="filter-sort accordion-item border-b border-black" data-index="${e2}" js-accordion-item>
136                          <button type="button" class="filter-sort__label accordion-header h2 py-16 w-full flex justify-between items-center" aria-expanded="false" aria-controls="${s.field}-master-filter" js-accordion-header>
137                            <div class="text-16 flex justify-start items-center">
138                              <span class="filter-sort__label-count w-40 font-coolvetica font-500 text-left -mb-4">${t2.length}</span>
139                              <span class="filter-sort__label-text flex-1">${s.label}</span>
140                            </div>
141                            <span class="filter-sort__label-icon w-[14px]">${this.iconPlus}${this.iconMinus}</span>
142                          </button>
143                          <div id="${s.field}-master-filter" class="filter-sort__values-container accordion-content" aria-hidden="true" js-accordion-content>
144                            <ul class="filter-sort__values pb-16 pl-40 grid grid-cols-2 gap-4" role="list" style="--num-rows: ${r};">${i}</ul>   
145                          </div>
146                        </div>`}),`<form class="searchspring-filters__form h-full flex flex-col">
147              <div class="filter-sort__active-filter-count border border-black dark:border-white mx-16 h-56 flex justify-center items-center dark:text-white">
148                <span class="h2 text-16">FILTERS</span><span class="ml-4 mr-8 h2 font-coolvetica font-400 mb-[-3px]">(${e.filterSummary.length})</span>
149              </div>          
150              <div class="filter-sort__filters-container flex-1 max-h-full overflow-y-auto mt-32 px-16">
151                <s-accordion class="block border-t border-black dark:border-white" data-manual-collapse="false" js-accordion>${a}</s-accordion>
152              </div>
153              <div class="filter-sort__footer absolute left-0 bottom-0 w-full px-32 pt-16 pb-24 flex flex-col items-center">
154                <button type="button" class="no-js-hidden btn btn--black w-full" js-close-filter-drawer>
155                  VIEW ${e.pagination.totalResults} RESULTS
156                </button>
157                <button type="button" class="active-filters__remove link h2 mt-16 border-b border-black dark:border-white pb-[2px] dark:text-white" js-searchspring-clear-all>
158                  CLEAR ALL FILTERS
159                </button>
160              </div>
161            </form>`}_quickAddComponent(e){let a=e.name,t="";e.ss_tags.forEach(e2=>{e2.includes("upsell_")&&(t=e2.replace("upsell_","").trim())});var s=JSON.parse(e.options.replaceAll("&quot;",'"'));let o="";s.forEach(e2=>{o="option"+e2.position}),s=JSON.parse(e.variants.replaceAll("&quot;",'"'));const n=s.filter(e2=>e2.inventory_quantity!=0);let l="";return s.forEach(t2=>{var e2=`quick-add-swatch-${t2.product_id}-`+t2.id,s2="quick-add-swatch-"+t2.product_id,r=t2[o];let i=r.toUpperCase();i=="SMALL"?i="S":i=="MEDIUM"?i="M":i=="LARGE"?i="L":i=="ONE SIZE"?i="OS":i=="ONE SIZE FITS ALL"?i="OSFA":i=="SMALL/MEDIUM"?i="S/M":i=="LARGE/XLARGE"&&(i="L/XL"),l=`${l}
162                          <div class="product-card-quick-add__variant p-8 flex">
163                            <input 
164                            aria-label="${a}, size ${r}"
165                            id="${e2}"
166                            class="product-card-quick-add__variant-input"
167                            type="radio" 
168                            name="${s2}"
169                            value="${r}" 
170                            data-variant-id="${t2.id}"
171                            ${n.find(e3=>e3.id==t2.id)?"":"disabled"}
172                            js-quick-add-variant>
173                            <label for="${e2}" class="product-card-quick-add__variant-label text-white h2 leading-[18px] flex justify-center items-center w-48 h-48 border border-white rounded-[50%] relative">${i}</label>
174                          </div>
175                        `}),`<quick-add class="product-card__quick-add" js-quick-add-copy ${t?`data-upsell="${t}"`:""}>
176              ${e.ss_available=="1"?`${1<s.length?`<div class="product-card-quick-add__variants-container bg-black bg-opacity-90 py-16 px-40 desktop:px-16 extrawide:px-40">
177                    <div class="product-card-quick-add__variants-header h2 font-coolvetica font-400 text-white mb-16">SELECT SIZE:</div>
178                    <fieldset class="product-card-quick-add__variants flex flex-wrap justify-center items-start -m-8">${l}</fieldset>
179                  </div>`:""}
180                  <button type="button" class="product-card-quick-add__atc btn btn--black w-full rounded-none" data-id="${n[0].id}" ${1<s.length?"disabled":""} js-quick-add-atc>
181                    ${1<s.length?"SELECT A SIZE":"ADD TO CART"}  
182                  </button>`:'<div class="product-card-quick-add__sold-out h2 text-16 bg-black text-white py-16 text-center">SOLD OUT</div>'}
183            </quick-add>`}_productCardComponent(e,t){var s;let r="",i=e.name,a=(e.mfield_data_product_prefix&&(r=`<div class="font-400">${e.mfield_data_product_prefix}</div>`),i.includes(" - ")&&(i=i.split(" - ")[0]),s=`${r}<div class="product-card__title font-700">${i}</div>`,""),o="bg-blue";new Date(e.published_at),new Date(Date.now()),e.ss_available!="1"?(a="SOLD OUT",o="bg-black"):e.mfield_data_product_badge&&(
183a=e.mfield_data_product_badge);let n="lazy";t<4&&(n="eager");var t=this._quickAddComponent(e),l=e.ss_image_alt&&e.ss_image_alt.trim()!=="",c=e.mfield_custom_app_download==1||e.mfield_custom_app_download=="true"||e.mfield_custom_app_download=="1"||e.mfield_custom_app_download==1;return`<product-card class="product-card block h-full relative bg-white overflow-hidden group" data-quick-add-open="false">
184              <a href="${e.url}" class="product-card__link p-8 h-full hidden desktop:flex flex-col justify-between tabletp:p-16 tabletp:pt-48" title="${i}" js-product-link>
185                <div class="product-card__image product-card__image--featured ${l?"transition-opacity group-focus:opacity-0 desktop:group-hover:opacity-0":""}" style="aspect-ratio: 1/1">
186                  <img src="${e.imageUrl}" class="block w-full h-full object-cover" loading="${n}" alt="${e.name}" />
187                </div>
188                ${l?`<div class="product-card__image product-card__image--hover absolute top-0 left-0 w-full opacity-0 transition-opacity group-focus:opacity-100 desktop:group-hover:opacity-100" style="aspect-ratio: 1/1">
189                  <img src="${e.ss_image_alt}" class="block w-full h-full object-cover" loading="eager" alt="${e.name}" />
190                </div>`:""}
191                <div class="product-card__info text-small uppercase w-full pt-4 relative tabletp:pt-[10px] tabletp:flex tabletp:justify-between tabletp:items-end tabletp:text-14 tabletp:leading-[21px]">
192                  <div class="product-card__title-wrapper desktop:w-[75%]">${s}</div>
193                  <div class="product-card__price-wrapper font-400 tabletp:font-700 tabletp:text-right">
194                    ${e.ss_on_sale=="1"?`<s class="product-card__price-compare pr-4 whitespace-nowrap desktop:pr-0">$${e.msrp}</s>`:""}
195                    <span class="product-card__price whitespace-nowrap desktop:pl-4 ${e.ss_on_sale=="1"?"text-red":""}">$${e.price}</span>
196                  </div>
197                  ${a?`<div class="product-card__badge absolute top-0 left-0 -translate-y-full text-10 font-700 leading-[10px] ${o} p-4 px-[6px] text-white uppercase rounded-[4px] tracking-[0.06em] tabletp:py-8 tabletp:px-12">${a}</div>`:""}
198                </div>
199              </a>
200
201              <div class="product-card__mobile-link p-8 h-full flex desktop:hidden flex-col justify-between">
202                <div class="product-card__image-carousel">
203                  <s-carousel class="block relative" data-options='{"cssMode": false, "slidesPerView": "1", "loop": true, "pagination": {"el": ".product-card-pagination-${e.id}", "clickable": false}, "touchEventsTarget": "container", "simulateTouch": true, "touchRatio": 1, "touchAngle": 45, "threshold": 5}' data-init="belowDesktop">
204                    <div id="productCardCarousel-${e.id}" class="swiper" js-carousel>
205                      <div class="swiper-wrapper">
206                        <div class="swiper-slide" js-carousel-slide>
207                          <a href="${e.url}" class="block w-full">
208                            <img src="${e.imageUrl}" loading="${n}" alt="${e.name}" class="block w-full" />
209                          </a>
210                        </div>
211                        ${l?`<div class="swiper-slide" js-carousel-slide>
212                          <a href="${e.url}" class="block w-full">
213                            <img src="${e.ss_image_alt}" loading="eager" alt="${e.name}" class="block w-full" />
214                          </a>
215                        </div>`:""}
216                      </div>
217                    </div>
218                    <div class="swiper-pagination z-[1] product-card-pagination-${e.id}"></div>
219                  </s-carousel>
220                </div>
221                <a href="${e.url}" class="product-card__info-link text-small uppercase w-full pt-4 relative" js-product-link>
222                  <div class="product-card__title-wrapper desktop:w-[75%]">${s}</div>
223                  <div class="product-card__price-wrapper font-400 tabletp:font-700 tabletp:text-right">
224                    ${e.ss_on_sale=="1"?`<s class="product-card__price-compare pr-4 whitespace-nowrap desktop:pr-0">$${e.msrp}</s>`:""}
225                    <span class="product-card__price whitespace-nowrap desktop:pl-4 ${e.ss_on_sale=="1"?"text-red":""}">$${e.price}</span>
226                  </div>
227                  ${a?`<div class="product-card__badge absolute top-0 left-0 -translate-y-full text-10 font-700 leading-[10px] ${o} p-4 px-[6px] text-white uppercase rounded-[4px] tracking-[0.06em] tabletp:py-8 tabletp:px-12">${a}</div>`:""}
228                </a>
229              </div>
230
231              <button type="button" aria-label="Add to wishlist" data-with-epi="true" class="product-card__wishlist link p-4 absolute top-[3px] left-4 z-[1] leading-[0] tabletp:top-8 tabletp:left-8 tabletp:w-44 tabletp:p-[10px] w-24" data-swaction="addToWishlist" data-product-id="${JSON.parse(e.uid)}" data-variant-id="${e.variant_id[0]}" data-product-url="${e.url}" js-product-card-wishlist>${this.iconHeart}</button>
232
233              ${i=="Virtual Gift Card"||c?"":`
234              <button type="button" aria-label="Open quick add tab" class="product-card__quick-add-trigger-mobile desktop:hidden link p-[5px] absolute top-8 right-4 z-[1] leading-[0] tabletp:top-8 tabletp:right-8 tabletp:w-44 tabletp:p-[13px]" js-quick-add-trigger>ADD</button>
235              <button type="button" aria-label="Open quick add tab" class="product-card__quick-add-trigger-desktop hidden desktop:inline-block border-[3px] border-transparent link p-4 absolute top-[3px] right-4 z-[1] tabletp:top-8 tabletp:right-8 tabletp:p-[10px]" js-quick-add-trigger>
236                <div class="quick-add__add">ADD</div>
237                <div class="quick-add__close rotate-45 hidden w-20">${this.iconPlus}</div>
238              </button>
239              <div class="product-card__quick-add-wrapper block w-full absolute left-0 bottom-0 z-[1] translate-y-full">${t}</div>
240              `}
241              
242            </product-card>
243            <a href="${e.url}" class="product-card-alt relative flex justify-center" js-product-link>
244              <div class="product-card-alt__image w-full p-8 pb-24 ${a=="SOLD OUT"?"opacity-50":""}">
245                <img src="${e.imageUrl}" loading="${n}" alt="${e.name}" class="block w-full" />
246              </div> 
247              <div class="product-card-alt__info-wrapper absolute top-0 left-0 w-full h-full bg-white dark:bg-black z-[1] flex justify-center items-center opacity-0 transition-opacity">
248                <div class="product-card-alt__info text-small leading-none uppercase w-full text-left p-16">
249                  <div class="product-card-alt__title-wrapper">${s}</div>
250                  <div class="product-card-alt__price-wrapper font-400">
251                    ${e.ss_on_sale=="1"?`<s class="product-card-alt__price-compare pr-4">$${e.msrp}</s>`:""}
252                    <span class="product-card-alt__price">$${e.price}</span>
253                  </div>
254                </div>
255              </div> 
256              ${a=="SOLD OUT"?`<div class="product-card-alt__badge absolute h2 bottom-12 bg-blue py-[5px] px-12 text-white border border-black tracking-[0.06em]">${a}</div>`:""}
257            </a>`}_paginationComponent(e){return e.nextPage!=0?'<button type="button" class="searchsrping-results__next-page btn px-48 block mx-auto" js-searchspring-next-page>LOAD MORE</button>':""}_renderMarkup(e,t){if(e.merchandising.redirect!=="")return window.location.href=e.merchandising.redirect,!1;this.resultsCount.innerHTML=`${e.pagination.totalResults==0?"No":""+e.pagination.totalResults} Results Found For "${this.query}"`;var r=e.results;if(r.length){let s="";r.forEach((e2,t2)=>{e2=this._productCardComponent(e2,t2),s+=`<li class="searchsrping-results__grid-item border border-black dark:border-white ml-[-1px] mt-[-1px] relative column-${t2%4+1}">${e2}</li>`}),console.log("this.collectionTouts",this.collectionTouts),t?this.productsGrid.insertAdjacentHTML("beforeend",s):this.productsGrid.innerHTML=s,this.collectionTouts.forEach(e2=>{this.productsGrid.appendChild(e2)}),console.log("this.productsGrid",this.productsGrid),r=this._filtersComponent(e),t=(this.filtersContainer.innerHTML=r,this._updateFiltersAccordion(),this._handleFiltersChange(),this._sortComponent(e.sorting)),r=(this.sortContainer.innerHTML=t,this._handleSortChange(),this._paginationComponent(e.pagination)),this.pagination.innerHTML=r,this._loadNextPage(),this.markup.classList.remove("hidden"),this.collectionId&&this.resultsCount.classList.add("hidden"),this._setListeners()}else this.markup.classList.add("hidden"),this.collectionId&&(this.resultsCount.innerHTML="No Products Found",this.resultsCount.classList.remove("hidden"))}_fetchSearchAPI(t=!1){var e=48*parseInt(this.storeData.currentPage),e=`https://cui8ns.a.searchspring.io/api/search/search.json?siteId=cui8ns&resultsFormat=json${this.query?"&q="+this.query:""}&redirectResponse=minimal&page=${t?this.storeData.currentPage:1}&resultsPerPage=${t?48:e}${this.storeData.filters}${this.collectionId?"&bgfilter.collection_id="+this.collectionId:""}&bgfilter.is_published=yes`+this.storeData.sort;fetch(e,{method:"GET",headers:{accept:"application/json"}}).then(e2=>e2.json()).then(e2=>{this._renderMarkup(e2,t),this.loader.removeAttribute("loading"),this.filterDrawerLoader.removeAttribute("loading")}).catch(e2=>console.error(e2))}}class Blog extends HTMLElement{constructor(){super(),this._selectors={articlesGrid:"[js-articles-grid]",nextPageBtn:"[js-blog-next-page]",loader:"loading-spinner"}}connectedCallback(){this.articlesGrid=this.querySelector(this._selectors.articlesGrid),this.nextPageBtn=this.querySelector(this._selectors.nextPageBtn),this.loader=this.querySelector(this._selectors.loader),this.nextPageBtn&&this.nextPageBtn.addEventListener("click",this._loadNextPage)}_updateHistory(e,t,s){let r={};
257(r=history.state?history.state:r)[e]=t,s?history.pushState(r,"",s):history.pushState(r,"")}_getArticles(e){return fetch(e).then(e2=>e2.text()).then(e2=>new DOMParser().parseFromString(e2,"text/html"))}_loadNextPage=async()=>{this.loader.setAttribute("loading","");var e=this.querySelector(this._selectors.nextPageBtn),t=e.dataset.url,s=await this._getArticles(t),r=s.querySelector(this._selectors.articlesGrid).innerHTML,s=s.querySelector(this._selectors.nextPageBtn);this.articlesGrid.insertAdjacentHTML("beforeend",r),this._updateHistory("blogs",this.articlesGrid.innerHTML,t),s?e.setAttribute("data-url",s.dataset.url):e.remove(),this.loader.removeAttribute("loading")}}class AuRedirect extends HTMLElement{constructor(){super(),this._selectors={modal:"#AuRedirect",close:"[js-au-redirect-close]"}}connectedCallback(){this._getCookie("au_redirect")||this._isAustralia().then(e=>{e?this._initAuRedirect():this._setCookie("au_redirect","true",30)})}_setCookie(e,t,s){var r=new Date,s=(r.setTime(r.getTime()+24*s*60*60*1e3),"expires="+r.toUTCString());document.cookie=e+"="+t+";"+s+";path=/"}_getCookie(e){var s=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let t=0;t<r.length;t++){let e2=r[t];for(;e2.charAt(0)==" ";)e2=e2.substring(1);if(e2.indexOf(s)==0)return e2.substring(s.length,e2.length)}return""}_initAuRedirect(){var e=this.querySelector(this._selectors.modal);if(sessionStorage.getItem("auPopup")!==null)return!1;e.open();var t=e.querySelector(this._selectors.close);e.addEventListener("close",()=>{this._preventPopup()}),t.addEventListener("click",()=>{this._preventPopup()})}_preventPopup(){sessionStorage.getItem("auPopup")==null&&sessionStorage.setItem("auPopup",!0)}async _isAustralia(){let e=!1;if(this._getCookie("country_code")){var t=this._getCookie("country_code");e=t=="AU"||t=="NZ"}else try{var s=await this._ipCheck();this._setCookie("country_code",s.country_code,120),e=s.country_code=="AU"||s.country_code=="NZ"}catch(e2){console.error("An error occurred:",e2)}return e}async _ipCheck(){return(await fetch("https://api.ipstack.com/check?access_key=a620efff631ada82fa0367966e34a8dc",{headers:{"Content-Type":"application/json"}})).json()}}class HatRandomizer extends HTMLElement{constructor(){super(),this._selectors={heading:"[js-randomizer-heading]",sizeBtn:"[js-size-btn]",atc:"[js-randomizer-atc]",shuffleBtn:"[js-shuffle-btn]"},this.sizeWrapper=this.querySelector(".page-randomizer__sizes"),this.shuffleWrapper=this.querySelector(".page-randomizer__shuffle"),this.products=this.querySelector(".page-randomizer__products"),this.heading=this.querySelector(this._selectors.heading),this.sizes=this.querySelectorAll(this._selectors.sizeBtn),this.atc=this.querySelector(this._selectors.atc),this.selectedSize=null}connectedCallback(){this.querySelectorAll(this._selectors.sizeBtn).forEach(e=>{e?.addEventListener("click",this._handleSizeBtn)}),this.querySelector(this._selectors.atc)?.addEventListener("click",this._handleAtc),this.querySelector(this._selectors.shuffleBtn)?.addEventListener("click",this._handleShuffle)}_handleSizeBtn=e=>{e.preventDefault(),this.selectedSize=e.target,e.target.tagName=="SPAN"&&(this.selectedSize=e.target?.parentElement,e.target?.dataset?.size||(this.selectedSize=e.target?.parentElement)),e=document.querySelector(`[value="${this.selectedSize.dataset.sizeValue}
257"]`),e&&e?.click(),this.sizes.forEach(e2=>{e2?.classList?.remove("active")}),this.selectedSize.classList.add("active"),this.products?.classList?.add("active"),this.querySelector(this._selectors.shuffleBtn)?.click(),this.heading.innerHTML=this.heading.dataset.afterText,this.sizeWrapper?.classList?.add("hidden"),this._selectVariant(),this.shuffleWrapper?.classList?.remove("hidden")};_selectVariant(){var e=document.querySelector("#randomCarousel .swiper-slide-active")?.dataset?.variants?.split("|");const t=document.querySelector("[js-size-btn].active")?.dataset?.size?.replace(","," "),s=e.filter(e2=>e2.split(",")[1]==t)[0]?.split(",")[0];e=e.filter(e2=>e2.split(",")[0]==s)[0]?.split(",")[2],this.atc.parentElement?.classList?.remove("hidden"),this.atc.dataset.variantId=s,e=="true"?(this.atc.innerHTML=this.selectedSize.dataset.size?.replace(","," ")+" - Add to cart",this.atc.classList.remove("disabled")):(this.atc.innerHTML="Sold out",this.atc.classList.add("disabled"))}_handleAtc=e=>{e.preventDefault(),e=e.currentTarget.dataset.variantId,e&&e!="undefined"&&theme.CartAPI.add({items:[{id:e,quantity:1,properties:{_almost_gone:"randomizer"}}]}).then(e2=>{console.log("ATC Response",e2)}).catch(e2=>{console.log(e2)})};_handleShuffle=e=>{e.preventDefault();const t=document.querySelector("[js-size-btn].active")?.dataset?.size?.replace(","," "),s=[...document.querySelectorAll("#randomCarousel .swiper-slide")].filter(e2=>-1<e2.dataset.variants.indexOf(t+",true")).map(e2=>e2.dataset.swiperSlideIndex),r=Math.floor(Math.random()*s.length);e=[...document.querySelectorAll("#randomCarousel .swiper-slide")].filter(e2=>e2.dataset.swiperSlideIndex==s[r])[0],this.products?.querySelector("s-carousel")?.carousel?.slideTo(document.querySelector("#randomCarousel").swiper.getSlideIndex(e)),this._selectVariant()}}class VirtualLocker extends HTMLElement{constructor(){super(),this._selectors={loadMoreButton:"[js-load-more-vl]",lockerItems:"[js-locker-item]",modal:"#VirtualLockerItem",modalTitle:".modal-product-title",modalImage:".modal-product-image",modalSubtitle:".modal-product-subtitle",shareButton:"#shareButton"},this.itemsPerPage=24,this.currentPage=1}connectedCallback(){this.loadMoreButton=document.querySelector(this._selectors.loadMoreButton),this.lockerItems=document.querySelectorAll(this._selectors.lockerItems),this.modal=document.querySelector(this._selectors.modal),this.totalItems=this.lockerItems.length,this.totalPages=Math.ceil(this.totalItems/this.itemsPerPage),this._showItems(this.currentPage),this.loadMoreButton&&this.loadMoreButton.addEventListener("click",this._loadMoreItems),this.lockerItems.forEach(t=>{t.addEventListener("click",e2=>this._handleItemClick(e2,t))});var e=document.querySelector(this._selectors.shareButton);e&&e.addEventListener("click",this._shareProduct),this.modal.addEventListener("close",this._resetModalContent)}_showItems=e=>{const s=(e-1)*this.itemsPerPage,r=s+this.itemsPerPage;this.lockerItems.forEach((e2,t)=>{t>=s&&t<r&&(e2.style.display="block")}),this.currentPage>=this.totalPages&&(this.loadMoreButton.style.display="none")};_loadMoreItems=()=>{this.currentPage++,this._showItems(this.currentPage)};_handleItemClick=(e,t)=>{t={title:t.getAttribute("data-title")||"Untitled Product",subtitle:t.getAttribute("data-subtitle")||"",image:t.getAttribute("data-image")||"",handle:t.getAttribute("data-product-handle")},this._updateModalContent(t),this.modal.open()};_updateModalContent=e=>{var t=this.modal.querySelector(this._selectors.modalTitle),s=this.modal.querySelector(this._selectors.modalImage),r=this.modal.querySelector(this._selectors.modalSubtitle);t.innerText=e.title,s.src=e.image,r.innerText=e.subtitle,this.modal.setAttribute("data-product-handle",e.handle)};_resetModalContent=()=>{var e=this.modal.querySelector(this._selectors.modalTitle),t=this.modal.querySelector(this._selectors.modalImage),s=this.modal.querySelector(this._selectors.modalSubtitle);e.innerText="",s.innerText="",t.src="",t.alt=""};_shareProduct=()=>{var e=encodeURIComponent(this.modal.querySelector(this._selectors.modalTitle).innerText),t=encodeURIComponent(this.modal.querySelector(this._selectors.modalImage).src),s=encodeURIComponent(this.modal.querySelector(".modal-product-subtitle").innerText),e=window.location.origin+`/pages/locker-item?title=${e}&image=${t}&subtitle=`+s;navigator.share?navigator.share({title:"Check out this product I have in my locker!",url:e}).then(()=>console.log("Thanks for sharing!")).catch(console.error):navigator.clipboard.writeText(e).then(()=>{alert("Link copied to clipboard!")})}}class LockerItem extends HTMLElement{constructor(){super(),this._selectors={productTitle:"#product-title",productImage:"#product-image",productSubtitle:"#product-subtitle"}}connectedCallback(){var e=this._getQueryParam("title"),t=this._getQueryParam("image"),s=this._getQueryParam("subtitle");e&&t?this._updateModalContent(decodeURIComponent(e),decodeURIComponent(t),decodeURIComponent(s)):console.error("Missing product data in the URL.")}_getQueryParam(e){return new URLSearchParams(window.location.search).get(e)}_updateModalContent(e,t,s){var r=document.querySelector(this._selectors.productTitle),i=document.querySelector(this._selectors.productImage),a=document.querySelector(this._selectors.productSubtitle);r&&(r.innerText=e),i&&(i.src=t),a&&(a.innerText=s)}}class DropsCollections extends HTMLElement{constructor(){super(),this._selectors={loadMoreButton:"[js-load-more]",productGrid:"[js-products-grid]"},this.currentLimit=parseInt(this.dataset.currentLimit)||12,this.loadMoreAmount=8}connectedCallback(){this.loadMoreButton=this.querySelector(this._selectors.loadMoreButton),this.loadMoreButton&&this.loadMoreButton.addEventListener("click",this._loadMore),this.productGrid=this.querySelector(this._selectors.productGrid),this.productItems=this.productGrid.querySelectorAll(".product-item"),this._checkLoadMoreButton()}_loadMore=()=>{this.currentLimit+=this.loadMoreAmount,this._showProducts(),this._checkLoadMoreButton()};
257_showProducts(){this.productItems.forEach((e,t)=>{t<this.currentLimit?e.classList.remove("hidden"):e.classList.add("hidden")})}_checkLoadMoreButton(){this.productItems.length<=this.currentLimit&&this.loadMoreButton.remove()}}customElements.define("s-collection-grid",CollectionGrid),customElements.define("collection-league-header",CollectionLeagueHeader),customElements.define("s-footer",Footer),customElements.define("article-video",Video),customElements.define("s-product",ProductMain),customElements.define("product-recommendations",ProductRecommendations),customElements.define("searchspring-recommendations",SearchSpringRecommendations),customElements.define("searchspring-results",searchspringResults),customElements.define("s-blog",Blog),customElements.define("au-redirect",AuRedirect),customElements.define("hat-randomizer",HatRandomizer),customElements.define("virtual-locker",VirtualLocker),customElements.define("locker-item",LockerItem),customElements.define("drops-collections",DropsCollections);class Account extends HTMLElement{constructor(){super(),this._selectors={addressCountrySelect:"[js-country-select]",editAddressModal:"[js-edit-address-modal]",editAddressOpen:"[js-edit-address]",editAddressForm:"[js-edit-address-form]",deleteAddressButton:"[js-delete-address]",ordersContainer:"[js-orders]",ordersPagination:"[js-next-page]",order:"[js-order]",orderHistory:"[js-order-history]",accountInfo:"[js-account-info]",editAddressContainer:"[js-edit-address-container]",addAddressContainer:"[js-add-address-container]",closeContainers:"[js-close-containers]",viewOrders:"[js-view-orders]",addNe
257wAddress:"[js-add-new-address]"}}connectedCallback(){this.countrySelects=this.querySelectorAll(this._selectors.addressCountrySelect),this.editAddressModal=this.querySelector(this._selectors.editAddressModal),this.openEditAddress=this.querySelectorAll(this._selectors.editAddressOpen),this.editAddressForms=this.querySelectorAll(this._selectors.editAddressForm),this.deleteAddressButtons=this.querySelectorAll(this._selectors.deleteAddressButton),this.ordersContainer=this.querySelector(this._selectors.ordersContainer),this.ordersPagination=this.querySelector(this._selectors.ordersPagination),this.orderHistory=this.querySelector(this._selectors.orderHistory),this.accountInfo=this.querySelector(this._selectors.accountInfo),this.editAddressContainer=this.querySelector(this._selectors.editAddressContainer),this.addAddressContainer=this.querySelector(this._selectors.addAddressContainer),this.closeContainers=this.querySelectorAll(this._selectors.closeContainers),this.viewOrders=this.querySelector(this._selectors.viewOrders),this.addNewAddress=this.querySelector(this._selectors.addNewAddress),this._setupEventListeners(),this._setupCountries()}_setupCountries(){Shopify&&Shopify.CountryProvinceSelector&&(new Shopify.CountryProvinceSelector("AddressCountryNew","AddressProvinceNew",{hideElement:"AddressProvinceContainerNew"}),this.countrySelects.forEach(e=>{e=e.dataset.formId,new Shopify.CountryProvinceSelector("AddressCountry_"+e,"AddressProvince_"+e,{hideElement:"AddressProvinceContainer_"+e})}))}_setupEventListeners(){this.ordersPagination&&this.ordersPagination.addEventListener("click",this._addOrders),this.openEditAddress.forEach(e=>{e.addEventListener("click",this._handleOpenEditAddress)}),this.deleteAddressButtons.forEach(e=>{e.addEventListener("click",this._handleDeleteAddress)}),this.viewOrders.addEventListener("click",this._viewOrders),this.addNewAddress.addEventListener("click",this._addNewAddress),this.closeContainers.forEach(e=>{e.addEventListener("click",this._closeContainers)})}_addOrders=async()=>{var e=this.ordersPagination.dataset.url,e=await this._getOrders(e),t=e.querySelector(this._selectors.ordersContainer).innerHTML,e=e.querySelector(this._selectors.ordersPagination);this.ordersContainer.insertAdjacentHTML("beforeend",t),e?this.ordersPagination.dataset.url=e.dataset.url:this.ordersPagination.remove(),this.ordersContainer.connectedCallback()};_getOrders(e){return fetch(e).then(e2=>e2.text()).then(e2=>new DOMParser().parseFromString(e2,"text/html"))}_handleOpenEditAddress=e=>{e.stopPropagation();var e=e.currentTarget.dataset.form,e=document.querySelector("#address_form_"+e),t=document.querySelector("[js-account-info]"),s=document.querySelector("[js-edit-address-container]");e.classList.remove("hidden"),e.querySelector('[name="address[first_name]"]').focus(),t.classList.add("hidden"),s.classList.remove("hidden")};_handleDeleteAddress=e=>{e=e.currentTarget.dataset.target,confirm("Are you sure you want to delete this address?")&&Shopify.postLink(e,{parameters:{_method:"delete"}})};_handleCloseEditAddress=e=>{this.editAddressForms.forEach(e2=>{e2.classList.add("hidden")})};_viewOrders=e=>{e.preventDefault();var e=document.querySelector("[js-account-info]"),t=document.querySelector("[js-order-history]");e.classList.add("hidden"),t.classList.remove("hidden")};_addNewAddress=e=>{e.preventDefault();var e=document.querySelector("[js-account-info]"),t=document.querySelector("[js-add-address-container]");e.classList.add("hidden"),t.classList.remove("hidden")};_closeContainers=e=>{e.preventDefault();var e=document.querySelector("[js-account-info]"),t=document.querySelector("[js-add-address-container]"),s=document.querySelector("[js-edit-address-container]"),r=document.querySelector("[js-order-history]");e.classList.remove("hidden"),r.classList.add("hidden"),t.classList.add("hidden"),s.classList.add("hidden")}}customElements.define("s-account",Account),(function(){const W=window;W.__hcnCleanup&&W.__hcnCleanup();const $2=(s,r=document)=>r.querySelector(s),$$=(s,r=document)=>[...r.querySelectorAll(s)],esc=s=>String(s).replace(/[&<>"']/g,c=>({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[c]),clean=t=>t.textContent.trim().replace(/\s+/g," "),title=s=>s.toUpperCase(),fixHref=h=>
257{if(!h)return"#";const m=h.match(/^https?:\/\/(www\.)?hatclub\.com(?!\/)(.+)$/);return m?"/collections/"+m[2]:h},imgSrc=i=>{if(!i)return"";let s=i.getAttribute("src")||i.getAttribute("data-src")||(i.getAttribute("srcset")||"").split(" ")[0]||"";return s.startsWith("data:")&&(s=i.getAttribute("data-src")||""),s?s.split("?")[0]+"?width=160":""},header=document.querySelector("s-header.site-header"),panels=document.querySelector("#hcn-panels"),topItems=document.querySelectorAll(".hcn-top"),scrim=document.querySelector(".hcn-scrim");let openId=null,tOpen=null,tClose=null;const setOpen=id=>{openId=id,topItems.forEach(li=>{if(li.classList.contains("hcn-top--team"))return;const a=li.querySelector("a");if(a){const on=a.getAttribute("aria-controls")===id;a.setAttribute("aria-expanded",on?"true":"false"),li.classList.toggle("is-open",on)}}),panels&&panels.querySelectorAll(".hcn-panel").forEach(p=>{p.classList.toggle("is-open",p.id===id)}),scrim&&(header&&scrim.style.setProperty("--hcn-scrim-top",header.getBoundingClientRect().bottom+"px"),scrim.classList.toggle("is-open",!!id))};topItems.forEach(li=>{li.classList.contains("hcn-top--team");const a=li.querySelector("a");if(!a)return;const id=a.getAttribute("aria-controls");li.addEventListener("mouseenter",()=>{clearTimeout(tClose),tOpen=setTimeout(()=>setOpen(id),openId?0:120)}),li.addEventListener("mouseleave",()=>{clearTimeout(tOpen),tClose=setTimeout(()=>setOpen(null),180)}),a.addEventListener("keydown",e=>{if(e.key==="ArrowDown"||e.key===" "){e.preventDefault(),setOpen(id);const f=$2(`#${CSS.escape(id)} a`);f&&f.focus()}})}),topItems.forEach(li=>{li.addEventListener("mouseenter",()=>clearTimeout(tClose))}),panels&&(panels.addEventListener("mouseenter",()=>clearTimeout(tClose)),panels.addEventListener("mouseleave",()=>{tClose=setTimeout(()=>setOpen(null),180)})),scrim&&(scrim.addEventListener("mouseenter",()=>setOpen(null)),scrim.addEventListener("click",()=>setOpen(null)));const shopMyTeamScript=document.querySelector("#shop-my-team-json");let shopMyTeamJson=[];if(shopMyTeamScript)try{shopMyTeamJson=JSON.parse(shopMyTeamScript.textContent),Array.isArray(shopMyTeamJson)||(shopMyTeamJson=[])}catch(error){console.error("Shop My Team JSON error:",error),shopMyTeamJson=[]}const drawer=$2(".hcn-drawer"),backdropEl=$2("[data-hcn-backdrop]");let lastFocus=null;const openDrawer=()=>{if(!drawer)return;$$(".hcn-pane--sub",drawer).forEach(p=>{p.classList.remove("is-on"),p.setAttribute("aria-hidden","true")}),lastFocus=document.activeElement,drawer.classList.add("is-open"),drawer.setAttribute("aria-hidden","false"),backdropEl&&backdropEl.classList.add("is-open"),document.body.classList.add("hcn-lock");const first=$2('a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])',drawer);first&&first.focus()},closeDrawer=(keepLock=!1)=>{drawer&&(drawer.classList.remove("is-open"),drawer.setAttribute("aria-hidden","true"),$$(".hcn-pane--sub",drawer).forEach(p=>{p.classList.remove("is-on"),p.setAttribute("aria-hidden","true")}),keepLock||(backdropEl&&backdropEl.classList.remove("is-open"),document.body.classList.remove("hcn-lock"),lastFocus&&typeof lastFocus.focus=="function"&&lastFocus.focus(),lastFocus=null))},modal=document.querySelector(".hcn-modal");let openTeamModal=null,closeTeamModal=null;if(modal){const body=modal.querySelector(".hcn-dbody"),input=modal.querySelector(".hcn-search input"),grid=modal.querySelector(".hcn-grid"),heading=modal.querySelector(".hcn-ghead h3"),shopAllLink=modal.querySelector(".hcn-ghead a");let currentLeague="",searchText="";const tile=(team,leagueName="")=>{if(!team)return"";const href=fixHref(team.href||team.url||"#"),name=team.name||"Team";return`
258        <a
259          class="hcn-team"
260          href="${esc(href)}"
261        >
262          ${team.logo?`
263                <img
264                  src="${esc(team.logo)}"
265                  alt=""
266                  loading="lazy"
267                >
268              `:"<i></i>"}
269
270          <span>${esc(name)}</span>
271
272          
273        </a>
274      `},renderLeagueTeams=leagueName=>{if(!leagueName){grid&&(grid.innerHTML=`
275              <div class="hcn-empty">
276                No teams found.
277              </div>
278            `);return}currentLeague=leagueName;const league=shopMyTeamJson.find(item=>item&&item.name&&String(item.name).toLowerCase()===String(leagueName).toLowerCase());if(modal.querySelectorAll(".hcn-tab").forEach(tab=>{const tabLeague=tab.getAttribute("data-team"),isSelected=tabLeague&&tabLeague.toLowerCase()===String(leagueName).toLowerCase();tab.setAttribute("aria-selected",isSelected?"true":"false")}),heading&&(heading.textContent=`${leagueName} Teams`),shopAllLink&&(shopAllLink.textContent=`Shop all ${leagueName} \u2192`),!league){shopAllLink&&shopAllLink.removeAttribute("href"),grid&&(grid.innerHTML=`
279              <div class="hcn-empty">
280                No teams found.
281              </div>
282            `);return}if(shopAllLink){const shopUrl=league.url||league.href;shopUrl?shopAllLink.href=fixHref(shopUrl):shopAllLink.removeAttribute("href")}const query=searchText.trim().toLowerCase(),hits=Array.isArray(league.teams)?league.teams.filter(team=>{if(!team)return!1;const teamName=String(team.name||"");return teamName.trim().toLowerCase()==="view all"?!1:query?teamName.toLowerCase().includes(query):!0}).map(team=>tile(team,leagueName)):[];grid&&(grid.innerHTML=hits.length?hits.join(""):`
283                <div class="hcn-empty">
284                  No teams found.
285                </div>
286              `),body&&(body.scrollTop=0),modal.classList.add("is-open"),document.body.classList.add("hcn-lock")},closeModal=()=>{modal.classList.remove("is-open"),document.body.classList.remove("hcn-lock"),lastFocus&&typeof lastFocus.focus=="function"&&lastFocus.focus(),lastFocus=null};closeTeamModal=closeModal,openTeamModal=leagueName=>{lastFocus=document.activeElement,closeDrawer(),setOpen(null);const requestedLeague=leagueName||currentLeague||shopMyTeamJson[0]?.name;if(!requestedLeague){console.warn("Shop My Team: no league available.");return}searchText="",input&&(input.value=""),renderLeagueTeams(requestedLeague),modal.classList.add("is-open"),document.body.classList.add("hcn-lock");const selected=modal.querySelector(`.hcn-tab[data-team="${CSS.escape(requestedLeague)}"]`);selected&&selected.scrollIntoView({inline:"center",block:"nearest"}),setTimeout(()=>{if(window.matchMedia&&window.matchMedia("(pointer:fine)").matches&&input)input.focus();else{const closeButton=$2(".hcn-x",modal);closeButton&&closeButton.focus()}},60)},modal.querySelectorAll(".hcn-tab").forEach(tab=>{tab.addEventListener("click",()=>{const leagueName=tab.getAttribute("data-team");leagueName&&(searchText="",input&&(input.value=""),renderLeagueTeams(leagueName))})}),document.querySelector(".hcn-row--team")?.addEventListener("click",e=>{e.preventDefault(),openTeamModal(currentLeague||shopMyTeamJson[0]?.name)}
286),document.querySelectorAll(".hcn-chip").forEach(chip=>{chip.addEventListener("click",()=>{const leagueName=chip.getAttribute("data-team");leagueName&&(searchText="",input&&(input.value=""),renderLeagueTeams(leagueName))})}),document.querySelector(".hcn-top--team button")?.addEventListener("click",e=>{e.preventDefault(),openTeamModal(currentLeague||shopMyTeamJson[0]?.name)}),input?.addEventListener("input",event=>{searchText=event.currentTarget.value,currentLeague&&renderLeagueTeams(currentLeague)}),modal.addEventListener("click",event=>{if(event.target===modal){closeModal();return}event.target.closest("[data-hcn-close]")&&closeModal()})}let cartEl=null;function cartElFunc(){if(!cartEl)return;console.log("cartElFunc: Rebuy cart found");const confettiColors=["#d0021b","#00a23a","#ffb400","#111","#2d9bff","#ff5ea8"],fsPercent=()=>{const f=$2(".rebuy-cart__progress-bar-meter-fill");if(!f)return 0;const sr=$2(".sr-only",f),m=sr&&sr.textContent.match(/(\d+(?:\.\d+)?)\s*%/);if(m)return parseFloat(m[1]);const w=(f.getAttribute("style")||"").match(/width:\s*([\d.]+)%/);return w?parseFloat(w[1]):0},fsUnlocked=()=>fsPercent()>=100,fsMeterState=()=>{const meter=$2(".rebuy-cart__progress-bar-meter"),fill=$2(".rebuy-cart__progress-bar-meter-fill");if(!meter||!fill)return;const pct=Math.max(fsPercent(),1),done=pct>=100;meter.classList.toggle("hcn-fs-complete",done);const paint=done?"done":"p"+pct;fill.dataset.hcnPaint!==paint&&(fill.dataset.hcnPaint=paint,done?(fill.style.removeProperty("background-image"),fill.style.removeProperty("background-size"),fill.style.setProperty("background","#00a23a","important")):(fill.style.setProperty("background-image","linear-gradient(90deg,#d0021b 0%,#ff6a00 35%,#f5c400 62%,#7ac70c 85%,#00a23a 100%)","important"),fill.style.setProperty("background-size",(100/pct*100).toFixed(1)+"% 100%","important"),fill.style.setProperty("background-repeat","no-repeat","important"),fill.style.setProperty("background-color","transparent","important")))},fsBurst=()=>{const wrapEl=$2(".rebuy-cart__progress-bar-wrapper");if(!wrapEl||!fsUnlocked())return;const old=$2(".hcn-confetti",wrapEl);old&&old.remove();const c=document.createElement("div");c.className="hcn-confetti",c.innerHTML=Array.from({length:16},(_,i)=>`
287            <i
288              style="
289                left:${4+i*6+Math.random()*4}%;
290                background:${confettiColors[i%confettiColors.length]};
291                animation-delay:${(Math.random()*.35).toFixed(2)}s;
292                animation-duration:${(1.1+Math.random()*.7).toFixed(2)}s;
293              "
294            ></i>
295          `).join(""),wrapEl.appendChild(c);const prompt=$2(".rebuy-cart__progress-bar-prompt",wrapEl);prompt&&(prompt.style.animation="none",prompt.offsetWidth,prompt.style.animation=""),setTimeout(()=>{c.isConnected&&c.remove()},2600),clearTimeout(W.__hcnCueTimer),W.__hcnCueTimer=setTimeout(()=>{const checkoutBtn=$2(".rebuy-cart__checkout-button");checkoutBtn&&(checkoutBtn.classList.remove("hcn-cta-cue"),checkoutBtn.offsetWidth,checkoutBtn.classList.add("hcn-cta-cue"),setTimeout(()=>checkoutBtn.classList.remove("hcn-cta-cue"),1400))},3e3)},fsCelebrate=()=>{W.__hcnLastBurst=Date.now();const fill=$2(".rebuy-cart__progress-bar-meter-fill");fill&&(fill.style.transition="none",fill.style.transform="scaleX(0)",fill.offsetWidth,fill.style.transition="transform .85s cubic-bezier(.25,.8,.25,1)",fill.style.transform="scaleX(1)"),setTimeout(fsBurst,900)},hideShipTitle=()=>{$$(".rebuy-cart__flyout h4.primary-title, .rebuy-cart__flyout .rebuy-widget h4").forEach(h=>{if(/free standard shipping/i.test(h.textContent)&&(h.textContent="You might also like"),/keep your hat clean/i.test(h.textContent)){const w=h.closest(".rebuy-widget")||h.parentElement;w&&w.classList.add("hcn-hide-title")}})},cartTotal=()=>{const money=$$(".rebuy-cart__flyout *").filter(e=>e.children.length===0&&/^\$\s?[\d,]+\.\d{2}$/.test(e.textContent.trim())),last=money[money.length-1];return last?last.textContent.trim().replace(/\s+/g,""):""},syncCheckout=()=>{const label=$2(".rebuy-cart__checkout-button span")||$2(".rebuy-cart__checkout-button");if(!label)return;const total=cartTotal();if(!total)return;const want="Checkout \u2022 "+total;label.textContent.trim()!==want&&(label.textContent=want)},trimVariantLabels=()=>{$$(".rebuy-cart__flyout .rebuy-product-block select").forEach(sel=>{if(sel.dataset.hcnTrimmed==="1")return;const opts=[...sel.options];if(opts.length<2)return;const parts=opts.map(o=>o.textContent.trim().split(" / "));if(!parts.every(p=>p.length===parts[0].length)||parts[0].length<2)return;let drop=0;for(;drop<parts[0].length-1&&parts.every(p=>p[drop]===parts[0][drop]);)drop++;
295drop&&(opts.forEach((o,i)=>{o.textContent=parts[i].slice(drop).join(" / ")}),sel.dataset.hcnTrimmed="1")})},styleRecSelects=()=>{$$(".rebuy-cart__flyout select.rebuy-select").forEach(sel=>{const set=(k,v)=>sel.style.setProperty(k,v,"important");set("appearance","none"),set("-webkit-appearance","none"),set("background-color","#fff"),set("background-image","linear-gradient(45deg,transparent 50%,#000 50%),linear-gradient(135deg,#000 50%,transparent 50%)"),set("background-position","calc(100% - 20px) 15px,calc(100% - 15px) 15px"),set("background-size","5px 5px,5px 5px"),set("background-repeat","no-repeat"),set("padding","0 34px 0 14px"),set("text-align","center")})},markScroller=()=>{const sc=$$(".rebuy-cart__flyout *").find(e=>{const cs=getComputedStyle(e);return/auto|scroll/.test(cs.overflowY)&&e.scrollHeight>e.clientHeight+20});sc&&sc.classList.add("hcn-cart-scroll")},buildRailArrows=()=>{const widget=$$(".rebuy-cart__flyout .rebuy-widget").find(w=>{const t=$2(".splide__track",w);return t&&t.scrollWidth>t.clientWidth+10});if(!widget||$2(".hcn-rail-head",widget))return;const h4=$2("h4.primary-title",widget),track=$2(".splide__track",widget);if(!h4||!track)return;const head=document.createElement("div");head.className="hcn-rail-head",h4.parentNode.insertBefore(head,h4),head.appendChild(h4);const mk=dir=>{const b=document.createElement("button");return b.type="button",b.className="hcn-rail-arrow",b.setAttribute("aria-label",dir<0?"Scroll recommendations left":"Scroll recommendations right"),b.innerHTML=`
296          <svg
297            viewBox="0 0 24 24"
298            fill="none"
299            stroke="#000"
300            stroke-width="2.5"
301            aria-hidden="true"
302          >
303            <path
304              d="${dir<0?"M15 4l-8 8 8 8":"M9 4l8 8-8 8"}"
305            />
306          </svg>
307        `,b.addEventListener("click",()=>{track.scrollBy({left:dir*182,behavior:"smooth"})}),b},arrows=document.createElement("div");arrows.className="hcn-rail-arrows";const L=mk(-1),R=mk(1);arrows.append(L,R),head.appendChild(arrows);const upd=()=>{L.disabled=track.scrollLeft<4,R.disabled=track.scrollLeft>=track.scrollWidth-track.clientWidth-4};track.addEventListener("scroll",upd,{passive:!0}),upd()},addSizePlaceholder=()=>{$$(".rebuy-cart__flyout select.rebuy-select").forEach(sel=>{if(sel.dataset.hcnPlaceholder==="1"||sel.options.length<2)return;const o=document.createElement("option");o.value="",o.textContent="Select size",o.disabled=!1,sel.insertBefore(o,sel.firstChild),sel.value="",sel.dataset.hcnPlaceholder="1"})};hideShipTitle(),trimVariantLabels(),addSizePlaceholder(),styleRecSelects(),markScroller(),buildRailArrows(),syncCheckout();const fsRun=()=>{if(!cartEl)return;hideShipTitle(),trimVariantLabels(),addSizePlaceholder(),styleRecSelects(),markScroller(),buildRailArrows(),syncCheckout();const fill=$2(".rebuy-cart__progress-bar-meter-fill");if(!fill)return;fill.style.transition="none",fill.style.transform="scaleX(0)",fill.offsetWidth,fill.style.transition="transform .85s cubic-bezier(.25,.8,.25,1)",fill.style.transform="scaleX(1)",fsMeterState();const meterEl=$2(".rebuy-cart__progress-bar-meter");meterEl&&(meterEl.dataset.hcnPct=fsPercent()),fsUnlocked()&&(W.__hcnLastBurst=Date.now(),setTimeout(fsBurst,900))},checkThreshold=()=>{fsMeterState();const meter=$2(".rebuy-cart__progress-bar-meter");if(!meter)return;const now=fsUnlocked(),before=meter.dataset.hcnPct===void 0?null:parseFloat(meter.dataset.hcnPct);meter.dataset.hcnPct=fsPercent();const justCrossed=now&&before!==null&&before<100,recently=Date.now()-+(W.__hcnLastBurst||0)<4e3;justCrossed&&!recently&&cartEl&&cartEl.classList.contains("is-visible")&&(W.__hcnLastBurst=Date.now(),setTimeout(fsCelebrate,650))};let syncT=null;const totalObs=new MutationObserver(()=>{clearTimeout(syncT),syncT=setTimeout(()=>{syncCheckout(),trimVariantLabels(),addSizePlaceholder(),styleRecSelects(),markScroller(),buildRailArrows(),checkThreshold()},120)}),flyoutEl=$2(".rebuy-cart__flyout");flyoutEl&&totalObs.observe(flyoutEl,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:["class","style"]});const fsObs=new MutationObserver(()=>{cartEl&&cartEl.classList.contains("is-visible")&&setTimeout(fsRun,180)});cartEl&&fsObs.observe(cartEl,{attributes:!0,attributeFilter:["class"]}),W.__hcnFsTeardown=()=>{fsObs.disconnect(),totalObs.disconnect(),clearTimeout(syncT),clearTimeout(W.__hcnCueTimer)}}((selector,callback)=>{const existing=document.querySelector(selector);if(existing){callback(existing);return}const observer=new MutationObserver(()=>{const element=document.querySelector(selector);element&&(observer.disconnect(),W.__hcnRebuyWaitObserver===observer&&(W.__hcnRebuyWaitObserver=null),callback(element))});observer.observe(document.body,{childList:!0,subtree:!0}),W.__hcnRebuyWaitObserver=observer})(".rebuy-cart",foundCart=>{cartEl=foundCart,W.__hcnFsTeardown&&(W.__hcnFsTeardown(),W.__hcnFsTeardown=null),cartElFunc()});const onClick=e=>{if(e.target.closest(".site-header__menu-trigger--open")){e.preventDefault(),e.stopImmediatePropagation(),openDrawer();return}const teamTrigger=e.target.closest("[data-hcn-team]");if(teamTrigger&&openTeamModal){e.preventDefault();const leagueName=teamTrigger.dataset.hcnTeam;openTeamModal(leagueName);return}if(drawer&&(e.target.closest("[data-hcn-dclose]")||e.target===backdropEl)){e.preventDefault(),closeDrawer();return}const s=e.target.closest("[data-hcn-sub]");if(s&&drawer&&drawer.contains(s)){e.preventDefault();const sub=s.dataset.hcnSub;if(!sub)return;const pane=$2(`.hcn-pane--sub[data-sub="${CSS.escape(sub)}"]`,drawer);if(pane){pane.classList.add("is-on"),pane.setAttribute("aria-hidden","false");
307const first=$2('a[href], button:not([disabled]), [tabindex]:not([tabindex="-1"])',pane);first&&first.focus()}return}const back=e.target.closest("[data-hcn-back]");if(back&&drawer&&drawer.contains(back)){e.preventDefault();const pane=back.closest(".hcn-pane--sub");if(pane){pane.classList.remove("is-on"),pane.setAttribute("aria-hidden","true");const sub=pane.dataset.sub;if(sub){const trigger=$2(`[data-hcn-sub="${CSS.escape(sub)}"]`,drawer);trigger&&trigger.focus()}}return}},onKey=e=>{if(e.key==="Escape"){if(modal&&modal.classList.contains("is-open")){closeTeamModal&&closeTeamModal();return}if(drawer&&drawer.classList.contains("is-open")){const openSub=$2(".hcn-pane--sub.is-on",drawer);if(openSub){openSub.classList.remove("is-on"),openSub.setAttribute("aria-hidden","true");const sub=openSub.dataset.sub;if(sub){const trigger=$2(`[data-hcn-sub="${CSS.escape(sub)}"]`,drawer);trigger&&trigger.focus()}return}closeDrawer();return}openId&&setOpen(null)}};document.addEventListener("click",onClick,!0),document.addEventListener("keydown",onKey),W.__hcnCleanup=()=>{W.__hcnRebuyWaitObserver&&(W.__hcnRebuyWaitObserver.disconnect(),W.__hcnRebuyWaitObserver=null),W.__hcnFsTeardown&&(W.__hcnFsTeardown(),W.__hcnFsTeardown=null),document.removeEventListener("click",onClick,!0),document.removeEventListener("keydown",onKey),modal&&modal.classList.remove("is-open"),drawer&&drawer.classList.remove("is-open"),backdropEl&&backdropEl.classList.remove("is-open"),document.body.classList.remove("hcn-lock"),setOpen(null),clearTimeout(tOpen),clearTimeout(tClose),clearTimeout(W.__hcnCueTimer),openTeamModal=null,closeTeamModal=null,cartEl=null};let lightbox=null;if($2(".product__images")){lightbox=document.createElement("div"),lightbox.className="hcn-lb",lightbox.setAttribute("role","dialog"),lightbox.setAttribute("aria-modal","true"),lightbox.setAttribute("aria-label","Product images"),lightbox.innerHTML='<div class="hcn-lb__scroll"></div><button class="hcn-lb__x" aria-label="Close">\u2715</button><div class="hcn-lb__count"></div>',document.body.appendChild(lightbox);const lbScroll=$2(".hcn-lb__scroll",lightbox),lbCount=$2(".hcn-lb__count",lightbox),galImgs=()=>$$(".product__images .swiper-slide picture img"),figs=()=>$$(".hcn-lb__fig",lbScroll),lbCountUpdate=()=>{const f=figs(),mid=lbScroll.scrollTop+lbScroll.clientHeight/2;let idx=0;f.forEach((el,i)=>{el.offsetTop<=mid&&(idx=i)}),lbCount.textContent=idx+1+" / "+f.length},lbOpen=i=>{lbScroll.innerHTML=galImgs().map(im=>`<figure class="hcn-lb__fig"><img src="${(im.currentSrc||im.src).replace(/\?.*$/,"")}" alt="${esc(im.getAttribute("alt")||"")}"></figure>`).join(""),lightbox.classList.add("is-open"),document.body.classList.add("hcn-lock");const f=figs();lbScroll.style.scrollBehavior="auto",lbScroll.scrollTop=f[i]?f[i].offsetTop-24:0,lbScroll.style.scrollBehavior="smooth",lbCountUpdate(),$2(".hcn-lb__x",lightbox).focus()},lbClose=()=>{lightbox.classList.remove("is-open"),document.body.classList.remove("hcn-lock")},lbStep=d=>{const f=figs(),mid=lbScroll.scrollTop+40;let idx=0;f.forEach((el,i)=>{el.offsetTop<=mid&&(idx=i)});const n=Math.min(f.length-1,Math.max(0,idx+d));lbScroll.scrollTo({top:f[n].offsetTop-24})};lbScroll.addEventListener("scroll",lbCountUpdate,{passive:!0});const lbClick=e=>{const im=e.target.closest(".product__images .swiper-slide picture img");if(im){e.preventDefault(),e.stopPropagation();const i=galImgs().indexOf(im);return lbOpen(i<0?0:i)}(e.target.closest(".hcn-lb__x")||e.target===lightbox||e.target===lbScroll)&&lbClose()},lbKey=e=>{lightbox.classList.contains("is-open")&&(e.key==="Escape"&&(e.stopPropagation(),lbClose()),(e.key==="ArrowDown"||e.key==="ArrowRight")&&(e.preventDefault(),lbStep(1)),(e.key==="ArrowUp"||e.key==="ArrowLeft")&&(e.preventDefault(),lbStep(-1)))};document.addEventListener("click",lbClick,!0),document.addEventListener("keydown",lbKey,!0),galImgs().forEach(im=>{im.style.cursor="zoom-in"}),W.__hcnLbTeardown=()=>{document.removeEventListener("click",lbClick,!0),document.removeEventListener("keydown",lbKey,!0),lightbox.remove()}}})();
308//# sourceMappingURL=/cdn/shop/t/843/assets/theme.js.map?v=56245576738778444541790780641

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.