1(function(){var __sections__={};(function(){for(var i=0,s=document.getElementById("sections-script").getAttribute("data-sections").split(",");i<s.length;i++)__sections__[s[i]]=!0})(),(function(){if(__sections__["announcement-bar"])try{class AnnouncementBar extends HTMLElement{constructor(){super(),this.sectionId=this.dataset.sectionId;const closeButton=this.querySelector(".announcement__close");window.sessionStorage.getItem("announcementDismissed")||this.classList.remove("hide"),closeButton&&closeButton.addEventListener("click",this.hideAnnouncement.bind(this))}hideAnnouncement(){window.sessionStorage.setItem("announcementDismissed",!0),this.classList.add("announcement-bar--hide"),setTimeout(()=>{this.style.display="none"},300)}}customElements.define("announcement-bar",AnnouncementBar)}catch(e){console.error(e)}})(),(function(){if(!(!__sections__["email-signup-banner"]&&!Shopify.designMode))try{window.onload=()=>{class SignupBanner extends HTMLElement{constructor(){super(),this.signupForm=this.querySelector(".newsletter-form"),this.signupForm&&(this.submitButton=this.signupForm.querySelector('button[type="submit"]'),this.submitButton&&this.submitButton.removeAttribute("disabled"),clearInputErrors(this.signupForm),this.signupForm.addEventListener("submit",this.handleSubmit.bind(this)))}handleSubmit(evt){validateForm(this.signupForm)?this.submitButton&&this.submitButton.classList.add("btn--loading"):evt.preventDefault()}}customElements.define("signup-banner",SignupBanner)}}catch(e){console.error(e)}})(),(function(){if(__sections__["faq-linked-menu"])try{class FaqLinkedMenu extends HTMLElement{constructor(){super(),this.faqLinkedMenuContent=this.querySelector(".faq-linked-menu-content"),this.accordionComponent=document.querySelectorAll(".faq-item");const faqlinkedItems=[];this.accordionComponent.forEach((elm,i)=>{i!=0&&elm.classList.add("hide");const faqLinkedMenuSection=elm.querySelector('[data-menu-info="faq-linked-menu"]');if(faqLinkedMenuSection){const newMenuItem=document.createElement("li");newMenuItem.dataset.linkType=elm.dataset.sectionType,newMenuItem.innerHTML=faqLinkedMenuSection.innerHTML,i===0&&newMenuItem.classList.add("active"),this.faqLinkedMenuContent.appendChild(newMenuItem),newMenuItem.addEventListener("click",this.handleClick.bind(this))}faqLinkedMenuSection.classList.add("hide")})}handleClick(event){event.preventDefault();const target=event.currentTarget,contentId=target.dataset.linkType,activeElement=document.querySelector(`[data-section-type=${contentId}]`),activeHeaderItem=this.faqLinkedMenuContent.querySelector("li.active");activeHeaderItem!==target&&(activeHeaderItem.classList.remove("active"),target.classList.add("active")),this.accordionComponent.forEach(elm=>{elm.classList.contains("hide")||(elm.classList.add("collapsible-content--hide"),setTimeout(function(){elm.classList.add("hide")},200))}),setTimeout(function(){activeElement.classList.remove("hide"),activeElement.classList.remove("collapsible-content--hide")},200)}}customElements.define("faq-linked-menu",FaqLinkedMenu)}catch(e){console.error(e)}})(),(function(){if(__sections__.header)try{class StickyHeader extends HTMLElement{constructor(){super()}connectedCallback(){this.header=document.querySelector(".shopify-section-header"),this.background=this.getAttribute("data-background"),this.applyColorScheme=this.getAttribute("data-color-scheme"),this.headerBounds={},this.currentScrollTop=0,this.preventReveal=!1,this.predictiveSearch=this.querySelector("predictive-search"),this.headerHeight=this.header.getBoundingClientRect().height,this.headerWrap=this.header.querySelector(".header-wrapper"),this.isFrosted=this.headerWrap.dataset.frosted,this.isSticky=this.headerWrap.dataset.sticky,this.menuInline=this.header.querySelector(".list-menu--inline"),this.activeMenuItem=this.header.querySelector(".header__active-menu-item"),this.listMenuItems=this.header.querySelectorAll(".header__inline-menu .list-menu__item-list"),this.openingMenu=!1,this.closingMenu=!1,this.isFadeOutTransition=!1,this.listMenuItems.forEach(summary=>summary.addEventListener("mouseenter",this.handleMouseEnter.bind(this))),this.listMenuItems.forEac
1h(summary=>summary.addEventListener("mouseleave",this.handleMouseleave.bind(this))),this.listMenuItems.forEach(summary=>summary.addEventListener("click",this.handleClick.bind(this))),this.isSticky&&(this.onScrollHandler=this.onScroll.bind(this),this.hideHeaderOnScrollUp=()=>this.preventReveal=!0,this.addEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.addEventListener("scroll",this.onScrollHandler,!1),this.createObserver());const searchHomeField=document.getElementById("search-home-field");let headerHeight=this.header.getBoundingClientRect().height;searchHomeField&&(headerHeight=headerHeight+searchHomeField.getBoundingClientRect().height,document.querySelector(".shopify-section:first-child [allow-transparent-header]")&&searchHomeField.classList.add("search-home--transparent")),document.documentElement.style.setProperty("--header-height",headerHeight+"px");let prevHeight=0;new ResizeObserver(entries=>{for(const entry of entries)if(entry.contentBoxSize){const height=entry.contentBoxSize?.[0].blockSize;if(typeof height=="number"&&height!==prevHeight){prevHeight=height;let headerHeight2=this.header.getBoundingClientRect().height;searchHomeField&&(headerHeight2=headerHeight2+searchHomeField.getBoundingClientRect().height),document.documentElement.style.setProperty("--header-height",headerHeight2+"px")}}}).observe(this.header),this.setupTransparency(),Shopify.designMode&&(document.addEventListener("shopify:section:load",this.setupTransparency.bind(this)),document.addEventListener("shopify:section:unload",this.setupTransparency.bind(this)),document.addEventListener("shopify:section:reorder",this.setupTransparency.bind(this)))}disconnectedCallback(){this.removeEventListener("preventHeaderReveal",this.hideHeaderOnScrollUp),window.removeEventListener("scroll",this.onScrollHandler)}createObserver(){new IntersectionObserver((entries,observer2)=>{this.headerBounds=entries[0].intersectionRect,observer2.disconnect()}).observe(this.header)}onScroll(){const scrollTop=window.pageYOffset||document.documentElement.scrollTop;if(!(this.predictiveSearch&&this.predictiveSearch.isOpen)){if(scrollTop>this.currentScrollTop&&scrollTop>this.headerBounds.bottom){if(this.header.classList.add("scrolled-past-header"),this.preventHide)return;requestAnimationFrame(this.hide.bind(this))}else scrollTop<this.currentScrollTop&&scrollTop>this.headerBounds.bottom?(this.header.classList.add("scrolled-past-header"),this.preventReveal?(window.clearTimeout(this.isScrolling),this.isScrolling=setTimeout(()=>{this.preventReveal=!1},66),requestAnimationFrame(this.hide.bind(this))):requestAnimationFrame(this.reveal.bind(this))):scrollTop<=this.headerBounds.top&&(this.header.classList.remove("scrolled-past-header"),requestAnimationFrame(this.reset.bind(this)));this.currentScrollTop=scrollTop}}hide(){this.header.classList.add("shopify-section-header-hidden","shopify-section-header-sticky"),this.applyColorScheme||this.header.classList.add(this.background),this.closeMenuDisclosure(),this.closeSearchModal()}reveal(){this.header.classList.add("shopify-section-header-sticky","animate"),this.applyColorScheme||this.header.classList.add(this.background),this.header.classList.remove("shopify-section-header-hidden")}reset(){this.header.classList.remove("shopify-section-header-hidden","shopify-section-header-sticky","animate"),this.applyColorScheme||this.header.classList.remove(this.background)}handleClick(event){const detailsElement=event.target.closest(".list-menu__item-list").querySelector(".details--list-menu");this.header.classList.add(this.background,"is-filled"),setTimeout(()=>{detailsElement.classList.add("sub-menu-opening")})}handleMouseEnter(event){const menuItem=event.target,menuItemSpan=menuItem.querySelector(".header__menu-item"),detailsElement=menuItem.querySelector(".details--list-menu"),currentSubmenu=this.menuInline.querySelector("details[open]");this.header.querySelectorAll(".header__active-menu-item").forEach(elm=>{elm.classList.remove("header__active-menu-item")}),menuItemSpan.classList.add("header__active-menu-item"),detailsElement&&(this.closingMenu&&detailsElement.getAttribute("open")&&!this.isFadeOutTransition&&(window.clearTimeout(this.timeoutClose),this.closingMenu=!1),!(detail
1sElement.getAttribute("open")&&!this.isFadeOutTransition)&&(window.clearTimeout(this.timeoutOpen),this.openingMenu=!0,this.timeoutOpen=setTimeout(()=>{this.openingMenu=!1,this.openSubMenu(detailsElement)},300)))}openSubMenu(detailsElement){detailsElement.setAttribute("open",!0),this.isFrosted&&this.headerWrap.classList.remove("frosted-header-glass"),this.header.classList.add(this.background,"is-filled"),this.closeMenuLocalization(),setTimeout(()=>{detailsElement.classList.add("sub-menu-opening")})}handleMouseleave(event){const detailsElement=event.target.querySelector(".details--list-menu"),currentSubmenu=this.menuInline.querySelector("details[open]");this.header.querySelectorAll(".header__active-menu-item").forEach(elm=>{elm.classList.remove("header__active-menu-item")}),this.activeMenuItem&&this.activeMenuItem.classList.add("header__active-menu-item"),detailsElement&&(this.openingMenu&&!detailsElement.getAttribute("open")&&(window.clearTimeout(this.timeoutOpen),this.openingMenu=!1),detailsElement.getAttribute("open")&&(this.closingMenu=!0,this.timeoutClose=setTimeout(()=>{this.closingMenu=!1,this.closeSubMenu(detailsElement)},300)))}closeSubMenu(detailsElement){this.isFrosted&&this.headerWrap.classList.add("frosted-header-glass"),this.header.classList.remove("is-filled"),this.header.classList.contains("animate")||this.header.classList.remove(this.background),detailsElement.classList.remove("sub-menu-opening"),this.isFadeOutTransition=!0,detailsElement.addEventListener("transitionend",()=>{detailsElement.removeAttribute("open"),this.isFadeOutTransition=!1},{once:!0})}closeMenuDisclosure(){this.disclosures=this.disclosures||this.header.querySelectorAll("details-disclosure"),this.disclosures.forEach(disclosure=>disclosure.close())}closeMenuLocalization(){this.headerLocalization=this.headerLocalization||this.header.querySelectorAll("localization-form"),this.headerLocalization.forEach(disclosure=>disclosure.hidePanel())}closeSearchModal(){this.searchModal=this.searchModal||this.header.querySelector("details-modal"),this.searchModal}setupTransparency(){document.querySelector(".shopify-section:first-child [allow-transparent-header]")?(this.classList.add(this.background),this.setAttribute("data-transparency",!0)):(this.isSticky&&!this.applyColorScheme&&this.classList.remove(this.background),this.removeAttribute("data-transparency"))}}customElements.define("sticky-header",StickyHeader)}catch(e){console.error(e)}})(),(function(){if(__sections__.newsletter)try{class newsletterForm extends HTMLElement{constructor(){super();const url=new URL(window.location.href),searchParams=new URLSearchParams(url.search),sectionId=this.dataset.sectionId,contactNewsletter=this.querySelector(`#Contact_${sectionId}`),inputEmailGroup=contactNewsletter.querySelector(".input-group"),inputEmailNewsletter=contactNewsletter.querySelector('input[type="email"]'),errorMessage=contactNewsletter.querySelector(`#Newsletter-error--${sectionId}`),errorMessageText=errorMessage.querySelector(".input-error-message__text"),iconError=contactNewsletter.querySelector(".field-wrapper__icon-error"),existingEmailMsg=contactNewsletter.querySelector(".newsletter-email-exist"),urlUserCame=document.referrer?new URL(document.referrer):null;inputEmailNewsletter.addEventListener("keyup",function(e){e.code!=="Enter"&&(inputEmailGroup.classList.remove("input-group--error"),inputEmailNewsletter.classList.remove("input--error"),errorMessage.classList.add("hide"),iconError.classList.add("hide"),existingEmailMsg&&existingEmailMsg.classList.add("hide"))}),existingEmailMsg&&searchParams.has("form_type")&&inputEmailNewsletter.value&&existingEmailMsg.classList.remove("hide"),urlUserCame&&urlUserCame.pathname==="/challenge"&&document.querySelector(`#Contact_${sectionId}`).scrollIntoView(),contactNewsletter.addEventListener("submit",event=>{const email=inputEmailNewsletter.value;if(!this.validateEmail(email)){event.preventDefault();var erroMessage="";email===""?erroMessage=window.loginStrings.errorEmailRequired:erroMessage=window.loginStrings.errorEmailInvalid,inputEmailGroup.classList.add("input-group--error"),inputEmailNewsletter.classList.add("input--error"),inputEmailNewsletter.setAttribute("aria_invalid","true"),inputEmailNewsletter.setAttribute("aria_describedby",`Newsletter-error--${sectionId}`),inputEmailNewsletter.setAttribute("data_form_status",!0),errorMessageText&&(errorMessageText.textContent=erroMessage),errorMessage.classList.remove("hide"),iconError.classList.remove("hide"),inputEmailNewsletter.focus()}return!1})}validateEmail(email){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(email).toLowerCase())}}customElements.define("newsletter-form",newsletterForm)}catch(e){console.error(e)}})()})(); 2//# sourceMappingURL=/cdn/shop/t/22/compiled_assets/scripts.js.map?v=111760751422333912691790983232
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.