PageSourceSearch

https://glitchproductions.store/cdn/shop/t/21/compiled_assets/bloc…?v=142700469633292490541789097182

js glitchproductions.store collected 2026-10-02 17:58:41 UTC 17,138 bytes, 2 lines download raw bytes

1(function(){var __blocks__={};(function(){for(var element=document.getElementById("blocks-script"),attribute=a=element?element.getAttribute("data-blocks"):"",blocks=a.split(",").filter(Boolean),i=0;i<blocks.length;i++)__blocks__[blocks[i]]=!0})(),(function(){if(!(!__blocks__["duo-carousel"]&&!Shopify.designMode))try{(function(){var NOWRAP_MIN=.82,WRAP_MIN=.55,DESC_MIN=.6,STEP=.02;function toArray(list){return Array.prototype.slice.call(list)}function overflowsX(els){for(var i=0;i<els.length;i++)if(els[i].scrollWidth>els[i].clientWidth+1)return!0;return!1}function overflowsY(boxes){for(var i=0;i<boxes.length;i++)if(boxes[i].scrollHeight>boxes[i].clientHeight+1)return!0;return!1}function stepDown(root,varName,isOverflowing,min){var scale=1;for(root.style.setProperty(varName,"1");scale>min&&isOverflowing();)scale=Math.max(min,Math.round((scale-STEP)*1e3)/1e3),root.style.setProperty(varName,String(scale));return scale}function fitHeadings(root){var headings=toArray(root.querySelectorAll(".duo-carousel-slide__heading")),boxes=toArray(root.querySelectorAll(".duo-carousel-slide__heading-box"));if(headings.length){var limit=parseFloat(root.dataset.headingShrinkLimit),nowrapMin=isNaN(limit)?NOWRAP_MIN:Math.min(1,Math.max(.4,limit/100));root.classList.remove("duo-carousel--heading-wrap"),root.style.setProperty("--fit-heading","1");var tooWide=function(){return overflowsX(headings)};if(tooWide()&&(stepDown(root,"--fit-heading",tooWide,nowrapMin),!!tooWide())){root.classList.add("duo-carousel--heading-wrap"),root.style.setProperty("--fit-heading","1");var tooTall=function(){return overflowsY(boxes)||overflowsX(headings)};tooTall()&&stepDown(root,"--fit-heading",tooTall,WRAP_MIN)}}}function fitDescriptions(root){var boxes=toArray(root.querySelectorAll(".duo-carousel-slide__text"));if(boxes.length){root.style.setProperty("--fit-desc","1");var tooTall=function(){return overflowsY(boxes)};tooTall()&&stepDown(root,"--fit-desc",tooTall,DESC_MIN)}}function layout(root){fitHeadings(root),fitDescriptions(root)}function init(root){if(root.dataset.duoReady==="1")return;root.dataset.duoReady="1";var slides=toArray(root.querySelectorAll(".duo-carousel-slide")),arrows=root.querySelector("[data-duo-arrows]");if(!slides.length)return;slides.length<2&&arrows&&arrows.setAttribute("hidden","");var bulletTrack=root.querySelector("[data-duo-bullets]"),bullets=[],index=0;function show(i){(i<0||i>=slides.length)&&(i=(i%slides.length+slides.length)%slides.length),index=i,slides.forEach(function(slide,n){var active=n===index;slide.classList.toggle("is-active",active),slide.setAttribute("aria-hidden",active?"false":"true")}),bullets.forEach(function(bullet,n){var active=n===index;bullet.classList.toggle("is-active",active),bullet.setAttribute("aria-selected",active?"true":"false"),bullet.tabIndex=active?0:-1})}root.__duoShow=show,bulletTrack&&(slides.length<2?bulletTrack.setAttribute("hidden",""):slides.forEach(function(slide,n){var bullet=document.createElement("button");bullet.type="button",bullet.className="duo-carousel__bullet",bullet.setAttribute("role","tab"),bullet.setAttribute("aria-label","Go to slide "+(n+1)),bullet.addEventListener("click",function(){show(n)}),bulletTrack.appendChild(bullet),bullets.push(bullet)})),show(0);var prev=root.querySelector(".duo-carousel__arrow--prev"),next=root.querySelector(".duo-carousel__arrow--next");prev&&prev.addEventListener("click",function(){show(index-1)}),next&&next.addEventListener("click",function(){show(index+1)}),root.addEventListener("keydown",function(event){event.key==="ArrowLeft"?show(index-1):event.key==="ArrowRight"&&show(index+1)});var frame=null;function schedule(){frame&&cancelAnimationFrame(frame),frame=requestAnimationFrame(function(){frame=null,layout(root)})}layout(root),document.fonts&&document.fonts.ready&&document.fonts.ready.then(schedule),window.addEventListener("load",schedule),toArray(root.querySelectorAll("img")).forEach(function(img){img.complete||img.addEventListener("load",schedule,{once:!0})});var stage=root.querySelector(".duo-carousel__stage");window.ResizeObserver&&stage?new ResizeObserver(schedule).observe(stage):window.addEventListener("resize",schedule)}function boot(scope){var container=scope||document;toArray(container.querySelectorAll("[data-duo-carousel]")).forEac
1h(init)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){boot()}):boot(),document.addEventListener("shopify:section:load",function(event){boot(event.target)}),document.addEventListener("shopify:block:select",function(event){var target=event.target;if(!(!target||!target.closest)){var slide=target.closest(".duo-carousel-slide");if(slide){var root=slide.closest("[data-duo-carousel]");if(!(!root||!root.__duoShow)){var all=toArray(root.querySelectorAll(".duo-carousel-slide"));root.__duoShow(all.indexOf(slide))}}}})})()}catch(e){console.error(e)}})(),(function(){if(!(!__blocks__["faq-group"]&&!Shopify.designMode))try{(function(){function getFullHeight(el){const prevHeight=el.style.height;el.style.height="auto";const height=el.offsetHeight;return el.style.height=prevHeight,height}class FaqAccordion{constructor(el){this.el=el,this.summary=el.querySelector("summary"),this.wrapper=el.querySelector(".faq-answer-wrapper"),this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.summary.addEventListener("click",e=>this.onClick(e))}onClick(e){e.preventDefault(),this.el.style.overflow="hidden",this.isClosing||!this.el.open?this.open():(this.isExpanding||this.el.open)&&this.shrink()}shrink(){this.isClosing=!0;const startHeight=`${this.el.offsetHeight}px`,endHeight=`${this.summary.offsetHeight+this.getBorderHeight()}px`;this.animation&&this.animation.cancel(),this.animation=this.el.animate({height:[startHeight,endHeight]},{duration:300,easing:"ease-out"}),this.animation.onfinish=()=>this.onAnimationFinish(!1),this.animation.oncancel=()=>{this.isClosing=!1}}open(){this.el.style.height=`${this.el.offsetHeight}px`,this.el.open=!0,requestAnimationFrame(()=>this.expand())}expand(){this.isExpanding=!0;const startHeight=`${this.el.offsetHeight}px`,endHeight=`${getFullHeight(this.el)}px`;this.animation&&this.animation.cancel(),this.animation=this.el.animate({height:[startHeight,endHeight]},{duration:300,easing:"ease-out"}),this.animation.onfinish=()=>this.onAnimationFinish(!0),this.animation.oncancel=()=>{this.isExpanding=!1}}getBorderHeight(){const style=getComputedStyle(this.el);return parseFloat(style.borderTopWidth)+parseFloat(style.borderBottomWidth)}onAnimationFinish(open){this.el.open=open,this.animation=null,this.isClosing=!1,this.isExpanding=!1,this.el.style.height="",this.el.style.overflow=""}}document.querySelectorAll(".faq-item").forEach(el=>new FaqAccordion(el))})()}catch(e){console.error(e)}})(),(function(){if(!(!__blocks__["image-carousel"]&&!Shopify.designMode))try{(function(){function buildBullets(el,count){var nav=el.querySelector(".image-carousel__nav-bullets");if(!(!nav||count<2))for(var i=0;i<count;i++){var bullet=document.createElement("button");bullet.type="button",bullet.className="image-carousel__nav-bullet",bullet.setAttribute("data-glide-dir","="+i),bullet.setAttribute("aria-label","Go to slide "+(i+1));var inactive=document.createElement("span");inactive.className="bullet-inactive",inactive.setAttribute("aria-hidden","true");var active=document.createElement("span");active.className="bullet-active",active.setAttribute("aria-hidden","true"),bullet.appendChild(inactive),bullet.appendChild(active),nav.appendChild(bullet)}}function initImageCarousel(el){if(!el)return;if(typeof Glide>"u"){setTimeout(function(){initImageCarousel(el)},150);return}var slidesUl=el.querySelector(".glide__slides"),originalSlides=Array.prototype.slice.call(el.querySelectorAll(".image-carousel-slide")),originalCount=originalSlides.length;if(originalCount===0)return;if(buildBullets(el,originalCount),originalCount<2){var controls=el.querySelector(".image-carousel__controls");controls&&(controls.style.display="none")}var MIN_TOTAL_SLIDES=12;if(originalCount<MIN_TOTAL_SLIDES&&slidesUl)for(var repeats=Math.ceil(MIN_TOTAL_SLIDES/originalCount),r=1;r<repeats;r++)originalSlides.forEach(function(slide){slidesUl.appendChild(slide.cloneNode(!0))});var totalCount=el.querySelectorAll(".image-carousel-slide").length;function safePerView(desired,count){return count<=1?1:Math.min(desired,Math.max(1.2,count-.3))}function currentSettings(count){var w=window.innerWidth,maxSize=parseFloat(getComputedStyle(el).getPropertyValue("--image-carousel-max-size"))||500,desired;w<=479?desired=1.3:w<=767?desired=2.3:w<=1023?desired=3.3:desired=4.3;var cappedPerView=w/maxSize+.3;return cappedPerView>
1desired&&(desired=cappedPerView),{perView:safePerView(desired,count),focusAt:"center"}}var initialSettings=currentSettings(totalCount),instance=new Glide("#"+el.id,{type:"carousel",perView:initialSettings.perView,focusAt:initialSettings.focusAt,gap:parseFloat(getComputedStyle(el).getPropertyValue("--image-carousel-gap"))||12,arrows:!0,swipeThreshold:80,dragThreshold:120});function realIndex(){return(instance.index%originalCount+originalCount)%originalCount}function updateActiveBullet(){var bullets=el.querySelectorAll(".image-carousel__nav-bullet"),realIndex2=instance.index%originalCount;bullets.forEach(function(bullet,i){bullet.classList.toggle("image-carousel__nav-bullet--active",i===realIndex2)})}var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){if(entry.isIntersecting){observer.disconnect(),instance.mount(),updateActiveBullet(),instance.on("run.after",updateActiveBullet),el.querySelectorAll(".image-carousel__nav-bullet").forEach(function(bullet){bullet.addEventListener("click",function(){var dir=bullet.getAttribute("data-glide-dir");dir&&instance.go(dir)})});var prevBtn=el.querySelector(".image-carousel__nav-arrow--prev"),nextBtn=el.querySelector(".image-carousel__nav-arrow--next");prevBtn&&prevBtn.addEventListener("click",function(){instance.go("<")}),nextBtn&&nextBtn.addEventListener("click",function(){instance.go(">")})}})},{threshold:.1});observer.observe(el);var resizeTimer;window.addEventListener("resize",function(){clearTimeout(resizeTimer),resizeTimer=setTimeout(function(){instance.update(currentSettings(totalCount))},200)})}document.querySelectorAll(".image-carousel").forEach(initImageCarousel)})()}catch(e){console.error(e)}})(),(function(){if(!(!__blocks__["tier-card"]&&!Shopify.designMode))try{(function(){var MIN_FONT_PX=6,FIT_ITERATIONS=8,GLIDE_RETRY_MS=150,GLIDE_MAX_RETRIES=40;function prefersReducedMotion(){return window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}function fitText(container,els,minPx){if(!container||!els.length||(els.forEach(function(el){el.style.fontSize=""}),container.clientHeight<=0))return!0;function fits(){return container.scrollHeight<=container.clientHeight+1}if(fits())return!0;var natural=els.map(function(el){return parseFloat(getComputedStyle(el).fontSize)||minPx});function apply(k){els.forEach(function(el,i2){el.style.fontSize=Math.max(minPx,natural[i2]*k)+"px"})}var lo=natural.reduce(function(acc,n){return Math.min(acc,minPx/n)},1),hi=1;if(apply(lo),!fits())return!1;for(var i=0;i<FIT_ITERATIONS;i++){var mid=(lo+hi)/2;apply(mid),fits()?lo=mid:hi=mid}return apply(lo),!0}function minFontFor(col){var card=col.closest(".tier-card");if(!card)return MIN_FONT_PX;var configured=parseFloat(card.getAttribute("data-min-font-size"));return configured>0?configured:MIN_FONT_PX}function fitCard(col){if(!(!col||!col.isConnected)){var container=col.querySelector(".tier-card__info-top"),atcRow=col.querySelector(".tier-card__atc-row"),title=col.querySelector(".tier-card__title"),desc=col.querySelector(".tier-card__description");if(!(!container||!title)){var minPx=minFontFor(col);container.style.bottom="",atcRow&&getComputedStyle(container).position==="absolute"&&(container.style.bottom=atcRow.getBoundingClientRect().height+"px"),title.style.fontSize="",desc&&(desc.style.fontSize=""),!(desc&&fitText(container,[desc],minPx))&&fitText(container,desc?[title,desc]:[title],minPx)}}}var pendingCols=[],rafId=null,suppress=!1;function scheduleFit(col){pendingCols.indexOf(col)===-1&&pendingCols.push(col),rafId===null&&(rafId=requestAnimationFrame(function(){rafId=null,suppress=!0;var batch=pendingCols;pendingCols=[],batch.forEach(fitCard),requestAnimationFrame(function(){suppress=!1})}))}var resizeObserver=new ResizeObserver(function(entries){suppress||entries.forEach(function(entry){var col=entry.target.classList.contains("tier-card__info-col")?entry.target:entry.target.closest(".tier-card__info-col");col&&scheduleFit(col)})});function observeCard(col){if(!col.__tierCardObserved){col.__tierCardObserved=!0,resizeObserver.observe(col);var atcRow=col.querySelector(".tier-card__atc-row");atcRow&&resizeObserver.observe(atcRow),scheduleFit(col)}}function unobserveCard(col){if(col.__tierCardObserved){col.__tierCardObserved=!1,resizeObserver.unobserve(col);var atcRow=col.querySelector(".tier-card__atc-row");atcRow&&resizeObserver.unobserve(atcRow)}}var glideQueue=[],glideListenerBound=!1;function flushGlideQueue(){var queued=glideQueue;glideQueue=[],queued.forEach(function(el){mountGlide(el)})}function bindGlideScript(){if(!glideListenerBound){var script=document.querySelector('script[src*="glide"]');script&&(glideListenerBound=!0,script.addEventListener("load",flushGlideQueue,{once:!0}))}}function updateBulletState(el,index){var bullets=el.querySelectorAll(".tier-card__nav-bullet");Array.prototype.forEach.call(bullets,function(bullet,n){bullet.setAttribute("aria-current",n===index?"true":"false")})}function mountGlide(el){if(!(!el||el.__tierGlide||!el.isConnected)&&!(typeof Glide>"u")){var instance=new Glide("#"+el.id,{type:"slider",perView:1,bound:!0,arrows:!0,swipeThreshold:80,dragThreshold:120,animationDuration:prefersReducedMotion()?0:400,classes:{nav:{active:"tier-card__nav-bullet--active"}}});el.__tierGlide=instance;var observer=new IntersectionObserver(function(entries){entries.forEac
1h(function(entry){entry.isIntersecting&&(observer.disconnect(),el.__tierGlideIO=null,instance.on(["mount.after","run.after"],function(){updateBulletState(el,instance.index)}),instance.mount(),Array.prototype.forEach.call(el.querySelectorAll(".tier-card__nav-bullet"),function(bullet){bullet.addEventListener("click",function(){var dir=bullet.getAttribute("data-glide-dir");dir&&instance.go(dir)})}))})},{threshold:.1});el.__tierGlideIO=observer,observer.observe(el)}}function initTierCardCarousel(el,attempt){if(!(!el||el.__tierGlide)){var imageCount=parseInt(el.getAttribute("data-image-count"),10)||0;if(!(imageCount<=1)){if(typeof Glide>"u"){glideQueue.indexOf(el)===-1&&glideQueue.push(el),bindGlideScript();var next=(attempt||0)+1;if(next>GLIDE_MAX_RETRIES)return;el.__tierGlideTimer=setTimeout(function(){el.__tierGlideTimer=null,initTierCardCarousel(el,next)},GLIDE_RETRY_MS);return}mountGlide(el)}}}function destroyTierCardCarousel(el){el.__tierGlideTimer&&(clearTimeout(el.__tierGlideTimer),el.__tierGlideTimer=null);var queued=glideQueue.indexOf(el);if(queued!==-1&&glideQueue.splice(queued,1),el.__tierGlideIO&&(el.__tierGlideIO.disconnect(),el.__tierGlideIO=null),el.__tierGlide){try{el.__tierGlide.destroy()}catch{}el.__tierGlide=null}}function initAtcForm(form){form.__tierCardBound||(form.__tierCardBound=!0,form.addEventListener("submit",function(e){e.preventDefault();var button=form.querySelector('button[type="submit"]'),formData=new FormData(form);button&&(button.disabled=!0),fetch(form.getAttribute("action")||"/cart/add.js",{method:"POST",headers:{Accept:"application/json"},body:formData}).then(function(res){if(!res.ok)throw new Error("Add to cart failed");return res.json()}).then(function(){document.dispatchEvent(new CustomEvent("cart:updated")),window.location.href="/cart"}).catch(function(){setTimeout(function(){button&&(button.disabled=!1)},1500)})}))}function initAll(root){var scope=root||document;scope.querySelectorAll(".tier-card__info-col").forEach(observeCard),scope.querySelectorAll(".tier-card-glide").forEach(function(el){initTierCardCarousel(el,0)}),scope.querySelectorAll(".tier-card__atc-form").forEach(initAtcForm)}function teardown(root){var scope=root||document;scope.querySelectorAll(".tier-card__info-col").forEach(unobserveCard),scope.querySelectorAll(".tier-card-glide").forEach(destroyTierCardCarousel)}function refitAll(root){(root||document).querySelectorAll(".tier-card__info-col").forEach(scheduleFit)}function boot(){initAll(document),document.fonts&&document.fonts.ready&&document.fonts.ready.then(function(){refitAll(document)})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",boot):boot(),document.addEventListener("shopify:section:load",function(e){initAll(e.target)}),document.addEventListener("shopify:section:unload",function(e){teardown(e.target)}),document.addEventListener("shopify:block:select",function(e){e.target&&e.target.querySelectorAll&&refitAll(e.target)})})()}catch(e){console.error(e)}})()})();
2//# sourceMappingURL=/cdn/shop/t/21/compiled_assets/block-scripts.js.map?v=142700469633292490541789097182

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.