PageSourceSearch

https://www.simplemodern.com/cdn/shop/t/1207/assets/section-homepa…?v=74150801203620895801788196163

js simplemodern.com collected 2026-09-24 22:26:06 UTC 4,071 bytes, 17 lines download raw bytes

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.