1"use strict";/*! DO NOT EDIT: This file is auto-generated and will be overwritten. [build-fingerprint:assets] */(self.webpackChunkshopify_theme=self.webpackChunkshopify_theme||[]).push([["2123"],{3789:function(__unused_webpack_module,__unused_webpack___webpack_exports__,__webpack_require__){ 2var dom_events=__webpack_require__(3920),traversal=__webpack_require__(5925),init_section=__webpack_require__(4339);let style_is$active="mod_homepage_hero_rotator_sdom_W_is-active";(0,init_section.initSection)(".js-hero-rotator",section=>{let seconds, 3events=(0,dom_events.makeEventNamespace)(),root=(0,traversal.findOneElement)(section,"[data-hero-rotator]");if(null==root)return{unload:()=>{events.destroy()}};let slides=(0,traversal.findElements)(root,"[data-hero-slide]"),dots=(0,traversal. 4findElements)(root,"[data-hero-dot]");if(slides.length<2)return{unload:()=>{events.destroy()}};let intervalMs=Math.max(2e3,1e3*(Number.isFinite(seconds=Number.parseFloat(root.getAttribute("data-interval")??""))&&seconds>0?seconds:6)),autoplayWanted="\ 5true"===root.getAttribute("data-autoplay"),current=slides.findIndex(slide=>slide.classList.contains(style_is$active));current<0&&(current=0);let timer=null,paused=false,show=next=>{let target=(next%slides.length+slides.length)%slides.length; 6target!==current&&(slides.forEach((slide,i)=>{let active=i===target;slide.classList.toggle(style_is$active,active),slide.toggleAttribute("inert",!active),active?slide.removeAttribute("aria-hidden"):slide.setAttribute("aria-hidden","true")}), 7dots.forEach((dot,i)=>{let active=i===target;dot.classList.toggle("mod_homepage_hero_rotator_sdom_W_is-current",active),active?dot.setAttribute("aria-current","true"):dot.removeAttribute("aria-current")}),current=target)},stop=()=>{null!=timer&& 8(window.clearInterval(timer),timer=null)},start=()=>{stop(),!autoplayWanted||paused||window.matchMedia("(prefers-reduced-motion: reduce)").matches||(timer=window.setInterval(()=>{show(current+1)},intervalMs))},pause=()=>{paused=true,stop()}, 9resume=()=>{paused=false,start()};events.addDelegatedEventListener(section,"[data-hero-dot]","click",target=>{let index=Number.parseInt(target.getAttribute("data-hero-dot")??"",10);Number.isFinite(index)&&(show(index),start())});let touchStart=null, 10horizontal=false,swipeCommitted=false;events.addDirectEventListener(root,"touchstart",(_el,event)=>{if(!(event instanceof TouchEvent))return;let touch=event.changedTouches[0];touchStart=null==touch?null:{x:touch.clientX,y:touch.clientY},horizontal= 11false,swipeCommitted=false},{passive:true}),events.addDirectEventListener(root,"touchmove",(_el,event)=>{if(!(event instanceof TouchEvent)||null==touchStart)return;let touch=event.changedTouches[0];if(null!=touch){if(Math.abs(touch.clientY- 12touchStart.y)>Math.abs(touch.clientX-touchStart.x)){touchStart=null;return}horizontal=true}},{passive:true}),events.addDirectEventListener(root,"touchend",(_el,event)=>{if(!(event instanceof TouchEvent))return;let touch=event.changedTouches[0], 13from=touchStart;if(touchStart=null,null!=from&&null!=touch&&horizontal){let dx=touch.clientX-from.x,dy=touch.clientY-from.y;Math.abs(dx)>=40&&Math.abs(dx)>Math.abs(dy)&&(swipeCommitted=true,show(dx<0?current+1:current-1))}resume()},{passive:true}), 14events.addDirectEventListener(root,"click",(_el,event)=>{swipeCommitted&&(swipeCommitted=false,event.preventDefault(),event.stopPropagation())},{capture:true}),events.addDirectEventListener(root,"pointerenter",pause),events.addDirectEventListener( 15root,"pointerleave",resume),events.addDirectEventListener(root,"focusin",pause),events.addDirectEventListener(root,"focusout",resume),events.addDocumentEventListener("visibilitychange",()=>{document.hidden?stop():start()});let motionQuery=window. 16matchMedia("(prefers-reduced-motion: reduce)");
16return events.addDirectEventListener(motionQuery,"change",start),start(),{unload:()=>{stop(),events.destroy()}}})}},function(__webpack_require__){__webpack_require__.O(0,["8345","8473"],function(){ 17return __webpack_require__(__webpack_require__.s=3789)}),__webpack_require__.O()}]);
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.