PageSourceSearch

https://freereincoffee.com/cdn/shop/t/252/assets/global.js?v=7264259500627920061784124051

js freereincoffee.com collected 2026-10-04 08:44:55 UTC 48,320 bytes, 2 lines download raw bytes

1(function(e,t){if(typeof define=="function"&&define.amd)define("hoverintent",["module"],t);else if(typeof exports<"u")t(module);else{var n={exports:{}};t(n),e.hoverintent=n.exports}})(this,function(e){"use strict";var t=Object.assign||function(e2){for(var t2=1;t2<arguments.length;t2++){var n=arguments[t2];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e2[o]=n[o])}return e2};e.exports=function(e2,n,o){function i(e3,t2){return y&&(y=clearTimeout(y)),b=0,p?void 0:o.call(e3,t2)}function r(e3){m=e3.clientX,d=e3.clientY}function u(e3,t2){if(y&&(y=clearTimeout(y)),Math.abs(h-m)+Math.abs(E-d)<x.sensitivity)return b=1,p?void 0:n.call(e3,t2);h=m,E=d,y=setTimeout(function(){u(e3,t2)},x.interval)}function s(t2){return L=!0,y&&(y=clearTimeout(y)),e2.removeEventListener("mousemove",r,!1),b!==1&&(h=t2.clientX,E=t2.clientY,e2.addEventListener("mousemove",r,!1),y=setTimeout(function(){u(e2,t2)},x.interval)),this}function c(t2){return L=!1,y&&(y=clearTimeout(y)),e2.removeEventListener("mousemove",r,!1),b===1&&(y=setTimeout(function(){i(e2,t2)},x.timeout)),this}function v(t2){L||(p=!0,n.call(e2,t2))}function a(t2){!L&&p&&(p=!1,o.call(e2,t2))}function f(){e2.addEventListener("focus",v,!1),e2.addEventListener("blur",a,!1)}function l(){e2.removeEventListener("focus",v,!1),e2.removeEventListener("blur",a,!1)}var m,d,h,E,L=!1,p=!1,T={},b=0,y=0,x={sensitivity:7,interval:100,timeout:0,handleFocus:!1};return T.options=function(e3){var n2=e3.handleFocus!==x.handleFocus;return x=t({},x,e3),n2&&(x.handleFocus?f():l()),T},T.remove=function(){e2&&(e2.removeEventListener("mouseover",s,!1),e2.removeEventListener("mouseout",c,!1),l())},e2&&(e2.addEventListener("mouseover",s,!1),e2.addEventListener("mouseout",c,!1)),T}}),window.Cookies={get:e=>decodeURIComponent(("; "+document.cookie).split(`; ${encodeURIComponent(e)}=`).pop().split(";")[0]),set:(e,o,n=null,t=null)=>{t=t||"/",n=n?isNaN(n)?n:new Date(Date.now()+864e5*n).toUTCString():"",document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(o)+";"+(n?" expires="+n+";":"")+(t?" path="+t+";":"")},remove:e=>{Cookies.set(e,"",-1)}},(function(){const e=document.addEventListener,o=document.removeEventListener,t=(e2,o2)=>{const t2=document.body.classList;e2?(t2.remove("not-mobile"),t2.add("is-mobile")):(t2.remove("is-mobile"),t2.add("not-mobile")),o2&&Cookies.set("isMobile",e2?"1":"0")},i=e2=>{t(!1,!0)},s=()=>{e("mousemove",i,{once:!0})};let m=0;e("touchstart",(n=>{o("mousemove",i),clearTimeout(m),t(!0,!0),e("touchend",(e2=>{m=setTimeout((()=>{s()}),1e3)}),{once:!0})})),t(Cookies.get("isMobile")!=="0"),s()})();const getBrowserName=()=>{let browserInfo=navigator.userAgent,browser;return browserInfo.includes("Opera")||browserInfo.includes("Opr")?browser="opera":browserInfo.includes("Edg")?browser="edge":browserInfo.includes("Chrome")?browser="chrome":browserInfo.includes("Safari")?browser="safari":browserInfo.includes("Firefox")?browser="firefox":browser="unknown-browser",browser};document.querySelector("body").classList.add(getBrowserName()),window.CartCache=new function(){var t=this,e=(t2,...e2)=>{console.info("%c"+t2,"background: #00f; color: #fff; padding: 0.5em;",...e2)},a=t2=>{if((t2=t2.toString()).indexOf("/cart")==-1)return 0;var e2=new URL(t2,location.origin);return e2.origin!=location.origin?0:e2.pathname.match(/^\/cart|^\/[a-z]{2}(?:-[a-zA-Z]{2,3})?\/cart/)?e2.pathname.split("/").pop().indexOf("cart.js")==0?1:2:0};t.cart_fetch=null;var n=fetch,r=Cookies.get("cartId"),c=0;t.newCart=a2=>{t.cart_fetch=null,a2?r=a2:(c++,r=new Date().getTime()+c,Cookies.set("cartId",r)),e("cart_cache","cleared"),window.dispatchEvent(new Event("CartCache:changed"))};var o=()=>{var e2=Cookies.get("cartId");r!=e2&&t.newCart(e2)};window.addEventListener("focus",o),window.addEventListener("pageshow",(function(e2){(e2.persisted||window.performance.getEntriesByType("navigation")[0].type=="back_forward")&&t.newCart()}),!1),fetch=function(...r2){var c2=a(r2[0]);if(c2>0){if(c2==1)return o(),t.cart_fetch?e("cart_cache","read"):(t.cart_fetch=n.apply(null,r2),t.cart_fetch.then((t2=>{t2.text=()=>t2.clone().text(),t2.json=()=>t2.clone().json()})),e("cart_cache","saved")),t.cart_fetch;{const e2=n.apply(null,r2);return t.newCart(),e2.then((()=>{t.newCart()})),e2}}return n.apply(null,r2)};var i=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(...r2){return a(r2[1])==2&&(fetch=n,e("cart_cache","disabled: can't track changes by XMLHTTPRequest"),t.newCart()),i.apply(this,r2)}},$s=new function(){this.devlogStyle="color: #fff; background-color: rgb(40,36,129); font-size: larger; padding: 4px; border-radius: 4px;",this.debounce=function(callback,wait,runImmediately){var tID;return(...args)=>{clearTimeout(tID),runImmediately&&callback(...args),tID=setTimeout(function(){callback(...args)},wait)}},this.throttle=function(callback,limit){var waiting=!1,callAfterWaiting=null;return function(...args){waiting?callAfterWaiting=function(){callback.apply(this,args)}:(callback.apply(this,args),waiting=!0,setTimeout(function(){waiting=!1,callAfterWaiting&&(callAfterWaiting(),callAfterWaiting=null)},limit))}},this.getDomPath=function(el){if(el.getAttribute("id"))return"#"+el.id;let nodeName=el.nodeName.toLowerCase();return el===document.body?"body":(el.getAttribute("id")?nodeName+="#"+el.getAttribute("id"):el.classList.length&&(node
1Name+="."+[...el.classList].join(".")),el.parentNode.children.length>1&&(nodeName+=":nth-child("+(1+Array.prototype.indexOf.call(el.parentNode.children,el))+")"),this.getDomPath(el.parentNode)+" > "+nodeName)},this.escapeDomAttribute=function(value){return value.replaceAll('"',"&quot;")},this.escapeJsDomAttribute=function(value){return value.replaceAll('"','\\"')},this.getFocusableElements=function(container){return Array.from(container.querySelectorAll("summary, a[href], button:enabled, [tabindex]:not([tabindex^='-']), [draggable], area, input:not([type=hidden]):enabled, select:enabled, textarea:enabled, object, iframe")).filter(x=>$s.isVisible(x))},this.calcEmToPx=function(element,emValue){return parseFloat(getComputedStyle(element).fontSize)*parseFloat(emValue||1)},this.calcRemToPx=function(remValue){return parseFloat(getComputedStyle(document.querySelector("html")).fontSize)*parseFloat(remValue||1)},this.scrollToElement=function(selectorOrElement,offsetTop,behavior){var headerOffset=parseInt(getComputedStyle(document.body).getPropertyValue("--header-height")),element=typeof selectorOrElement=="string"?document.querySelector(selectorOrElement):selectorOrElement,paddingTop=!1;element.closest(".shopify-section")&&element.closest(".shopify-section").querySelector(".padding-top")&&(paddingTop=!0);var defaultOffset=0,customOffsetText=getComputedStyle(element).getPropertyValue("--custom-scroll-offset")||"0",customOffset=customOffsetText.indexOf("rem")>-1?$s.calcRemToPx(customOffsetText):customOffsetText.indexOf("em")>-1?$s.calcEmToPx(element,customOffsetText):parseFloat(customOffsetText),scrollAmount=Math.round(element.getBoundingClientRect().top-(customOffset||offsetTop||(paddingTop?0:defaultOffset)));if(scrollAmount>0)try{var headerContent=document.querySelector("#header .header-content");if($s.media.isLarge&&!headerContent.classList.contains("desktop-mode--sticky")||!$s.media.isLarge&&!headerContent.classList.contains("mobile-mode--sticky")){if(scrollAmount-headerOffset==0)return;headerOffset=0}}catch(e){console.warn(e)}window.scrollBy({left:0,top:scrollAmount-headerOffset,behavior:behavior||"smooth"})};var trapFocusStack=[];this.trapFocus=function(container,elementToFocus=!1){var trapItem={beforeFocus:document.activeElement,beforeFocusPath:$s.getDomPath(document.activeElement),container,handlerFocus:function(evt){trapFocusStack.length==trapIndex&&container!==evt.target&&!container.contains(evt.target)&&container.focus()},handlerKeyDown:function(evt){if(!(!evt.code||evt.code.toUpperCase()!=="TAB")){var elements=$s.getFocusableElements(container),first=elements[0],last=elements[elements.length-1];evt.target===last&&!evt.shiftKey&&(evt.preventDefault(),first.focus()),(evt.target===container||evt.target===first)&&evt.shiftKey&&(evt.preventDefault(),last.focus())}}};trapFocusStack.push(trapItem);var trapIndex=trapFocusStack.length;elementToFocus||(elementToFocus=container),container.setAttribute("tabindex","-1"),elementToFocus.focus(),container.addEventListener("keydown",trapItem.handlerKeyDown),document.addEventListener("focusin",trapItem.handlerFocus)},this.removeTrapFocus=function(){var lastItem=trapFocusStack.pop();if(lastItem){if(lastItem.beforeFocus&&lastItem.beforeFocus.tagName!="BODY"&&lastItem.beforeFocus.parentNode.tagName!="BODY")if(lastItem.beforeFocus.isConnected)lastItem.beforeFocus.focus();else{var el=document.querySelector(lastItem.beforeFocusPath);el&&el.focus()}lastItem.container&&(lastItem.container.removeAttribute("tabindex"),lastItem.container.removeEventListener("keydown",lastItem.handlerKeyDown)),document.removeEventListener("focusin",lastItem.handlerFocus)}},window.modal=null,this.openModal=function(content,css,options={}){var defaults={closeMethods:["overlay","button","escape"],cssClass:[css],onOpen:function(){return $s.trapFocus(this.modal),!0},onClose:function(){return $s.removeTrapFocus(),options.close&&options.close(),!0}};return modal=new tingle.modal(Object.assign(defaults,options)),modal.setContent(content),modal.open(),modal},this.closeModal=function(){window.modal&&window.modal.modal&&window.modal.close()},this.initFloatingPanel=function(options){var container=options.container,btn=container?options.buttonOpen||container.querySelector(".btn-open"):null;let focusableElements=container.querySelectorAll("a,input,select,button,textarea,video,iframe,.btn,.focusable");
1function setFocusable(show){focusableElements.forEach(e=>{e.setAttribute("tabindex",show?"0":"-1")})}if(setFocusable(!1),btn){var docClickHandler=function(evt){evt.target!=container&&!container.contains(evt.target)&&close()},open=()=>{container.classList.contains("open")||(options.beforeOpen&&options.beforeOpen.call(container),document.addEventListener("click",docClickHandler),container.classList.add("open"),setTimeout(()=>{setFocusable(!0)},10))},close=()=>{container.classList.contains("open")&&(document.removeEventListener("click",docClickHandler),setFocusable(!1),container.classList.remove("open"))};btn.addEventListener("click",e=>{container.classList.contains("open")?close():open()}),hoverintent(container,open,close).options({timeout:300})}},this.handleize=function(str){return str.toLowerCase().replace(/\'|\"/g,"").replace(/[^\w\u00C0-\u024f]+/g,"-").replace(/^-+|-+$/g,"")},this.imgUrlFilter=function(url,filter){var position=url.split("?")[0].lastIndexOf(".");return url=url.substring(0,position)+"_"+filter+url.substring(position),url},this.buildImgSrcset=function(url,originalWidth){var ret="180,360,540,720,900,1080,1296,1512,1728,1950,2100,2260,2450,2700,3000,3350,3750,4100".split(",").map(x=>x/1).filter(x=>x<originalWidth).map(size=>url+"&width="+size+" "+size+"w");return ret.push(url),ret.join(",")},this.getQueryParam=function(name,url){url||(url=window.location.href),name=name.replace(/[\[\]]/g,"\\$&");var regex=new RegExp("[?&]"+name+"(=([^&#]*)|&|#|$)"),results=regex.exec(url);return results?results[2]?decodeURIComponent(results[2].replace(/\+/g," ")):"":null},this.randomstring=function(L){for(var s="",randomchar=function(){var n=Math.floor(Math.random()*62);return n<10?n:n<36?String.fromCharCode(n+55):String.fromCharCode(n+61)};s.length<L;)s+=randomchar();return s},this.validateEmail=function(email){var re=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;return re.test(email)},this.toCartCurrency=function(value){return Shopify.currency.rate/1!=1?Math.ceil(value*Shopify.currency.rate*100)/100:value/1},this.formatMoney=function(cents,format){typeof cents=="string"&&(cents=cents.replace(".",""));var value="",placeholderRegex=/\{\{\s*(\w+)\s*\}\}/,formatString=format||window.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)},this.matchHeight=function(elements){var height=0;elements.forEach(function(e,ix){e.style.minHeight=""}),elements.forEach(function(e,ix){height=Math.max(height,e.offsetHeight)}),elements.forEach(function(e,ix){e.style.minHeight=height+"px"})},this.onImagesLoaded=function(images,callback){var imagesLoaded=0,loadFunction=function(){imagesLoaded++,imagesLoaded==images.length&&callback()};images.length>0?images.forEach(function(obj){var img=new Image;img.onload=loadFunction,img.onerror=loadFunction,img.src=obj.getAttribute("src")}):callback()},this.pauseAllMedia=function(container){container=container||document,container.querySelectorAll(".js-youtube, .js-vimeo, video, product-model").forEach(media=>{$s.pauseMedia(media)})},this.pauseMedia=function(media){if(media){if(media.contentWindow&&media.classList.contains("js-youtube")){media.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*");return}if(media.contentWindow&&media.classList.contains("js-vimeo")){media.contentWindow.postMessage('{"method":"pause"}',"*");return}if(media.tagName.toLowerCase()=="video"){media.pause();return}if(media.tagName.toLowerCase()=="product-model"){try{model.modelViewerUI&&model.modelViewerUI.pause()}catch(e){console.error(e)}return}}},this.playMedia=function(media){if(media){if(media.contentWindow&&media.classList.contains("js-youtube")){media.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*");return}if(media.contentWindow&&media.classList.contains("js-vimeo")){media.contentWindow.postMessage('{"method":"play"}',"*");return}if(media.tagName.toLowerCase()=="video"){media.play();return}if(media.tagName.toLowerCase()=="product-model"){try{model.modelViewerUI&&model.modelViewerUI.play()}catch(e){console.error(e)}return}}},this.resizeWidthHandle=function(callback,throttleDelay){var lastWidth;function fn(){lastWidth!=window.innerWidth&&(lastWidth=window.innerWidth,callback())}window.addEventListener("resize",$s.throttle(fn,throttleDelay||200)),fn()},this.media=new function(){var self=this,mqS=window.matchMedia("(max-width: "+window.breakpoints.small+")"),mqM=window.matchMedia("(max-width: "+window.breakpoints.medium+")"),mqO=window.matchMedia("(orientation: landscape)"),tId=0;function updateMedia(){self.isLarge=!mqM.matches,self.isMediumUp=!mqS.matches,self.isMedium=mqM.matches&&!mqS.matches,self.isMediumDown=mqM.matches,self.isSmall=mqS.matches,self.isLandscape=mqO.matches}function handler(){clearTimeout(tId),tId=setTimeout(function(){updateMedia(),window.dispatchEvent(new Event("mediaChange"))},1)}return updateMedia(),mqS.addListener(handler),mqM.addListener(handler),mqO.addListener(handler),this};const preloadedPages={};this.preloadPage=function(url,getAsJson){const fnget=getAsJson?$s.getJson:$s.get,obj=new URL(url);return obj.searchParams.sort(),url=obj.toString(),preloadedPages[url]||(preloadedPages[url]=fnget({url})),preloadedPages[url]},this.connectionDataSavingRating=function(){const c=navigator.connection;return!c||c.saveData?2:c.type&&c.type.toLowerCase()!="ethernet"&&c.type.toLowerCase()!="wifi"||c.effectiveType&&["slow-2g","2g","3g"].indexOf(c.effectiveType)>-1||c.downlink&&c.downlink<=2?1:0},this.isVisible=function(element){return element.offsetWidth>0&&element.offsetHeight>0},this.isInViewport=function(element){const{top,bottom}=element.getBoundingClientRect(),vHeight=window.innerHeight||document.documentElement.clientHeight;return(top>0||bottom>0)&&top<vHeight};function panelTransitionEnd(panel){panel.style.maxHeight=="0px"?(panel.style.visibility="hidden",panel.style.overflow="hidden"):(panel.style.maxHeight="none",panel.style.overflow="visible",panel.style.visibility="visible")}this.expand=function(panels,options){var settings={duration:400,effect:"ease-out"};
1options&&$s.extend(settings,options),typeof panels.length>"u"&&(panels=[panels]),panels.forEach(function(panel){clearTimeout(panel.collapseTimeoutID),panel.style.visibility="visible",panel.style.overflow="hidden",panel.style.transition="max-height "+settings.duration+"ms "+settings.effect,clearTimeout(panel.transitionEndTimeoutID),panel.collapseTimeoutID=setTimeout(()=>{panel.collapseTimeoutID=0;var height=panel.scrollHeight+"px";panel.style.maxHeight=height,panel.transitionEndTimeoutID=setTimeout(()=>{panelTransitionEnd(panel)},settings.duration+1)},100)})},this.collapse=function(panels,options){var settings={duration:400,effect:"ease-out"};options&&$s.extend(settings,options),typeof panels.length>"u"&&(panels=[panels]),panels.forEach(function(panel){clearTimeout(panel.collapseTimeoutID),panel.style.overflow="hidden";var height=panel.scrollHeight+"px";panel.style.maxHeight=height,panel.style.transition="max-height "+settings.duration+"ms "+settings.effect,clearTimeout(panel.transitionEndTimeoutID),panel.collapseTimeoutID=setTimeout(()=>{panel.collapseTimeoutID=0,panel.style.maxHeight="0px",panel.transitionEndTimeoutID=setTimeout(()=>{panelTransitionEnd(panel)},settings.duration)},100)})},this.toggle=function(panels,options){typeof panels.length>"u"&&(panels=[panels]),panels.forEach(function(panel){$s.isVisible(panel)?$s.collapse(panel,options):$s.expand(panel,options)})};var body=document.querySelector("body"),html=document.querySelector("html"),overlay=document.getElementById("overlay"),loadingOverlay=document.getElementById("loading-overlay");this.hideScroll=function(){html.style.overflow="hidden"},this.showScroll=function(){html.style.overflow=""},this.showOverlay=function(bgOffsetTop){document.documentElement.style.setProperty("--overlay-bg-offset-top",bgOffsetTop||"0px"),html.classList.add("show-overlay")},this.hideOverlay=function(){html.classList.remove("show-overlay")},this.showLoadingOverlay=function(){html.classList.contains("show-loading-overlay")||(html.classList.add("show-loading-overlay"),$s.trapFocus(loadingOverlay))},this.hideLoadingOverlay=function(){html.classList.contains("show-loading-overlay")&&(html.classList.remove("show-loading-overlay"),$s.removeTrapFocus())},this.addToCartSuccess=function(){window.SideCart?window.SideCart.updateSideCart(!0):location=routes.cart_url},this.addToCartFail=function(data){$s.hideLoadingOverlay();let msg=data;try{const json=JSON.parse(data);json&&json.description&&(msg=json.description)}catch{}$s.openModal('<div class="error-itemincart scheme">'+msg+"</div>","message",{close:$s.addToCartSuccess})},this.digestMessage=async function(message){const msgUint8=new TextEncoder().encode(message),hashBuffer=await crypto.subtle.digest("SHA-256",msgUint8);return Array.from(new Uint8Array(hashBuffer)).map(b=>b.toString(16).padStart(2,"0")).join("")},this.dispatchEvent=function(target,eventName){var event=document.createEvent("HTMLEvents");event.initEvent(eventName,!1,!0),target.dispatchEvent(event)},this.checkout=function(elementTrigger,discountCode){$s.showLoadingOverlay(),location=routes.checkout_url+(discountCode?"?discount="+discountCode:"")},this.extend=function(target,source){for(const key of Object.keys(source))source[key]instanceof Object&&Object.assign(source[key],$s.extend(target[key],source[key]));return Object.assign(target||{},source),target},this.updateDynamicContent=function(sourceContainer,newContentHtmlOrElement,customAreaSelectors){var newContentElement;if(typeof newContentHtmlOrElement=="string"){var parser=new DOMParser;newContentElement=parser.parseFromString(newContentHtmlOrElement,"text/html")}else newContentElement=newContentHtmlOrElement;let areasSelectors=[];customAreaSelectors?areasSelectors=customAreaSelectors.split(","):sourceContainer.querySelectorAll("[data-dynamic-content]").forEach(srcArea=>areasSelectors.push('[data-dynamic-content="'+srcArea.dataset.dynamicContent+'"]')),areasSelectors.forEach(selector=>{const srcArea=sourceContainer.querySelector(selector);srcArea.outerHTML=newContentElement.querySelector(selector).outerHTML})},this.globalEval=async function(textHtmlOrElement){var doc;
1if(typeof textHtmlOrElement=="string"){var parser=new DOMParser;doc=parser.parseFromString(textHtmlOrElement,"text/html")}else doc=textHtmlOrElement;var scripts=doc.tagName=="SCRIPT"?[doc]:doc.querySelectorAll("script");scripts.forEach(function(script2){script2.src&&(script2.loader=fetch(script2.src))});for(var i=0;i<scripts.length;i++){var script=scripts[i];try{var code="";if(script.src){var data=await script.loader;code=await data.text()}else script.type!="application/json"&&script.type!="text/x-template"&&(code=script.innerHTML);if(code){var d=document.createElement("script");d.text=code,script.type=="module"&&(d.type="module"),document.head.appendChild(d).parentNode.removeChild(d)}}catch(e){console.error(e),script.src||console.error(script.innerHTML)}}},this.get=function(params){return $s.fetch({...params,type:"text"})},this.getJson=function(params){return $s.fetch({...params,type:"json"})},this.post=function(params){return params.type=params.type||"json",params.data&&(typeof params.data=="string"?(params.headers=params.headers||{"Content-Type":"application/x-www-form-urlencoded"},params.body=params.data):params.data instanceof FormData?params.body=params.data:(params.headers=params.headers||{"Content-Type":"application/json"},params.body=JSON.stringify(params.data))),$s.fetch({...params,method:"POST"})},this.fetch=function(params){const config={method:params.method||"GET",headers:params.headers,mode:params.mode||"cors",body:params.body,signal:params.signal||null};function parseResponse(text){var data=text;if(params.type=="json")try{data=JSON.parse(text)}catch{data={},console.error("parseResponse error, cannot JSON.parse: ",text)}return data}var promise=new Promise((resolve,reject)=>{fetch(params.url,config).then(response=>{response.text().then(text=>{response.ok?(params.success&&params.success(parseResponse(text),response),resolve(parseResponse(text),response)):(params.error&&params.error(parseResponse(text),response),reject(parseResponse(text),response)),params.always&&params.always()})}).catch(e=>{e.name!="AbortError"&&(params.error&&params.error(parseResponse("")),reject(parseResponse(e))),params.always&&params.always()})});return promise},this.getDataFromUrls=async function(urls){const loaders=(typeof urls=="string"?[urls]:urls).map(url=>$s.get({url}).then(data=>({url,data}),()=>({url,data:null}))),responses=await Promise.allSettled(loaders);let returnData=typeof urls=="string"?null:{};return responses.forEach(r=>{const{url,data}=r.value;typeof urls=="string"?returnData=data:returnData[url]=data}),returnData},this.getProducts=async function(handles){var handlesArray=typeof handles=="string"?[handles]:handles,urls=handlesArray.map(x=>routes.products_url+"/"+x+".js"),response=await $s.getDataFromUrls(urls),ret=[],i=0;for(var url in response)ret[handlesArray[i++]]=response[url]?JSON.parse(response[url]):null;return typeof handles=="string"?ret[handles]:ret},this.fetchSectionsByIds=async function(pageUrl,sectionIds){const sectionIdsArray=typeof sectionIds=="string"?sectionIds.split(","):sectionIds,loaders=Array.from({length:Math.ceil(sectionIdsArray.length/5)},(_,i)=>sectionIdsArray.slice(i*5,i*5+5)).map(chunk=>{const url=new URL(pageUrl,location.origin);return url.searchParams.set("sections",chunk.join(",")),$s.getJson({url:url.toString()})});return(await Promise.allSettled(loaders)).reduce((obj,response)=>({...obj,...response.value}),{})},this.updateCartItemsSellingPlan=async function(items,sellingPlanId){if(!($s.validateSellingPlanCompatibility&&!$s.validateSellingPlanCompatibility(items,sellingPlanId))){for(var i=0;i<items.length;i++){var item=items[i],data={id:item.dataset.key,selling_plan:sellingPlanId};await $s.post({url:"/cart/change.js",data})}$s.addToCartSuccess()}},this.initCartSellingPlans=async function(cartContainer){cartContainer.querySelectorAll(".cart-items .purchase-options select").forEach(function(item){var bundleItems=$s.getItemsToUpdate?$s.getItemsToUpdate(item.closest(".item"),0):[item.closest(".item")];if(item.addEventListener("change",function(e){$s.updateCartItemsSellingPlan(bundleItems,item.value)}),$s.validateSellingPlanCompatibility){let anyEnabled=!1;
1Array.from(item.options).forEach(function(option){$s.validateSellingPlanCompatibility(bundleItems,option.value)?anyEnabled=!0:option.disabled=!0}),anyEnabled||item.setAttribute("disabled","disabled")}})},this.updateCartItemsQuantity=async function(data){let cartData,itemSelectors=[],keys=Object.keys(data.updates);keys.length>1?(cartData=await $s.getJson({url:"/cart.js"}),cartData.items.forEach(item=>{keys.indexOf(item.key)>-1&&itemSelectors.push({original_key:item.key,id:item.id,properties:item.properties,selling_plan_id:item.selling_plan_allocation?.selling_plan.id})})):itemSelectors.push({key:keys[0]});function hasEqualProps(x,y){if(!x&&!y)return!0;if(!x&&y||x&&!y)return!1;for(let key in x)if(x[key]!=y[key])return!1;return Object.keys(x).length==Object.keys(y).length}let response=null,err;for(var i=0;i<itemSelectors.length;i++){let params=null;const selector=itemSelectors[i];if(selector.key?params={id:selector.key,quantity:data.updates[selector.key]}:params={id:cartData.items.find(x=>selector.id==x.id&&selector.selling_plan_id==x.selling_plan_allocation?.selling_plan.id&&hasEqualProps(selector.properties,x.properties)).key,quantity:data.updates[selector.original_key]},!!params)try{cartData=JSON.parse(await $s.post({type:"POST",url:routes.cart_url+"/ch
1ange.js",data:params,dataType:"json"}))}catch(e){err||(err=e),console.error(e)}}if(err)throw err;return cartData},this.setHeaderSubmenus=function(){var hasDropDowns=document.querySelectorAll(".header-main-menu .has-dropdown:not(.submenu-initialized)"),fnAria=function(ctrl,expanded){ctrl&&ctrl.parentNode.classList.contains("has-dropdown")&&ctrl.setAttribute("aria-expanded",expanded?"true":"false")};hasDropDowns.forEach(function(obj){obj.classList.add("submenu-initialized");const mainButton=obj.querySelector("button");let lastLinkClicked=null;obj.addEventListener("click",e=>{e.target.closest("a")&&(lastLinkClicked=Date.now())}),hoverintent(obj,function(e){(!lastLinkClicked||Date.now()-lastLinkClicked>300)&&($s.expand([obj.querySelector(".submenu")]),fnAria(obj.querySelector("button"),!0))},function(){$s.collapse([obj.querySelector(".submenu")]),fnAria(obj.querySelector("button"),!1)}).options({timeout:300}),obj.querySelectorAll("button").forEach(function(obj2){obj2.addEventListener("click",function(e){const targetPanel=obj2.closest(".item").querySelector(".submenu");targetPanel&&(fnAria(obj2,!$s.isVisible(targetPanel)),$s.toggle([targetPanel]))})}),obj.addEventListener("keydown",function(e){if(e.which==27){e.preventDefault(),$s.collapse(obj.querySelectorAll(".submenu")),obj.querySelectorAll("button").forEach(ctrl=>{fnAria(ctrl,!1)});var parentTrigger=obj.closest(".has-dropdown")?obj.closest(".has-dropdown").querySelector("button"):null;parentTrigger&&parentTrigger.focus()}}),obj.querySelectorAll("button").forEach(function(obj2){obj2.addEventListener("keydown",function(e){const targetPanel=obj2.closest(".item").querySelector(".submenu");targetPanel&&e.which==32&&(e.preventDefault(),fnAria(obj2,!$s.isVisible(targetPanel)),$s.toggle([targetPanel]))})})})};function setHeaderSearch(){var bar=document.getElementById("search-bar");if(bar){let toggleSearchBar2=function(){stateOpen=!stateOpen,stateOpen?(button.setAttribute("aria-expanded","true"),bar.classList.remove("close"),bar.classList.add("open"),setTimeout(function(){var input=bar.querySelector('[name="q"]');try{input.focus(),input.selectionStart=input.selectionEnd=input.value.length}catch(e){console.info(e)}},100)):(button.setAttribute("aria-expanded","false"),bar.querySelector("search-form").clearResults(),bar.classList.remove("open"),bar.classList.add("close"))};var toggleSearchBar=toggleSearchBar2,header=document.querySelector(".header-inner");header.appendChild(bar);var stateOpen=!1,button=header.querySelector(".trigger-search"),buttonClose=header.querySelector("#header .close-search-bar");button.addEventListener("click",toggleSearchBar2),buttonClose&&buttonClose.addEventListener("click",toggleSearchBar2),bar.addEventListener("keyup",function(evt){evt.keyCode==27&&stateOpen&&toggleSearchBar2()})}}function loadSectionsAsync(){var mobileMenuLoaded=!1;function loadMobileMenu(){$s.media.isMediumDown&&!mobileMenuLoaded&&!document.getElementById("shopify-section-mobile_menu")&&(mobileMenuLoaded=!0,window.removeEventListener("mediaChange",loadMobileMenu),$s.getJson({url:location.pathname+location.search+(location.search?"&":"?")+"sections=mobile_menu",success:function(data){if(data.mobile_menu){var header=document.getElementById("header");header.insertAdjacentHTML("afterend",data.mobile_menu),$s.globalEval(data.mobile_menu)}}}))}location.pathname.indexOf("/password")!=0&&(window.addEventListener("mediaChange",loadMobileMenu),loadMobileMenu());function loadSideCart(){document.querySelectorAll(".trigger-cart").forEach(element=>{element.addEventListener("click",function(e){e.preventDefault(),window.SideCart&&window.SideCart.showSideCart(!0)})}),$s.getJson({url:location.pathname+location.search+(location.search?"&":"?")+"sections=side_cart",success:function(data){if(data.side_cart){var section=document.getElementById("shopify-section-side_cart");section&&section.parentNode.removeChild(section),document.body.insertAdjacentHTML("beforeend",data.side_cart),$s.globalEval(data.side_cart)}}})}location.pathname.indexOf(routes.cart_url)!=0&&location.pathname.indexOf("/password")==-1&&loadSideCart();function loadCookiesConsent(){window.Shopify&&window.Shopify.designMode||$s.getJson({url:routes.root_url+"?sections=cookies_consent",success:function(data){data.cookies_consent&&(document.body.insertAdjacentHTML("beforeend",data.cookies_consent),$s.globalEval(data.cookies_consent))}})}
1Cookies.get("CookiesConsent")!="true"&&loadCookiesConsent();var megaMenus=[],megaMenusParentLinks=[];megaMenus.push("mega_menu_1"),megaMenusParentLinks.push("coffee"),megaMenus.push("mega_menu_2"),megaMenusParentLinks.push("bundles"),megaMenus.push("mega_menu_3"),megaMenusParentLinks.push("merch"),megaMenus.push("mega_menu_4"),megaMenusParentLinks.push("about-us");var megaMenuLoaded=!1;async function loadMegaMenu(){if(!megaMenuLoaded&&$s.media.isLarge){megaMenuLoaded=!0;const megaMenusData=await $s.fetchSectionsByIds(location.href,megaMenus);megaMenus.forEach(function(item){megaMenusData[item]&&(document.body.insertAdjacentHTML("beforeend",megaMenusData[item]),$s.globalEval(megaMenusData[item]))})}}window.addEventListener("mediaChange",loadMegaMenu),loadMegaMenu()}function userIsTabbing(){window.addEventListener("keydown",function(e){e.keyCode===9&&document.body.classList.add("user-is-tabbing")}),document.addEventListener("mousedown",function(){document.body.classList.remove("user-is-tabbing")})}globalCssVariables=function(){var bySize=()=>{var vh=window.innerHeight*.01;document.documentElement.style.setProperty("--vh",vh+"px")};bySize(),window.addEventListener("resize",bySize)},this.init=function(){document.querySelectorAll(".shopify-section:not(.nobkmk)").forEach(section=>{if(section.id.indexOf("shopify-section-template")==0){var id=section.id.split("__").pop();section.insertAdjacentHTML("afterbegin",'<div id="'+id+'" class="bkmk"></div>')}}),userIsTabbing(),location.pathname.indexOf("/password")==-1&&(loadSectionsAsync(),this.setHeaderSubmenus(),setHeaderSearch())}},window.$=window.$||document.querySelector,$s.init(),window.addEventListener("pageshow",function(event){event.persisted?$s.hideLoadingOverlay():window.performance.getEntriesByType("navigation")[0].type=="back_forward"&&window.SideCart&&window.SideCart.updateSideCart(!1)},!1),window.addEventListener("click",function(event){var a=event.target.closest("a, [data-scroll-to]");if(!(!a||a.closest(".no-smooth-scroll"))){var url=a.getAttribute("href")||a.dataset.scrollTo;if(url.indexOf("#")>-1){url.indexOf("://")==-1&&(url.substring(0,1)=="#"?url=location.origin+location.pathname+location.search+url:url=location.origin+url);var u=new URL(url),element=document.getElementById(u.hash.substring(1));if(u.pathname==location.pathname&&element){$s.scrollToElement(element),event.preventDefault();var modal2=a.closest(".slide-in-modal");modal2&&modal2.close();const tabIx=element.getAttribute("tabindex");return(!tabIx||tabIx/1<0)&&element.setAttribute("tabindex","0"),element.focus({preventScroll:!0}),!1}}a.dataset.followUrl&&(location=url)}});class QuantityInput extends HTMLElement{constructor(){super(),this.input=this.querySelector("input"),this.changeEvent=ne
1w Event("change",{bubbles:!0}),this.querySelectorAll("button").forEach(button=>button.addEventListener("click",this.onButtonClick.bind(this)))}onButtonClick(event){event.preventDefault();const previousValue=this.input.value;event.currentTarget.classList.contains("plus")?this.input.stepUp():this.input.stepDown(),previousValue!==this.input.value&&this.input.dispatchEvent(this.changeEvent)}}customElements.define("quantity-input",QuantityInput);class UserMoney extends HTMLElement{constructor(){super(),this.innerHTML=$s.formatMoney($s.toCartCurrency(100*this.innerHTML)).replace(".00","")}}customElements.define("user-money",UserMoney);class FreeShippingProgress extends HTMLElement{constructor(){super();var total=this.dataset.cartTotal,threeshold=$s.toCartCurrency(5e3),progress=Math.min(100,total/threeshold*100),bar=this.querySelector(".progress");progress>=100?bar.classList.add("goal-achieved"):this.querySelector("[data-away-value]")&&(this.querySelector("[data-away-value]").innerHTML=$s.formatMoney(threeshold-total).replace(".00","")),this.querySelector(progress>=100?".achieved":".away").classList.remove("hide"),setTimeout(()=>{bar.style.width=progress+"%"})}}customElements.define("free-shipping-progress",FreeShippingProgress);class CartPropertyField extends HTMLElement{constructor(){super(),this.input=this.querySelector("input, textarea"),this.input.addEventListener("input",this.onValueChange.bind(this)),this.input.addEventListener("change",this.onValueChange.bind(this)),this.saveDelay=1e3,this.saveTimeout=null,this.requestController=null,this.badge=document.createElement("div"),this.badge.innerHTML=lngg.cart__saving_field_label,this.badge.classList.add("badge"),this.appendChild(this.badge),this.lastValueSent=null}onValueChange(event){clearTimeout(this.saveTimeout);var self=this;this.saveTimeout=setTimeout(function(){if(self.lastValueSent!=self.input.value){self.lastValueSent=self.input.value;var data=self.input.name+"="+encodeURIComponent(self.input.value);self.badge.classList.add("show"),self.requestController&&self.requestController.abort(),self.requestController=new AbortController,$s.post({signal:self.requestController.signal,type:"POST",url:routes.cart_url+"/update.js",data,dataType:"json",success:function(){},error:function(response){var response=JSON.parse(jqXHR.responseText);$s.openModal('<div class="error-itemincart scheme">'+response.description+"</div>","message",{close:$s.addToCartSuccess})},always:function(){self.requestController=null,self.badge.classList.remove("show")}})}},event.type=="change"?1:this.saveDelay)}}customElements.define("cart-property-field",CartPropertyField);class AddToCartForm extends HTMLElement{connectedCallback(){if(this.initialized)return;this.initialized=!0;var self=this;function sortFormDataBundles(data){var objData=Object.fromEntries(data);data=new FormData;var mainItemIndex=0;for(var key in objData)if(key.indexOf("items[")==0){var index=key.split("[")[1].split("]")[0];mainItemIndex=Math.max(mainItemIndex,index/1+1),data.append(key,objData[key])}for(var key in objData)key.indexOf("items[")==-1&&data.append("items["+mainItemIndex+"]["+key+"]",objData[key]);return data}function submit(data){data instanceof FormData&&(data=sortFormDataBundles(data)),$s.showLoadingOverlay(),$s.post({url:routes.cart_url+"/add.js",data,success:function(){$s.addToCartSuccess()},error:function(response){$s.addToCartFail(response.description)}})}self.addEventListener("click",function(e){var walmartBtn=e.target.closest("button.btn-walmart-link");if(walmartBtn&&self.contains(walmartBtn)&&self.dataset.walmartUrl){e.preventDefault(),window.open(self.dataset.walmartUrl,"_blank","noopener,noreferrer");return}var btn=e.target.closest("button.add");if(!(!btn||!self.contains(btn))){if(e.preventDefault(),self.dataset.walmartLink==="true"&&self.dataset.walmartUrl){window.open(self.dataset.walmartUrl,"_blank","noopener,noreferrer");return}var data=new FormData,bundleId=new Date().getTime(),bundlePositions=0,bundlePositionsName=null,formElements=Array.from(self.querySelectorAll("[name]"));if(!formElements.find(function(x){return x.reportValidity&&!x.reportValidity()})){self.querySelectorAll('[name]:checked,[name]:not([type="checkbox"]):not([type="radio"])').forEach(function(x){x.name&&(x.closest("product-sticky-panel")||(x.name.indexOf("_bundle_id")>-1?(x.value=bundleId,bundlePositions++):x.value=="main"&&x.name.indexOf("_bundle_item")>-1&&(bundlePositionsName=x.name.replace("_bundle_item","_bundle_positions")),x.type=="file"?x.files[0]&&data.append(x.name,x.files[0]):data.append(x.name,x.value)))}),bundlePositionsName&&data.append(bundlePositionsName,bundlePositions);var crossUpSell=self.querySelector("cross-up-sells");crossUpSell&&window.showCrossUpSellPopup?($s.showLoadingOverlay(),showCrossUpSellPopup(data,crossUpSell,submit)):submit(data)}}})}}if(customElements.define("add-to-cart-form",AddToCartForm),!customElements.get("product-card-simple-atc")){class productCardSimpleAtc extends HTMLElement{constructor(){super()}connectedCallback(){if(!this.initialized){let submit2=function(data){$s.showLoadingOverlay(),$s.post({url:routes.cart_url+"/add.js",data,success:function(){$s.addToCartSuccess()},error:function(response){$s.addToCartFail(response.description)}})};var submit=submit2;this.initialized=!0;const selectElement=this.querySelector('select[data-name="id"]'),finalPriceElement=this.querySelector(".final-price"),compareElement=this.querySelector(".compare"),compareAtPriceElement=this.querySelector(".compare-at-price"),imageElement=this.querySelector(".image-container .img.main");this.quickViewBtn=this.querySelector(".quick-view-trigger"),this.quickViewBtn&&this.quickViewBtn.addEventListener("click",e=>this.openQuickView(e)),selectElement&&(selectElement.addEventListener("change",event=>{const selectedOption=event.target.selectedOptions[0],finalPrice=selectedOption.getAttribute("data-final-price"),compareAtPrice=selectedOption.getAttribute("data-compare-at-price"),variantImageUrl=selectedOption.getAttribute("data-variant-image");finalPriceElement.textContent=finalPrice?`$${parseFloat(finalPrice).toFixed(2)}`:"",variantImageUrl&&imageElement&&(imageElement.src=variantImageUrl,imageElement.setAttribute("srcset",variantImageUrl)),compareAtPrice?(compareAtPriceElement.textContent=`$${parseFloat(compareAtPrice).toFixed(2)}`,compareElement.classList.remove("hide")):(compareElement.classList.add("hide"),compareAtPriceElement.textContent="")}),selectElement.dispatchEvent(new Event("change")));const addBtn=this.querySelector("button.add");addBtn&&addBtn.addEventListener("click",e=>{const data=new FormData;this.querySelectorAll('[data-name]:checked,[data-name]:not([type="checkbox"]):not([type="radio"])').forEach(x=>{data.append(x.dataset.name,x.value)}),submit2(data)})}}openQuickView(e){e.preventDefault(),$s.showLoadingOverlay();const qvUrl=(e.currentTarget||this.quickViewBtn)?.dataset?.url;if(!qvUrl){$s.hideLoadingOverlay();return}$s.get({url:qvUrl,success:html=>{var parser=new DOMParser,doc=parser.parseFromString(html,"text/html"),section=doc.querySelector(".product-main-element")?.closest(".shopify-section");if(section){var enhancedDescription=section.querySelector(".enhanced-description");if(enhancedDescription&&enhancedDescription.querySelector(".expandable-default-open")){const openAccordion=enhancedDescription.querySelector(".accordion.open");openAccordion&&openAccordion.classList.remove("open");const expanded=enhancedDescription.querySelector("[aria-expanded=true]");expanded&&(expanded.ariaExpanded=!1),enhancedDescription.querySelector(".expandable-default-open").classList.remove("expandable-default-open")}$s.openModal(section,"product-quick-view"),$s.globalEval(section)}},always:()=>{$s.hideLoadingOverlay()}})}}customElements.define("product-card-simple-atc",productCardSimpleAtc)}class HeaderScroll extends HTMLElement{constructor(){super(),this.scrollHandlerEnabled=!0}connectedCallback(){this.headerBounds={},this.currentScrollTop=0,this.onScrollHandler=this.onScroll.bind(this),window.addEventListener("scroll",this.onScrollHandler,{passive:!0}),this._syncOnShow=()=>{(window.pageYOffset||document.documentElement.scrollTop||0)<=0?requestAnimationFrame(this.reset.bind(this)):(this.currentScrollTop=0,this.onScroll())},window.addEventListener("pageshow",this._syncOnShow),window.addEventListener("load",this._syncOnShow),this.resolveHeader()}resolveHeader(){this.header=this.closest("#header")||document.getElementById("header"),this.header?(this.createObserver(),this._syncOnShow()):requestAnimationFrame(()=>this.resolveHeader())}disconnectedCallback(){window.removeEventListener("scroll",this.onScrollHandler),window.removeEventListener("pageshow",this._syncOnShow),window.removeEventListener("load",this._syncOnShow)}createObserver(){window.IntersectionObserver&&new IntersectionObserver((entries,observer2)=>{this.headerBounds=entries[0].intersectionRect,this.headerBoundsBottom=this.headerBounds.bottom||this.header.offsetHeight+this.header.offsetTop,observer2.disconnect()}).observe(this.header)}onScroll(){if(!this.header)return;const scrollTop=window.pageYOffset||document.documentElement.scrollTop,threshold=this.headerBoundsBottom||this.header.offsetHeight||0;(scrollTop==0||Math.abs(this.currentScrollTop-scrollTop)>5)&&(this.scrollHandlerEnabled&&(scrollTop>this.currentScrollTop&&scrollTop>threshold?requestAnimationFrame(this.hide.bind(this)):scrollTop<this.currentScrollTop&&scrollTop>threshold?requestAnimationFrame(this.reveal.bind(this)):scrollTop<=0&&requestAnimationFrame(this.reset.bind(this))),this.currentScrollTop=scrollTop)}isSticky(){return $s.media.isLarge&&this.dataset.behaviorDesktop!="static"||$s.media.isMediumDown&&this.dataset.behaviorMobile!="static"}isHidden(){return $s.media.isLarge&&(this.dataset.behaviorDesktop=="drop-header"||this.dataset.behaviorDesktop=="drop_header")||$s.media.isMediumDown&&(this.dataset.behaviorMobile=="drop-header"||this.dataset.behaviorMobile=="drop_header")}hide(){this.header.classList.add(...this.isSticky()?["header-sticky"]:"","scroll",...this.isHidden()?["header-hidden"]:""),this.closeInnerItems(),typeof window.setVariablesHeaderStyle=="function"&&window.setVariablesHeaderStyle()}reveal(){this.header.classList.add(...this.isSticky()?["header-sticky"]:"","animate","scroll"),this.header.classList.remove("header-hidden"),typeof window.setVariablesHeaderStyle=="function"&&window.setVariablesHeaderStyle()}reset(){this.header.classList.remove("header-sticky","animate","scroll","header-hidden"),typeof window.setVariablesHeaderStyle=="function"&&window.setVariablesHeaderStyle()}closeInnerItems(){this.innerItems=this.innerItems||this.header.querySelectorAll("details-disclosure,details-modal"),this.innerItems.forEac
1h(item=>item.close())}}customElements.define("header-scroll",HeaderScroll);class StickyUpDown extends HTMLElement{constructor(){super(),this.scrollContainer=this.closest(".tingle-modal")||window,this.offsetFix=(this.dataset.offsetFix||0)/1,this.observer=new IntersectionObserver(entries=>{entries.pop().intersectionRatio>0?(this.scrollContainer.addEventListener("scroll",this.scrollHandle),this.scrollHandle()):this.scrollContainer.removeEventListener("scroll",this.scrollHandle)},{threeshold:0}),window.addEventListener("mediaChange",()=>{this.unmount(),setTimeout(()=>{getComputedStyle(this).position=="sticky"&&this.mount()},500)}),this.scrollHandle=()=>requestAnimationFrame(()=>{if(this._initialTop===null){const css=getComputedStyle(this);if(css.position=="sticky")this._initialTop=parseInt(css.top);else return}const bounds=this.getBoundingClientRect(),scrollY=this.scrollContainer==window?window.scrollY:this.scrollContainer.scrollTop,maxTop=bounds.top+scrollY-this.offsetTop+this._initialTop,minTop=this.clientHeight-window.innerHeight+this.offsetFix;scrollY<this._lastY?this._currentTop=this._currentTop-(scrollY-this._lastY):this._currentTop=this._currentTop+(this._lastY-scrollY),this._currentTop=Math.min(Math.max(this._currentTop,-minTop),maxTop,this._initialTop),this._lastY=scrollY,this.style.top=Math.round(this._currentTop)+"px"})}mount(){this._mounted||(this.observer.observe(this),this._mounted=!0,this._initialTop=null,this._lastY=0,this._currentTop=0)}unmount(){this._mounted&&(this.observer.unobserve(this),this.scrollContainer.removeEventListener("scroll",this.scrollHandle),this._mounted=!1,this.style.top="")}connectedCallback(){this.mount()}disconnectedCallback(){this.unmount()}}customElements.define("sticky-updown",StickyUpDown);class DeferredMedia extends HTMLElement{constructor(){super(),this.querySelector(".deferred-media-poster").addEventListener("click",this.loadContent.bind(this))}loadContent(){if(!this.getAttribute("loaded")){const content=document.createElement("div");content.appendChild(this.querySelector("template").content.firstElementChild.cloneNode(!0)),this.setAttribute("loaded",!0),this.appendChild(content.querySelector("video, model-viewer, iframe")).focus()}}}customElements.define("deferred-media",DeferredMedia);class VideoButtons extends HTMLElement{constructor(){super();var videoWrap=this.closest(".media-wrap"),video=videoWrap.querySelector("video"),needButtonFocus=!1;video.addEventListener("play",()=>{videoWrap.querySelector(".play").setAttribute("style","display: none !important"),videoWrap.querySelector(".pause").setAttribute("style","display: flex !important"),needButtonFocus&&(needButtonFocus=!1,videoWrap.querySelector(".pause").focus())}),video.addEventListener("pause",()=>{videoWrap.querySelector(".play").setAttribute("style","display: flex !important"),videoWrap.querySelector(".pause").setAttribute("style","display: none !important"),needButtonFocus&&(needButtonFocus=!1,videoWrap.querySelector(".play").focus())}),videoWrap.querySelectorAll("button").forEach(button=>{button.addEventListener("click",e=>{if(button.classList.contains("play")&&($s.playMedia(video),needButtonFocus=!0),button.classList.contains("pause")&&($s.pauseMedia(video),needButtonFocus=!0),button.closest("a"))return e.preventDefault(),!1})})}}customElements.define("video-buttons",VideoButtons);class DeviceContent extends HTMLElement{constructor(){super(),this.mediaChangeHandler=this.onMediaChange.bind(this)}onMediaChange(){if(!this.dataset.matchMedia||$s.media[this.dataset.matchMedia]){if(this.classList.add("active"),this.dataset.selector){const elements=document.querySelectorAll(this.dataset.selector);let changed=!1;elements.forEach(e=>{this.contains(e)||(this.insertAdjacentElement("beforeend",e),changed=!0)}),changed&&window.dispatchEvent(new CustomEvent("layoutChange",{detail:{target:this}}))}}else this.classList.remove("active")}connectedCallback(){window.addEventListener("mediaChange",this.mediaChangeHandler),this.mediaChangeHandler()}disconnectedCallback(){window.removeEventListener("mediaChange",this.mediaChangeHandler)}}customElements.define("device-content",DeviceContent);
2//# sourceMappingURL=/cdn/shop/t/252/assets/global.js.map?v=7264259500627920061784124051

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.