PageSourceSearch

https://www.crunchlabs.com/cdn/shop/t/704/assets/global.js?v=130724878768535580341781735200

js crunchlabs.com collected 2026-09-24 09:21:20 UTC 35,649 bytes, 7 lines download raw bytes

1var headerHeight,headerEle;typeof window.Shopify>"u"&&(window.Shopify={}),Shopify.formatMoney=function(cents,format){(format==null||format==null)&&(format=window.globalVariables.money_format||"$"),typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||this.money_format;function defaultOption(opt,def){return typeof opt>"u"?def:opt}function formatWithDelimiters(number,precision,thousands,decimal){if(precision=defaultOption(precision,2),thousands=defaultOption(thousands,","),decimal=defaultOption(decimal,"."),isNaN(number)||number==null)return 0;number=(number/100).toFixed(precision);var parts=number.split("."),dollars=parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1"+thousands),cents2=parts[1]?decimal+parts[1]:"";return dollars+cents2}switch(formatString.match(placeholderRegex)[1]){case"amount":value=formatWithDelimiters(cents,2);break;case"amount_no_decimals":value=formatWithDelimiters(cents,0);break;case"amount_with_comma_separator":value=formatWithDelimiters(cents,2,".",",");break;case"amount_no_decimals_with_comma_separator":value=formatWithDelimiters(cents,0,".",",");break}return formatString.replace(placeholderRegex,value)};let productSlider=null;window.scrollTopPos=window.pageYOffset||document.documentElement.scrollTop,typeof Utility<"u"&&Utility.manageAnimationClass(),manageTopBar(),setTimeout(()=>{updateTopinRoot()},300);let accessCookie=Utility.getCookie("customerAccessToken");globalVariables.customer==null&&accessCookie!=null&&accessCookie!=""&&(document.cookie="customerAccessToken=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;");function updateTopinRoot(){if(headerEle=document.querySelector(".site-header"),headerEle!=null&&(headerHeight=headerEle.clientHeight,document.documentElement.style.setProperty("--bs-navdrawer",`${headerHeight}px`)),document.querySelector(".header-slider-desktop")&&window.innerWidth<768){let finalH=window.innerHeight-headerHeight;document.querySelector(".header-slider-desktop").style.height=finalH+"px"}if(document.querySelector(".topbar")){document.getElementsByTagName("BODY")[0].classList.add("body-topbar");var topbar_height=document.querySelector("#header-topbar").offsetHeight;document.documentElement.style.setProperty("--bs-topnav",`${topbar_height}px`)}}function manageTopBar(){let topBarEle=document.querySelector("header [data-top-bar]"),hideAnnouncement=document.querySelector("[data-closeAnnouncement]");hideAnnouncement&&hideAnnouncement.addEventListener("click",e=>{e.preventDefault(),topBarEle.style.height=0,Utility.setCookie("hide_topbar",!0,7),topBarEle.classList.add("d-none"),setTimeout(()=>{updateTopinRoot()},300)})}function bodyTouchMove(event2){event2.target.closest("[data-touch-moveable]")||event2.preventDefault()}const serializeForm=(form,ignore)=>{const obj={},formData=new FormData(form);for(const key of formData.keys()){const regex=/(?:^(properties\[))(.*?)(?:\]$)/;regex.test(key)?key!==ignore&&(obj.properties=obj.properties||{},obj.properties[regex.exec(key)[2]]=formData.get(key)):key!==ignore&&(obj[key]=formData.get(key))}return JSON.stringify(obj)};function fetchConfig(type="json"){return{method:"POST",headers:{"Content-Type":"application/json",Accept:`application/${type}`}}}function openModal(modal,opener){modal&&opener!=null&&modal.show(opener)}function dropDownInit(element){let dropdownParent=element.parentElement;const _this=element;dropdownParent.querySelectorAll(".close-submenu").forEach(btn=>{btn.addEventListener("click",event2=>{event2.stopPropagation();let parentElement=event2.currentTarget.closest(".dropdown");dropdownToggle(dropdownParent)})}),["mouseover","focusin","click","mouseout"].forEach(function(type){type=="click"||type=="touchend"?dropdownParent.addEventListener(type,e=>{e.stopPropagation();let currentTarget=e.currentTarget,liveTarget=e.target;liveTarget&&!liveTarget.closest("[data-touch-moveable]")||type=="click"||type=="touchend",dropdownToggle(dropdownParent)}):type=="mouseout"?dropdownParent.getAttribute("data-mobile")!=="true"&&dropdownParent.addEventListener(type,e=>{e.currentTarget.closest("[data-touch-moveable]")||(e.stopPropagation(),dropdownHide(dropdownParent))}):(type=="mouseover"||type=="focusin")&&dropdownParent.getAttribute("data-mobile")!=="true"&&(dropdownParent.addEventListener(type,e=>{e.currentTarget.closest("[data-touch-moveable]")||dropdownShow(dropdownParent)}),_this.addEventListener(type,e=>{ChildonFocusChange(dropdownParent)}))}),dropdownParent.addEventListener("keyup",event2=>{event2.code.toUpperCase()==="ESCAPE"&&dropdownHide(event2.currentTarget),event2.code.toUpperCase()==="ENTER"&&dropdownShow(event2.currentTarget)});function dropdownToggle(dropdownParent2){let isActive=dropdownParent2.classList.contains("open");setTimeout(function(){if(isActive)isActive&&dropdownHide(dropdownParent2);else{try{dropdownHide(dropdownParent2.closest("ul").querySelector(".open"))}catch{}dropdownShow(dropdownParent2)}},0)}function dropdownShow(dropdownParent2){_this.setAttribute("aria-expanded",!0),dropdownParent2.closest('[data-role="drawer"]')?Utility.toggleElement(dropdownParent2,"open"):dropdownParent2.classList.add("open")}function dropdownHide(dropdownParent2){if(_this.setAttribute("aria-expanded",!1),!dropdownParent2)return;dropdownParent2.closest('[data-role="drawer"]')?Utility.toggleElement(dropdownParent2,"close"):dropdownParent2.classList.remove("open"),event&&event.type=="mouseout"&&dropdownParent2.parentElement.closest(".dropdown")&&dropdownParent2.parentElement.closest(".dropdown").classList.remove("open");let childDropdowns=dropdownParent2.querySelectorAll(".dropdown.open");childDropdowns.length>0&&childDropdowns.forEach(function(child){child.classList.remove("open"),child.querySelector('a[data-toggle="open"]')&&child.querySelector('a[data-toggle="open"]').setAttribute("aria-expanded",!1)})}function ChildonFocusChange(dropdownParent2){let _this2=this,openDropdowns=Array.from(dropdownParent2.parentElement.querySelectorAll(".dropdown.open")),currentIndex=openDropdowns.indexOf(dropdownParent2);openDropdowns.forEach(ele=>{openDropdowns.indexOf(ele)!=currentIndex&&dropdownHide(ele)})}}function menuHover(element){let el=element,dropdownMenu=el.closest(".dropdown-menu"),imageEl=dropdownMenu.querySelector(".drowndown-menu-column--image img"),titleEl=dropdownMenu.querySelector(".dropdown-menu-title"),urlEl=dropdownMenu.querySelector(".drowndown-menu-column--image a");["mouseover","focusin"].forEach(function(type){el.addEventListener(type,e=>{let currentTarget=e.currentTarget;currentTarget.dataset.image!=""&&(imageEl.src=currentTarget.dataset.image,imageEl.srcset=currentTarget.dataset.image,titleEl.innerHTML=currentTarget.dataset.title,urlEl.href=currentTarget.dataset.url)})})}const allHovers=document.querySelectorAll(".js-hover");
1allHovers.forEach(function(ele){menuHover(ele)});const allDropdowns=document.querySelectorAll('a[is="drop-down"]');allDropdowns.forEach(function(ele){dropDownInit(ele)});function defaultNavItem(element){let _this=element;["focusin","click","mouseover","mouseout"].forEach(function(type){_this.addEventListener(type,e=>{e.currentTarget.closest("[data-touch-moveable]")||hideDropdown(_this.parentElement)})}),["click","touchend"].forEach(function(type){_this.addEventListener(type,e=>{e.stopPropagation()})});function hideDropdown(dropdownParent){Array.from(dropdownParent.parentElement.querySelectorAll(".dropdown.open")).forEach(ele=>{ele.classList.remove("open"),ele.querySelector('[is="drop-down"]').setAttribute("aria-expanded",!1)})}}const allDefaultNav=document.querySelectorAll('a[is="simple-menu-item"]');allDefaultNav.forEach(function(ele){defaultNavItem(ele)});class MobileNavigation extends HTMLElement{constructor(){super(),this.touchstartX=0,this.touchendX=0,this.openeBy=document.querySelector("#mobile-menu"),this.closeBy=this.querySelector(".close-mobile--navbar"),this.headerCloseBy=document.querySelector("#mobile-close-menu"),this.navDrawer=this.querySelector("#mobile-menu-drawer"),this.bindEvents()}focusOut(event2){let isOpen=this.navDrawer.classList.contains("opened-drawer");!this.contains(event2.relatedTarget)&&isOpen==!0&&this.headerCloseBy.dispatchEvent(new Event("click"))}onKeyUp(event2){event2.code.toUpperCase()==="ESCAPE"&&this.headerCloseBy.dispatchEvent(new Event("click"))}bindEvents(){this.openeBy.addEventListener("click",this.openMenuDrawer.bind(this)),this.headerCloseBy.addEventListener("click",this.closeMenuDrawer.bind(this)),this.addEventListener("keyup",this.onKeyUp.bind(this))}openMenuDrawer(event2){this.navDrawer.classList.add("opened-drawer");let cartDrawer=document.querySelector("ajax-cart.cart-drawer");cartDrawer&&cartDrawer.classList.contains("opened-drawer")&&document.querySelector(".close-ajax--cart").dispatchEvent(new Event("click")),event2&&(event2.preventDefault(),event2.currentTarget.setAttribute("aria-expanded",!0),Utility.trapFocus(this.navDrawer,this.querySelector(".mobile-btn-sub")),Utility.forceFocus(this.querySelector(".mobile-btn-sub")),document.body.classList.add("mobile-nav-open"),siteOverlay.prototype.showOverlay())}closeMenuDrawer(event2,elementToFocus=!1){event2!==void 0&&(event2.preventDefault(),this.navDrawer.classList.remove("opened-drawer"),this.openeBy.setAttribute("aria-expanded",!1),Utility.forceFocus(this.openeBy),Array.from(document.querySelectorAll("#mobile-menu-drawer .dropdown.open, #mobile-menu-drawer .submenu.open")).forEach(ele=>{ele.classList.remove("open");try{ele.querySelector('[data-type="content"]').classList.remove("overflow-visible")}catch{}ele.querySelector('[is="drop-down"]')&&ele.querySelector('[is="drop-down"]').setAttribute("aria-expanded",!1)}),document.body.classList.remove("mobile-nav-open"),siteOverlay.prototype.hideOverlay())}}customElements.define("mobile-nav",MobileNavigation);class ModalDialog extends HTMLElement{constructor(){if(super(),this.modal=this.querySelector(".modal"),this.modalOpeners=document.querySelectorAll('[data-modal-opener="'+this.id+'"]'),this.modalOpeners.length>0&&this.modalOpeners.forEach(opener=>{opener.addEventListener("click",e=>{e.preventDefault(),this.show(opener)})}),this.querySelector('[id^="ModalClose-"]')){this.querySelector('[id^="ModalClose-"]').addEventListener("click",this.hide.bind(this));try{this.querySelector(".js-close-ip").addEventListener("click",this.hide.bind(this))}catch{}}this.addEventListener("click",event2=>{event2.target.nodeName==="MODAL-DIALOG"&&this.hide()}),this.addEventListener("keyup",()=>{event.code&&event.code.toUpperCase()==="ESCAPE"&&this.hide()}),this.modal.addEventListener("click",this.hide.bind(this)),this.querySelector(".modal-content").addEventListener("click",event2=>{event2.stopPropagation()})}show(opener){this.openedBy=opener,this.modal.classList.add("open"),siteOverlay.prototype.showOverlay(),Utility.trapFocus(this),Utility.forceFocus(this.querySelector('[id^="ModalClose-"]'))}hide(){try{let type=document.querySelector("[data-box-type]").getAttribute("data-box-type");sessionStorage.setItem(`${type}`,"1")}catch{}document.body.classList.remove("overflow-hidden"),this.modal.classList.remove("open");try{this.modal.closest("section").classList.remove("shown")}catch{}siteOverlay.prototype.hideOverlay(),Utility.removeTrapFocus(this.openedBy),this.id=="PopupModal-video"&&document.getElementsByTagName("custom-video")&&(this.querySelector(".video-section").innerHTML="",document.querySelector("custom-video")!=null&&document.querySelector("custom-video").classList.remove("show--video")),this.id=="PopupModal-notifyme"&&(this.querySelector('form [name="email"]').value="",this.querySelector("[data-bodyjson]").innerHTML="")}}customElements.define("modal-dialog",ModalDialog);class siteOverlay extends HTMLElement{constructor(){super(),this.menuDrawer=document.querySelector("#mobile-menu-drawer"),this.cartDrawer=document.querySelector("ajax-cart.cart-drawer"),this.filterDrawer=document.querySelector("#filtersCollapse"),this.popup=document.querySelector(".js-popup"),this.bindEvents()}bindEvents(){this.addEventListener("click",this.onClick.bind(this)),this.addEventListener("touchend",this.onClick.bind(this))}onClick(event2){this.cartDrawer&&this.cartDrawer.classList.contains("opened-drawer")&&document.querySelector(".close-ajax--cart").dispatchEvent(new Event("click")),this.menuDrawer&&this.menuDrawer.classList.contains("opened-drawer")&&document.querySelector(".close-mobile--navbar").dispatchEvent(new Event("click")),this.filterDrawer&&this.filterDrawer.classList.contains("filter-active")&&document.querySelector(".collection-filters-close").dispatchEvent(new Event("click")),this.popup&&this.popup.classList.contains("open")&&document.querySelector(".js-close").dispatchEvent(new Event("click")),this.hideOverlay()}showOverlay(){window.scrollTopPos=window.pageYOffset||document.documentElement.scrollTop,document.getElementById("site-overlay").classList.add("overlay--body"),document.body.classList.add("overflow--hidden"),document.body.addEventListener("touchmove",bodyTouchMove,!1)}hideOverlay(){document.getElementById("site-overlay").classList.remove("overlay--body"),document.body.classList.remove("overflow--hidden"),document.body.removeEventListener("touchmove",bodyTouchMove,!1)}}customElements.define("site-overlay",siteOverlay);class customTabs extends HTMLElement{constructor(){super(),this.querySelectorAll(".tablink").forEach(link=>link.addEventListener("click",this.toggleTabs.bind(this))),window.localStorage.getItem("recharge_gift_flow")==="yes"&&(document.getElementById("account-gift-tab").click(),window.localStorage.setItem("recharge_gift_flow","no"))}toggleTabs(event2){event2.target.dataset.url&&(window.location.href=event2.target.dataset.url),event2.preventDefault(),event2.stopPropagation();const currentTab=event2.currentTarget,tabLink=currentTab.querySelector('[data-toggle="tab"]'),tabContainer=document.querySelector(tabLink.dataset.tabcontent);this.openTab(currentTab,tabContainer)}openTab(currentTab,tabContainer){currentTab.parentNode.querySelectorAll(".tablink").forEach(tablink=>{tablink.classList.remove("open")}),tabContainer.parentNode.querySelectorAll(".tabcontent").forEach(container=>{container.classList.remove("open");const form=container.querySelector("product-form");form&&(form.classList.remove("not-fixed"),form.classList.remove("fixed"),form.classList.remove("first-scroll"));const linkEle=container.querySelector('.tablink a[data-toggle="tab"][data-tabcontent="#'+container.id+'"]');linkEle&&(linkEle.setAttribute("aria-expanded",!1),linkEle.closest(".tablink")&&linkEle.closest(".tablink").classList.remove("open"))}),currentTab.classList.add("open"),currentTab.querySelector('[data-toggle="tab"]').setAttribute("aria-expanded",!0),tabContainer.classList.add("open")}closeTab(currentTab,tabContainer){currentTab.classList.remove("open"),currentTab.querySelector('[data-toggle="tab"]').setAttribute("aria-expanded",!1),tabContainer.classList.remove("open")}}customElements.define("custom-tabs",customTabs);class customAccordion extends HTMLElement{constructor(){super(),this.accordionType=this.dataset.accordiontype,this.toggleBtns=this.querySelectorAll(".accordion__toggle"),this.toggleBtns.forEach(button=>button.addEventListener("click",this.toggleAccordionBlock.bind(this)))}focusOut(event2){}onKeyUp(event2){event2.code.toUpperCase()}toggleAccordionBlock(event2){event2.preventDefault();const toggleBtn=event2.currentTarget;toggleBtn.parentNode.classList.contains("open")?this.closeAccordionBlock(toggleBtn):this.openAccordionBlock(toggleBtn)}openAccordionBlock(toggleBtn){let targetContainer=toggleBtn.parentNode;toggleBtn.setAttribute("aria-expanded",!0),Utility.toggleElement(targetContainer,"open"),this.accordionType=="single"&&targetContainer.parentNode.querySelectorAll(".accordion__container").forEach(sibling=>{sibling!==targetContainer&&sibling.classList.contains("open")&&this.closeAccordionBlock(sibling.querySelector(".accordion__toggle"))}),Utility.trapFocus(targetContainer)}closeAccordionBlock(toggleFilterBtn){const targetContainer=toggleFilterBtn.parentNode;toggleFilterBtn.setAttribute("aria-expanded",!1),Utility.toggleElement(targetContainer,"close"),Utility.removeTrapFocus(targetContainer)}}customElements.define("custom-accordion",customAccordion);class customSelect extends HTMLElement{constructor(){super(),this.selectContainer=this.querySelector(".custom--select"),this.select=this.querySelector("ul"),this.initOption=this.querySelector(".default"),this.options=this.select.querySelectorAll("li"),this.debouncedOnChange=Utility.debounce(event2=>{this.toggleOptions(event2)},500),this.options.forEach(option=>option.addEventListener("click",this.debouncedOnChange.bind(this))),this.initOption.addEventListener("click",this.manageVisibility.bind(this)),this.addEventListener("click",event2=>{event2.stopPropagation()}),document.body.addEventListener("click",()=>{Utility.toggleElement(this,"close"),Utility.toggleElement(this.selectContainer,"close")})}toggleOptions(event2){let _this=event2.target;if(_this.nodeName!="LI"&&(_this=event2.target.closest("li")),this.options.forEach(option=>option.classList.remove("selected")),_this.classList.add("selected"),_this.querySelector(".option_txt")!=null&&(this.initOption.querySelector(".option_txt").innerHTML=_this.querySelector(".option_txt").innerHTML),this.classList.contains("sortby-dropdown")){let selectedOption=this.selectContainer.querySelector('input[type="radio"]:checked'),filterForm=document.querySelector("#CollectionFiltersForm");if(selectedOption&&filterForm){let sortByInput=filterForm.querySelector('input[name="sort_by"]');sortByInput.value=selectedOption.value,filterForm.dispatchEvent(new Event("input",{bubbles:!1,cancelable:!0}))}}Utility.toggleElement(this,"close"),Utility.toggleElement(this.selectContainer,"close")}manageVisibility(event2){let isOpen=this.selectContainer.classList.contains("open"),isOpenMain=this.classList.contains("open");isOpen?Utility.toggleElement(this.selectContainer,"close"):Utility.toggleElement(this.selectContainer,"open"),isOpenMain?Utility.toggleElement(this,"close"):Utility.toggleElement(this,"open")}}customElements.define("custom-select",customSelect);class customVideo extends HTMLElement{constructor(){if(super(),this.container=this.closest(".custom-video-container"),this.videoModal=document.getElementById("PopupModal-video"),this.triggerVideo=this.querySelector("[data-trigger-video]")||document.querySelector("[data-box-video]"),this.pauseVideo=this.querySelector("[data-pause-video]"),this.fullWidthTriggerBtn=this.container?this.container.querySelectorAll("[data-trigger-videobtn]"):null,this.placementType=this.getAttribute("data-placement"),this.type=this.getAttribute("data-video-type"),console.log(this.t
1ype,this.placementType,"loaded"),this.type==="youtube"){console.log("youtube");var tag=document.createElement("script");tag.src="https://www.youtube.com/iframe_api";var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag)}this.videoID=this.getAttribute("data-video-id"),this.videoSection=this.querySelector(".video-section"),this.placementType=="popup"&&(this.videoSection=this.videoModal.querySelector(".video-section")),window.screen.width<=767&&this.dataset.mobilevideo&&(this.videoID=this.dataset.mobilevideo),this.bindEvents()}bindEvents(){this.triggerVideo&&this.triggerVideo.addEventListener("click",this.toggleView.bind(this)),this.placementType=="grid"&&this.addEventListener("focusout",this.focusOut.bind(this)),this.fullWidthTriggerBtn&&this.fullWidthTriggerBtn.forEach(item=>{item.addEventListener("click",e=>{e.preventDefault(),e.target.getAttribute("data-tab-link")?window.open(e.target.getAttribute("data-tab-link"),"_blank"):this.triggerVideo.dispatchEvent(new Event("click"))})})}focusOut(event2){this.placementType=="popup"&&this.classList.contains("show--video")&&this.toggleView()}toggleView(){let isOpen=this.classList.contains("show--video"),_this=this;if(isOpen)!this.type=="youtube"&&(this.videoSection.innerHTML=""),this.classList.remove("show--video"),setTimeout(()=>{this.container&&this.container.classList.remove("playing--video","video--playing","video--paused")},500);else{let videoID="custom-video"+Math.floor(Math.random()*100+1);if(this.container?.querySelector(".video-section")?.querySelector("video"))this.container.querySelector(".video-section").querySelector("video").play();else{const videoElement=this._buildVideo(videoID);videoElement.id=videoID,this.videoSection.appendChild(videoElement),this.classList.add("show--video"),this.placementType=="popup"?openModal(this.videoModal,this.triggerVideo):this.container&&this.container.classList.add("playing--video"),this.manageOnScroll(),this.type=="local"&&this.playPauseEvent(videoElement)}}}_buildVideo(videoElId){let video;if(window.screen.width<=767&&this.dataset.mobilevideo&&(this.videoID=this.dataset.mobilevideo),this.type=="local")video=document.createElement("video"),video.src=this.videoID,this.dataset.autoplay=="true"&&(video.autoplay=this.dataset.autoplay),this.dataset.controls=="true"&&(video.controls=this.dataset.controls),this.dataset.controls=="true"&&(console.log(video.hasAttribute("controls"),"asdf"),video.hasAttribute("controls")||video.addEventListener("touchstart",()=>{video.controls=this.dataset.controls})),this.dataset.muted=="true"&&(video.muted=this.dataset.muted),this.dataset.loop=="true"&&(video.loop=this.dataset.loop),video.setAttribute("playsinline","");else if(this.type=="youtube"){let onYouTubeIframeAPIReady2=function(){player=new YT.Player(`${videoElId}`,{height:"450",width:"100%",videoId,playerVars:{autoplay:1,mute:1,controls:1},events:{onReady:onPlayerReady}});function onPlayerReady(event2){event2.target.unMute()}};var onYouTubeIframeAPIReady=onYouTubeIframeAPIReady2;video=document.createElement("div"),video.id=videoElId;let videoId=this.videoID,player;this.videoSection?.appendChild(video);try{onYouTubeIframeAPIReady2()}catch{}}else this.type=="vimeo"&&(video=document.createElement("iframe"),video.setAttribute("allowfullscreen",""),video.setAttribute("frameborder","0"),video.setAttribute("src","https://player.vimeo.com/video/"+this.videoID+`?rel=0&showinfo=0&autoplay=${this.dataset.autoplay}&mute=${this.dataset.muted}&controls=${this.dataset.controls}&loop=${this.dataset.loop}&playlist=${this.videoID}`));return video}playPauseEvent(video){const _this=this;this.type=="youtube",this.type=="local"&&(_this.pauseVideo&&_this.pauseVideo.addEventListener("click",e=>{video.play()}),video.onplay=function(e){_this.container&&(_this.container.classList.add("video--playing"),_this.container.classList.remove("video--paused"))},video.onpause=function(e){_this.container&&(_this.container.classList.add("video--paused"),_this.container.classList.remove("video--playing"))},video.onended=function(e){_this.container.classList.remove("playing--video","video--playing","video--paused"),_this.classList.remove("show--video"),video.currentTime=0,video.closest(".custom-video-container").classList.add("done")})}manageOnScroll(){let video=this.querySelector("video")||this.querySelector("iframe"),observer=new IntersectionObserver((entries,observer2)=>
1{entries.forEach(entry=>{entry.intersectionRatio==0&&(this.type=="local"?video.pause():this.type=="youtube"&&video.contentWindow&&video.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"))})});video!=null&&observer.observe(video)}}customElements.define("custom-video",customVideo);class sliderElement extends HTMLElement{constructor(){super();let sliderElement2=this.querySelector(".swiper-slider"),sliderOptions=sliderElement2.getAttribute("data-slider"),thumbBtnPrev=document.querySelector(".thumb-button-prev"),thumbBtnNext=document.querySelector(".thumb-button-next"),thumbSlider,windowSize=window.innerWidth;if(sliderOptions=JSON.parse(sliderOptions),sliderElement2.hasAttribute("data-nav")){let thumbSlider2=document.querySelector("."+sliderElement2.getAttribute("data-nav"));if(!thumbSlider2)return;let thumbSliderOptions=thumbSlider2.getAttribute("data-slider");6>thumbSlider2.querySelectorAll(".swiper-slide").length&&thumbBtnPrev&&thumbBtnNext&&(thumbBtnPrev.classList.add("button_none"),thumbBtnNext.classList.add("button_none")),sliderOptions.thumbs={swiper:thumbSlider2,autoScrollOffset:0},sliderOptions.on={init:event2=>{setTimeout(()=>{window.dispatchEvent(new Event("resize"))},100);const currentTarget=event2.el;if(currentTarget.classList.contains("product-carousel")){const activeSlide=currentTarget.getElementsByClassName("swiper-slide")[event2.activeIndex];activeSlide&&activeSlide.querySelector("custom-video")!=null&&activeSlide.querySelector("custom-video").toggleView()}}}}let slider=new Swiper(sliderElement2,sliderOptions);sliderElement2.hasAttribute("data-nav")&&(slider.on("slidePrevTransitionStart",()=>{slider.params.thumbs.autoScrollOffset=1}),slider.on("slideNextTransitionStart",()=>{slider.activeIndex==3?slider.params.thumbs.autoScrollOffset=1:slider.params.thumbs.autoScrollOffset=0})),slider.on("slideChange",event2=>{slider.pagination.update();const currentTarget=event2.el;if(currentTarget.querySelectorAll("custom-video.show--video").length>0||currentTarget.querySelectorAll("iframe").length>0){let customActiveVideo,youtube=0;currentTarget.querySelectorAll("iframe").length>0?(customActiveVideo=currentTarget.querySelectorAll("iframe"),youtube=1):customActiveVideo=currentTarget.querySelectorAll("custom-video.show--video")||currentTarget.querySelectorAll("iframe"),customActiveVideo.forEach(video=>{let videoType=video.getAttribute("data-video-type"),videoEle=video.querySelector("video")||video.querySelector("iframe");video.querySelector("video")===null&&(videoEle=video),videoType=="local"?videoEle.pause():videoType=="youtube"||youtube==1?videoEle.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*"):video.toggleView()})}}),sliderElement2.classList.contains("pdp-carousel")&&(productSlider=slider),sliderElement2.hasAttribute("data-nav")&&thumbSlider&&(thumbSlider.controller.control=slider)}}customElements.define("slider-element",sliderElement),(function(){const customerPosted=window.location.href.search("[?&]customer_posted=true")!==-1,$newsletterPopup=document.querySelector("#PopupModal-newsletter .modal");if(!$newsletterPopup)return;const popupDelay=$newsletterPopup.dataset.popup_delay*1e3,daysUntil=$newsletterPopup.dataset.period_until,newsletterPopupEnabled=$newsletterPopup.dataset.newsletter_enabled!="false",newsletterPopupStatus=Utility.getCookie("newsletter_popup_status"),today=new Date,expirationDate=new Date;expirationDate.setDate(today.getDate()+daysUntil);const expireTime=expirationDate.getTime()+1e3*36e3;expirationDate.setTime(expireTime),customerPosted&&$newsletterPopup.classList.add("open");let newsletterCloseBtn=document.querySelector("[data-newsletter-close-btn]");newsletterCloseBtn&&newsletterCloseBtn.addEventListener("click",()=>{document.cookie=`newsletter_popup_status=disabled;expires=${expirationDate.toGMTString()};path=/`,$newsletterPopup.classList.remove("open")}),!(newsletterPopupStatus==="disabled"||!newsletterPopupEnabled)&&setTimeout(()=>{$newsletterPopup.classList.add("open")},popupDelay)})();class Notification extends HTMLElement{constructor(){super(),this.paused=!1,this.container=this.querySelector(".snotifyToast"),this.closeBtn=this.querySelector(".snotifyToast__close"),this.container.addEventListener("mouseover",event2=>{this.paused=!0}),this.container.addEventListener("mouseout",event2=>{this.paused=!1}),this.closeBtn&&this.closeBtn.addEventListener("click",e=>{e.preventDefault(),this.container.classList.remove("open"),this.querySelector(".snotifyToast__title").innerHTML="",this.querySelector(".snotifyToast__body").innerHTML="",this.container.classList.remove("snotify-warning,snotify-info,snotify-error,snotify-success"),this.querySelector("[data-toast-pr]").removeAttribute("style")})}updateNotification(title,body,options){document.querySelector("[data-snotifyToast]").className="",this.querySelector(".snotifyToast__title").innerHTML=title,this.querySelector(".snotifyToast__body").innerHTML=body,options.type=="error"?document.querySelector("[data-snotifyToast]").className="snotifyToast snotify-error":options.type=="warning"?document.querySelector("[data-snotifyToast]").className="snotifyToast snotify-warning":
1options.type=="info"?document.querySelector("[data-snotifyToast]").className="snotifyToast snotify-info":options.type=="success"&&(document.querySelector("[data-snotifyToast]").className="snotifyToast snotify-success"),document.querySelector("[data-snotifyToast]").classList.add("open"),this.manageToggle(options.timeout)}manageToggle(timeout){this.progressBar=this.querySelector("[data-toast-pr]");let unit=parseInt(timeout)/1e3;unit=100/unit;let width=0,interval=setInterval(()=>{this.paused==!1&&(width+=unit,this.progressBar.setAttribute("style",`width: ${width}%`),width>100&&(this.closeBtn.dispatchEvent(new Event("click")),clearInterval(interval)))},1e3)}}customElements.define("custom-notification",Notification),window.notificationEle=document.querySelector("custom-notification");const subAccordions=document.querySelectorAll(".toggle-sub-menu");subAccordions.forEach(menuIcon=>{menuIcon.addEventListener("click",e=>{const parentElement=e.target.closest(".sub_dropdown");parentElement.classList.contains("open")?Utility.toggleElement(parentElement,"close"):Utility.toggleElement(parentElement,"open")})}),(function(){let posterVideos=document.querySelectorAll("[data-postervideo]");posterVideos.length>0&&posterVideos.forEach(video=>{let mobileSrc=video.getAttribute("data-mobileSrc");(window.innerWidth||document.documentElement.clientWidth)<768&&mobileSrc!=null&&mobileSrc!=null&&(video.querySelector("source").src=mobileSrc);const onIntersection=entries=>{for(const entry of entries)entry.isIntersecting&&(entry.target&&entry.target.play(),observer.disconnect())},observer=new IntersectionObserver(onIntersection);video!=null&&observer.observe(video)})})(),document.querySelectorAll(".product-thumb--image").length>0&&document.querySelectorAll(".product-thumb--image").forEach(function(target){target.addEventListener("click",event2=>{event2.preventDefault(),setTimeout(function(){document.querySelectorAll(".product-thumb--image").forEach(function(targetT){targetT.classList.remove("swiper-slide-thumb-active")}),target.classList.add("swiper-slide-thumb-active")},200);var swiper=new Swiper(".product-carousel");swiper.slideTo(event2.target.closest(".product-thumb--image").getAttribute("data-index"))})});const klaviyoURL="https://a.klaviyo.com/ajax/subscriptions/subscribe",getListKey=listId=>`klaviyo_signed_${listId}`,getStoredList=listId=>window.localStorage.getItem(getListKey(listId)),storeSignupEvent=listId=>{getStoredList(listId)||window.localStorage.setItem(getListKey(listId),"true")};async function subscribe(email,listId,params={}){if(!listId)return console.error("Please provide a list id");const config=Object.assign({},params,{g:listId,$email:email,$fields:"resonates_with,$email,services,$timezone_offset",$source:"Web Page",$timezone_offset:new Date().getTimezoneOffset()/-60,services:'{"shopify":{"source":"form"}}'}),body=Object.keys(config).reduce((str,key)=>(str.append(key,config[key]),str),new URLSearchParams);try{const jsonRes=await(await fetch(klaviyoURL,{method:"POST",headers:{"Access-Control-Allow-Headers":"*","Content-Type":"application/x-www-form-urlencoded; charset=utf-8"},body})).json();return jsonRes.errors.length||storeSignupEvent(listId),jsonRes}catch(err){console.error(err)}}function validateEmail(email){var re=/^(([^<>()\[\]\\.,;:\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,}))$/;return re.test(String(email).toLowerCase())}window.subscribe=subscribe;async function setupKlaviyoNewsletterForms(){document.querySelectorAll("[data-newsletter-signup]").forEach(formWrapper=>{const formEl=formWrapper.querySelector("form"),successMessageEl=formWrapper.querySelector("[data-newsletter-success]"),errorMessageEl=formWrapper.querySelector("[data-newsletter-error]"),listId=formEl.getAttribute("data-list-id"),emailEL=formEl.querySelector("[data-newsletter-email]"),inputsEls=formEl.querySelectorAll("input");formEl.addEventListener("submit",async e=>{e.preventDefault();let data={};if(inputsEls.forEach(input=>{data[input.name]=input.value}
1),!data.email){inputsEls.forEach(item=>item.classList.add("error")),errorMessageEl.innerHTML=`<svg class="me-2" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
2        <path fill-rule="evenodd" clip-rule="evenodd" d="M1.72413 15.0001C0.956311 15.0001 0.474944 14.1706 0.855891 13.5039L7.13271 2.51949C7.51661 1.84767 8.4853 1.84767 8.8692 2.51949L15.146 13.5039C15.527 14.1706 15.0456 15.0001 14.2778 15.0001L1.72413 15.0001ZM8.75095 9.75C8.75095 10.1642 8.41517 10.5 8.00095 10.5C7.58674 10.5 7.25095 10.1642 7.25095 9.75L7.25095 6.25C7.25095 5.83579 7.58674 5.5 8.00095 5.5C8.41517 5.5 8.75095 5.83579 8.75095 6.25V9.75ZM7.25095 12.25C7.25095 11.8358 7.58674 11.5 8.00095 11.5C8.41517 11.5 8.75095 11.8358 8.75095 12.25C8.75095 12.6642 8.41517 13 8.00095 13C7.58674 13 7.25095 12.6642 7.25095 12.25Z" fill="#FF0C00"/>
3        </svg>
4          Hmm, something doesn\u2019t seem right...`,successMessageEl.classList.add("d-none"),errorMessageEl.classList.remove("d-none");return}if(validateEmail(data.email)===!1){errorMessageEl.innerHTML=`<svg class="me-2" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
5        <path fill-rule="evenodd" clip-rule="evenodd" d="M1.72413 15.0001C0.956311 15.0001 0.474944 14.1706 0.855891 13.5039L7.13271 2.51949C7.51661 1.84767 8.4853 1.84767 8.8692 2.51949L15.146 13.5039C15.527 14.1706 15.0456 15.0001 14.2778 15.0001L1.72413 15.0001ZM8.75095 9.75C8.75095 10.1642 8.41517 10.5 8.00095 10.5C7.58674 10.5 7.25095 10.1642 7.25095 9.75L7.25095 6.25C7.25095 5.83579 7.58674 5.5 8.00095 5.5C8.41517 5.5 8.75095 5.83579 8.75095 6.25V9.75ZM7.25095 12.25C7.25095 11.8358 7.58674 11.5 8.00095 11.5C8.41517 11.5 8.75095 11.8358 8.75095 12.25C8.75095 12.6642 8.41517 13 8.00095 13C7.58674 13 7.25095 12.6642 7.25095 12.25Z" fill="#FF0C00"/>
6        </svg>Please enter a valid email`,successMessageEl.classList.add("d-none"),errorMessageEl.classList.remove("d-none");return}(await subscribe(data.email,listId)).errors&&(emailEL.value="",errorMessageEl.classList.add("d-none"),formEl.style.display="none",successMessageEl.classList.remove("d-none"))})})}document.addEventListener("click",function(event2){const trigger=event2.target.closest("a[data-smooth-scroll]");if(!trigger)return;event2.preventDefault();const targetEl=document.querySelector("#subscription-comparison");if(!targetEl)return;const headerEl=document.querySelector(".site-header"),computedOffset=headerEl?headerEl.offsetHeight:0,offsetAttr=trigger.dataset.scrollOffset,extraOffset=offsetAttr&&!isNaN(offsetAttr)?Number(offsetAttr):0,targetTop=targetEl.getBoundingClientRect().top+window.pageYOffset-computedOffset+extraOffset;window.scrollTo({top:targetTop,behavior:"smooth"})}),document.addEventListener("DOMContentLoaded",function(){setupKlaviyoNewsletterForms(),document.querySelectorAll("video").forEach(video=>{video.addEventListener("error",event2=>{console.error("Video playback error:",event2)}),video.setAttribute("playsinline","true"),video.play().catch(err=>{console.error("Autoplay failed:",err)})})});
7//# sourceMappingURL=/cdn/shop/t/704/assets/global.js.map?v=130724878768535580341781735200

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.