PageSourceSearch

https://www.andresd.co.jp/cdn/shop/t/36/assets/custom.js?v=28842985704040856871787645639

js andresd.co.jp collected 2026-10-04 02:20:15 UTC 26,876 bytes, 2 lines download raw bytes

1(()=>{const triggerSelector=".c-variant-cart-list_mobile-trigger[aria-controls]",modalSelector=".c-variant-cart-modal";let touchStart=null;if(!document.querySelector(triggerSelector))return;const setTriggerExpanded=(modalId,expanded)=>{document.querySelectorAll(triggerSelector).forEach(trigger=>{trigger.getAttribute("aria-controls")===modalId&&trigger.setAttribute("aria-expanded",expanded?"true":"false")})},setModalOpen=(modal,open)=>{"open"in modal?modal.open=open:open?modal.setAttribute("open",""):modal.removeAttribute("open"),document.documentElement.classList.toggle("lock-all",open),setTriggerExpanded(modal.id,open)},openVariantModal=trigger=>{const modal=document.getElementById(trigger.getAttribute("aria-controls"));return!modal||!modal.matches(modalSelector)?!1:(setModalOpen(modal,!0),!0)},findTriggerAtPoint=(x,y)=>Array.from(document.querySelectorAll(triggerSelector)).find(trigger=>{const rect=trigger.getBoundingClientRect();return rect.width>0&&rect.height>0&&x>=rect.left&&x<=rect.right&&y>=rect.top&&y<=rect.bottom}),stopThemeToggle=event=>{event.preventDefault(),event.stopImmediatePropagation()};document.addEventListener("touchstart",event=>{if(event.touches.length!==1){touchStart=null;return}const touch=event.touches[0],trigger=findTriggerAtPoint(touch.clientX,touch.clientY);touchStart=trigger?{trigger,x:touch.clientX,y:touch.clientY,time:Date.now()}:null},{capture:!0,passive:!0}),document.addEventListener("touchend",event=>{const start=touchStart;if(touchStart=null,!start||event.changedTouches.length!==1)return;const touch=event.changedTouches[0],movement=Math.hypot(touch.clientX-start.x,touch.clientY-start.y),duration=Date.now()-start.time,endTrigger=findTriggerAtPoint(touch.clientX,touch.clientY);movement>12||duration>800||endTrigger!==start.trigger||openVariantModal(start.trigger)&&stopThemeToggle(event)},{capture:!0,passive:!1}),document.addEventListener("touchcancel",()=>{touchStart=null},{capture:!0,passive:!0}),document.addEventListener("click",event=>{const target=event.target instanceof Element?event.target:null;if(!target)return;const trigger=target.closest(triggerSelector);if(trigger){if(!openVariantModal(trigger))return;stopThemeToggle(event);return}const modal=target.closest(modalSelector);!modal||!target.closest('[data-action="close"]')&&!target.closest(".c-variant-cart-modal__overlay")||(stopThemeToggle(event),setModalOpen(modal,!1))},!0),document.addEventListener("keydown",event=>{if(event.key!=="Escape")return;const modal=document.querySelector(`${modalSelector}[open]`);modal&&(stopThemeToggle(event),setModalOpen(modal,!1))},!0)})(),(()=>{let viewport=document.querySelector('meta[name="viewport"]');viewport||(viewport=document.createElement("meta"),viewport.setAttribute("name","viewport"),document.head.appendChild(viewport));const switchViewport=()=>{const viewportContent=window.outerWidth>374?"width=device-width, initial-scale=1":"width=374";viewport.getAttribute("content")!==viewportContent&&viewport.setAttribute("content",viewportContent)};window.addEventListener("resize",switchViewport,!1),switchViewport()})(),(()=>{const openMiniCartAfterMobileMenuClose=event=>{if(!event.target.closest("[data-mobile-menu-cart-toggle]"))return;const mobileMenu=document.getElementById("mobile-menu-drawer"),miniCart=document.getElementById("mini-cart");if(!mobileMenu||!miniCart)return;event.preventDefault();const openMiniCart=()=>{miniCart.open=!0};if(!mobileMenu.open){openMiniCart();return}let opened=!1;const openOnce=()=>{opened||(opened=!0,openMiniCart())};mobileMenu.addEventListener("transitionend",transitionEvent=>{transitionEvent.target===mobileMenu&&transitionEvent.propertyName==="transform"&&openOnce()},{once:!0}),mobileMenu.open=!1,window.setTimeout(openOnce,650)};document.addEventListener("click",openMiniCartAfterMobileMenuClose)})(),(()=>{const updateProductItemSoldOutState=input=>{const productItem=input.closest("product-item");if(!productItem)return;const soldOutOverlay=productItem.querySelector(".c-product__sold-out-overlay");if(!soldOutOverlay)return;const isVariantAvailable=input.getAttribute("data-variant-available")==="true";soldOutOverlay.hidden=isVariantAvailable},initializeProductItemSoldOutStates=(root=document)=>{root.querySelectorAll("product-item .product-item-meta__swatch-list .color-swatch__radio:checked[data-variant-available]").forEach(updateProductItemSoldOutState)};document.addEventListener("change",event=>{const input=event.target.closest?.("product-item .product-item-meta__swatch-list .color-swatch__radio[data-variant-available]");input&&updateProductItemSoldOutState(input)}),document.addEventListener("shopify:section:load",event=>{initializeProductItemSoldOutStates(event.target)}),initializeProductItemSoldOutStates()})(),(()=>{const wishlistMetaSelector="[data-product-card-wishlist-meta]",wishlistComponentSelector="wishlist-button-collection",getSelectedVariantId=productItem=>{const selectedSwatch=productItem.querySelector(".product-item-meta__swatch-list .color-swatch__radio:checked[data-variant-id]"),wishlistMeta=productItem.querySelector(wishlistMetaSelector);return selectedSwatch?.getAttribute("data-variant-id")||wishlistMeta?.getAttribute("data-variant-id")},syncProductItemWishlistVariant=(productItem,variantId)=>{if(!productItem)return;const selectedVariantId=variantId||getSelectedVariantId(productItem);selectedVariantId&&(productItem.setAttribute("data-selected-variant-id",selectedVariantId),productItem.querySelectorAll(wishlistComponentSelector).forEach(component=>{component.getAttribute("data-variant-id")!==selectedVariantId&&component.setAttribute("data-variant-id",selectedVariantId)}))},initializeProductItemWishlistVariants=(root=document)=>{root.querySelectorAll("product-item").forEach(productItem=>{syncProductItemWishlistVariant(productItem)})};document.addEventListener("change",event=>{const input=event.target.closest?.("product-item .product-item-meta__swatch-list .color-swatch__radio[data-variant-id]");input&&syncProductItemWishlistVariant(input.closest("product-item"),input.getAttribute("data-variant-id"))}),"MutationObserver"in window&&new MutationObserver(mutationList=>{mutationList.forEach(mutation=>
1{mutation.addedNodes.forEach(node=>{if(!(node instanceof HTMLElement))return;if(node.matches("product-item")){syncProductItemWishlistVariant(node);return}const productItem=node.closest?.("product-item");productItem&&syncProductItemWishlistVariant(productItem),node.querySelectorAll?.("product-item").forEach(syncProductItemWishlistVariant)})})}).observe(document.documentElement,{childList:!0,subtree:!0}),document.addEventListener("shopify:section:load",event=>{initializeProductItemWishlistVariants(event.target)}),initializeProductItemWishlistVariants()})(),(()=>{const cardSelector="product-item[data-product-card-wishlist-modal]",wishlistTriggerSelector="wishlist-button-collection",getEventPath=event=>typeof event.composedPath=="function"?event.composedPath():[],findElementInPath=(event,predicate)=>{const path=getEventPath(event);for(const node of path)if(node instanceof Element&&predicate(node))return node;return null},findWishlistTrigger=event=>{const target=event.target instanceof Element?event.target.closest(wishlistTriggerSelector):null;return target||findElementInPath(event,element=>element.matches(wishlistTriggerSelector))},findWishlistCard=(event,trigger)=>{const card=trigger?.closest(cardSelector);return card||findElementInPath(event,element=>element.matches(cardSelector))},openModal=modalId=>{if(!modalId)return!1;const modal=document.getElementById(modalId);return modal?("open"in modal?modal.open=!0:(modal.setAttribute("open",""),document.documentElement.classList.add("lock-all")),!0):!1};document.addEventListener("click",event=>{const trigger=findWishlistTrigger(event);if(!trigger)return;const card=findWishlistCard(event,trigger);if(!card)return;const modalId=card.dataset.wishlistModalId;openModal(modalId)&&(event.preventDefault(),event.stopPropagation(),event.stopImmediatePropagation())},!0)})(),(()=>{const updateSizeGuideState=sizeGuide=>{const content=sizeGuide.querySelector(".c-product-size-guide__content");if(!content){sizeGuide.classList.add("is-empty");return}const hasHeight=content.getBoundingClientRect().height>0;sizeGuide.classList.toggle("is-empty",!hasHeight)},initializeSizeGuide=sizeGuide=>{if(sizeGuide.dataset.sizeGuideInitialized==="true"){updateSizeGuideState(sizeGuide);return}sizeGuide.dataset.sizeGuideInitialized="true";const content=sizeGuide.querySelector(".c-product-size-guide__content"),scheduleUpdate=()=>{window.requestAnimationFrame(()=>updateSizeGuideState(sizeGuide))};content&&"ResizeObserver"in window&&new ResizeObserver(scheduleUpdate).observe(content),content&&"MutationObserver"in window&&new MutationObserver(scheduleUpdate).observe(content,{attributes:!0,childList:!0,subtree:!0}),scheduleUpdate()},initializeSizeGuides=(root=document)=>{root.querySelectorAll(".c-product-size-guide").forEach(initializeSizeGuide)};document.addEventListener("shopify:section:load",event=>{initializeSizeGuides(event.target)}),"MutationObserver"in window&&document.body&&new MutationObserver(mutations=>{mutations.forEach(mutation=>{mutation.addedNodes.forEach(node=>{node instanceof Element&&(node.matches(".c-product-size-guide")&&initializeSizeGuide(node),initializeSizeGuides(node))})})}).observe(document.body,{childList:!0,subtree:!0}),initializeSizeGuides()})(),document.addEventListener("submit",event=>{const form=event.target.closest?.('form[is="product-form"]');!form||!form.querySelector('[data-variant-coming-soon-active="true"]')||(event.preventDefault(),event.stopImmediatePropagation())},!0),(()=>{const triggerSelector="[data-bis-trigger-button][data-variant-id]",triggerId="BIS_trigger",syncTrigger=button=>{const variantId=button?.getAttribute("data-variant-id");variantId&&(document.querySelectorAll(`[id="${triggerId}"]`).forEach(trigger=>{trigger!==button&&trigger.removeAttribute("id")}),button.setAttribute("id",triggerId),button.setAttribute("data-variant-id",variantId))},syncTriggerFromEvent=event=>{const button=event.target.closest?.(triggerSelector);button&&syncTrigger(button)};document.addEventListener("pointerdown",syncTriggerFromEvent,!0),document.addEventListener("click",syncTriggerFromEvent,!0),document.addEventListener("keydown",event=>{if(event.key!=="Enter"&&event.key!==" ")return;const button=event.target.closest?.(triggerSelector);button&&syncTrigger(button)},!0)})(),(()=>{const updateProductPoints=(form,variant)=>{if(!form?.id||variant?.price==null)return;const pointsValue=document.querySelector(`product-rerender[observe-form="${CSS.escape(form.
1id)}"]`)?.querySelector("[data-product-points-value]");if(!pointsValue)return;const centsPerPoint=Number(pointsValue.dataset.pointsCentsPerPoint||1e4),pointsRate=Number(pointsValue.dataset.pointsRate||1);if(!Number.isFinite(centsPerPoint)||centsPerPoint<=0||!Number.isFinite(pointsRate)||pointsRate<=0)return;const basePoints=Math.floor(Number(variant.price)/centsPerPoint);pointsValue.textContent=`${basePoints*pointsRate}pt`};document.addEventListener("variant:changed",event=>{updateProductPoints(event.target,event.detail.variant)})})(),document.addEventListener("click",event=>{const button=event.target.closest("[data-product-description-more]");if(!button)return;const clip=button.closest(".product-tabs__description-clip"),content=clip?.querySelector(".product-tabs__tab-item-content--description");content&&(clip.classList.add("is-expanded"),content.classList.add("is-expanded"))}),(()=>{const slideSelector="slide-show-item.slideshow__slide",revealSelectedSlide=slide=>{!(slide instanceof HTMLElement&&slide.closest('slide-show[transition-type="none"]'))||slide.hasAttribute("hidden")||(slide.removeAttribute("reveal-visibility"),slide.style.visibility="visible",slide.querySelectorAll("[reveal-visibility]").forEach(element=>{element instanceof HTMLElement&&(element.removeAttribute("reveal-visibility"),element.style.visibility="visible")}))},revealSelectedSlides=(root=document)=>{!(root instanceof Document)&&!(root instanceof Element)||root.querySelectorAll(`${slideSelector}:not([hidden])`).forEach(revealSelectedSlide)},scheduleReveal=(root=document)=>{window.requestAnimationFrame(()=>revealSelectedSlides(root))};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{scheduleReveal()},{once:!0}):scheduleReveal(),document.addEventListener("shopify:section:load",event=>{scheduleReveal(event.target)}),"MutationObserver"in window&&new MutationObserver(mutations=>{mutations.forEach(mutation=>{!(mutation.target instanceof HTMLElement)||!mutation.target.matches(slideSelector)||scheduleReveal(mutation.target.closest("slide-show"))})}).observe(document.documentElement,{attributes:!0,attributeFilter:["hidden","reveal-visibility"],subtree:!0})})(),customElements.whenDefined("slide-show").then(()=>{const Slideshow=customElements.get("slide-show"),originalSelect=Slideshow?.prototype.select;if(!originalSelect||originalSelect.hasCustomNoneTransition)return;const selectWithOptionalTransition=async function(index,shouldTransition=!0,reverseDirection=!1){if(this.getAttribute("transition-type")!=="none")return originalSelect.call(this,index,shouldTransition,reverseDirection);if(this.isTransitioning)return;const newItem=this.items?.[index],previousItem=this.items?.[this.selectedIndex];if(!(!newItem||newItem===previousItem)){this.isTransitioning=!0;try{newItem._preloadImages?.(),typeof newItem._untilReady=="function"&&await newItem._untilReady().catch(()=>{}),newItem.removeAttribute("hidden"),newItem.removeAttribute("reveal-visibility"),newItem.style.visibility="visible",newItem.querySelectorAll("[reveal], [reveal-visibility]").forEach(element=>{element.removeAttribute("reveal"),element.removeAttribute("reveal-visibility"),element instanceof HTMLElement&&(element.style.visibility="visible")}),previousItem&&previousItem.setAttribute("hidden",""),this.pageDots&&(this.pageDots.selectedIndex=newItem.index),this.items[(newItem.index+1)%this.items.length]?._preloadImages?.()}finally{this.isTransitioning=!1}}};selectWithOptionalTransition.hasCustomNoneTransition=!0,Slideshow.prototype.select=selectWithOptionalTransition}),(()=>{const customVariantFormSelector='form[is="product-form"][id^="custom-variant-cart-list-"]',propertyInputSelector="[data-line-item-property-input][data-property-name]",syncedInputSelector="[data-synced-line-item-property]",createSyncedInput=(form,propertyName,value)=>{const input=document.createElement("input");input.type="hidden",input.name=`properties[${propertyName}]`,input.value=value,input.setAttribute("data-synced-line-item-property",""),form.appendChild(input)},getPropertyValue=input=>input.dataset.propertyType==="checkbox"?input.checked?input.dataset.checkedValue||input.value:input.dataset.uncheckedValue||"":input.value;document.addEventListener("submit",event=>{const form=event.target.closest?.(customVariantFormSelector);if(!form)return;const productInfo=form.closest(".c-product-info");if(productInfo){form.querySelectorAll(syncedInputSelector).forEach(input=>input.remove());for(const input of productInfo.querySelectorAll(propertyInputSelector)){const propertyName=input.dataset.propertyName,propertyValue=getPropertyValue(input);if(propertyName){if(input.dataset.propertyRequired==="true"&&propertyValue.trim()===""){event.preventDefault(),event.stopImmediatePropagation(),input.reportValidity?.(),input.focus?.();return}input.dataset.propertyType!=="checkbox"&&propertyValue===""||createSyncedInput(form,propertyName,propertyValue)}}}},!0)})(),(()=>{const sectionSelector="[data-custom-featured-collection]",productListSelector=".c-featured-collection_product-list",endpointSectionId="custom-featured-collection-
1products",initializedSections=new WeakSet,loadPromises=new WeakMap,requestCache=new Map,mobileProductPreloadMediaQuery="(max-width: 740px)",mobileProductPreloadCount=2,mobileProductPreloadTimeout=2500,mobileProductPreloadRootMargin="1400px 0px",isMobileProductViewport=()=>"matchMedia"in window?window.matchMedia(mobileProductPreloadMediaQuery).matches:window.innerWidth<=740,getDirectionFlip=()=>window.themeVariables?.settings?.direction==="rtl"?-1:1,updateProgress=productList=>{const list=productList.querySelector(".c-featured-collection_list"),scroller=productList.querySelector(".c-featured-collection_scroller"),progressBar=productList.querySelector(".c-featured-collection_progress-bar"),progressWrapper=progressBar?.closest(".c-featured-collection_progress");if(!list||!progressBar)return;const listMaxScroll=list.scrollWidth-list.clientWidth,scrollerMaxScroll=scroller?scroller.scrollWidth-scroller.clientWidth:0,scrollElement=listMaxScroll>1?list:scrollerMaxScroll>1?scroller:list,maxScroll=Math.max(0,scrollElement.scrollWidth-scrollElement.clientWidth),currentScroll=scrollElement.scrollLeft*getDirectionFlip(),progress=maxScroll>0?Math.max(0,Math.min(1,currentScroll/maxScroll)):1;progressWrapper&&(progressWrapper.hidden=maxScroll<=0),progressBar.style.setProperty("--c-featured-progress",progress)},scheduleProgressUpdate=productList=>{productList.dataset.progressFrame||(productList.dataset.progressFrame=requestAnimationFrame(()=>{delete productList.dataset.progressFrame,updateProgress(productList)}))},getSectionRequestUrl=rawUrl=>{const url=new URL(rawUrl,window.location.origin);return url.searchParams.set("section_id",endpointSectionId),url.toString()},fetchProductsPage=requestUrl=>{if(!requestCache.has(requestUrl)){const request=fetch(requestUrl,{credentials:"same-origin",headers:{Accept:"text/html"}}).then(response=>{if(!response.ok)throw new Error(`Product request failed with status ${response.status}.`);return response.text()}).catch(error=>{throw requestCache.delete(requestUrl),error});requestCache.set(requestUrl,request)}return requestCache.get(requestUrl)},rewriteProductIds=(productItem,namespace)=>{const idMap=new Map;productItem.querySelectorAll("[id]").forEach(element=>{const oldId=element.id,newId=`${namespace}-${oldId}`;idMap.set(oldId,newId),element.id=newId}),["aria-controls","aria-labelledby","aria-describedby","for","form","list"].forEach(attribute=>{productItem.querySelectorAll(`[${attribute}]`).forEach(element=>{const value=element.getAttribute(attribute);if(!value)return;const rewrittenValue=value.split(/\s+/).map(id=>idMap.get(id)||id).join(" ");element.setAttribute(attribute,rewrittenValue)})}),productItem.querySelectorAll('[href^="#"]').forEach(element=>{const oldId=element.getAttribute("href").slice(1);idMap.has(oldId)&&element.setAttribute("href",`#${idMap.get(oldId)}`)});const wishlistModalId=productItem.dataset.wishlistModalId;wishlistModalId&&idMap.has(wishlistModalId)&&(productItem.dataset.wishlistModalId=idMap.get(wishlistModalId)),productItem.querySelectorAll(".color-swatch__radio[name]").forEach(input=>{input.name=`${namespace}-${input.name}`})},prepareProductItem=(sourceItem,productList,index)=>{const productItem=document.importNode(sourceItem,!0),namespace=`${productList.id}-lazy-${index+1}`;return rewriteProductIds(productItem,namespace),productList.dataset.enableRanking!=="true"&&productItem.querySelectorAll(".c-product__ranking-badge").forEach(badge=>badge.remove()),productList.dataset.productImageSizes&&productItem.querySelectorAll(".product-item__primary-image, .product-item__secondary-image").forEach(image=>{image.setAttribute("sizes",productList.dataset.productImageSizes)}),productItem},preloadProductImage=image=>{const source=image.getAttribute("src"),sourceSet=image.getAttribute("srcset");return image.setAttribute("loading","eager"),image.setAttribute("decoding","async"),!source&&!sourceSet?Promise.resolve():new Promise(resolve=>{const preloader=new Image,sizes=image.getAttribute("sizes");let settled=!1;const completePreload=()=>{if(!settled){if(settled=!0,preloader.onload=null,preloader.onerror=null,typeof preloader.decode=="function"){preloader.decode().catch(()=>{}).finally(resolve);return}resolve()}};preloader.onload=completePreload,preloader.onerror=completePreload,preloader.decoding="async",sizes&&(preloader.sizes=sizes),sourceSet&&(preloader.srcset=sourceSet),source&&(preloader.src=source),preloader.complete&&completePreload()})},preloadFirstMobileProductImages=productItems=>{if(!isMobileProductViewport())return Promise.resolve();const imageLoads=productItems.slice(0,mobileProductPreloadCount).map(productItem=>{const image=productItem.querySelector(".product-item__primary-image:not([hidden])");return image?preloadProductImage(image):Promise.resolve()});return imageLoads.length===0?Promise.resolve():new Promise(resolve=>{let settled=!1;const complete=()=>{settled||(settled=!0,window.clearTimeout(timeoutId),resolve())},timeoutId=window.setTimeout(complete,mobileProductPreloadTimeout);Promise.all(imageLoads).then(complete)})},updateSliderImageRatio=(productList,productItems)=>{const prevNextButtons=productList.querySelector("prev-next-buttons");if(!prevNextButtons)return;const largestAspectRatio=productItems.reduce((currentRatio,productItem)=>{const aspectRatioElement=productItem.querySelector(".product-item__aspect-ratio"),aspectRatio=Number.parseFloat(aspectRatioElement?.style.getPropertyValue("--aspect-ratio"));return Number.isFinite(aspectRatio)?Math.max(currentRatio,aspectRatio):currentRatio},1);prevNextButtons.style.setProperty("--smallest-image-aspect-ratio",largestAspectRatio)},loadProductList=productList=>{if(!productList?.hasAttribute("data-lazy-products")||productList.dataset.lazyState==="loaded")return Promise.resolve();if(loadPromises.has(productList))return loadPromises.get(productList);const loadPromise=(async()=>{const errorMessage=productList.querySelector("[data-lazy-products-error]"),parsedTargetCount=Number.parseInt(productList.dataset.productsCount,10),targetCount=Math.min(50,Math.max(1,Number.isFinite(parsedTargetCount)?parsedTargetCount:12)),productItems=[],requestedUrls=new Set;let requestUrl=getSectionRequestUrl(productList.dataset.collectionUrl);for(productList.dataset.lazyState="loading",productList.setAttribute("aria-busy","true"),errorMessage&&(errorMessage.hidden=!0);requestUrl&&productItems.length<targetCount&&!requestedUrls.has(requestUrl);){requestedUrls.add(requestUrl);const responseText=await fetchProductsPage(requestUrl),responseRoot=new DOMParser().parseFromString(responseText,"text/html").querySelector("[data-custom-featured-products-response]");
1if(!responseRoot)throw new Error("Product response markup was not found.");const sourceItems=responseRoot.querySelectorAll("[data-custom-featured-product-card] > product-item");for(const sourceItem of sourceItems){if(productItems.length>=targetCount)break;productItems.push(prepareProductItem(sourceItem,productList,productItems.length))}requestUrl=responseRoot.dataset.nextPageUrl?getSectionRequestUrl(responseRoot.dataset.nextPageUrl):""}if(!productList.isConnected||(await preloadFirstMobileProductImages(productItems),!productList.isConnected))return;const list=productList.querySelector(".c-featured-collection_list");if(!list||productItems.length===0)throw new Error("No products were returned.");list.replaceChildren(...productItems),productList.productListInner=list,productList.productItems=productItems,productList._animation=null,productList.dataset.lazyState="loaded",productList.removeAttribute("aria-busy"),updateSliderImageRatio(productList,productItems),requestAnimationFrame(()=>updateProgress(productList))})().then(()=>{loadPromises.delete(productList)}).catch(error=>{loadPromises.delete(productList),productList.dataset.lazyState="error",productList.removeAttribute("aria-busy");const errorMessage=productList.querySelector("[data-lazy-products-error]");errorMessage&&(errorMessage.hidden=!1),console.error("Custom featured collection products could not be loaded.",error)});return loadPromises.set(productList,loadPromise),loadPromise},getSelectedProductList=(section,productLists,tabsNav)=>{const selectedId=tabsNav?.querySelector('button[aria-expanded="true"][aria-controls]')?.getAttribute("aria-controls"),selectedList=selectedId?document.getElementById(selectedId):productLists.find(productList=>!productList.hidden);return selectedList&&section.contains(selectedList)?selectedList:null},initializeSection=section=>{if(initializedSections.has(section))return;initializedSections.add(section);const productLists=Array.from(section.querySelectorAll(productListSelector)),tabsNav=section.querySelector(".c-featured-collection_tabs"),linkButton=section.querySelector("[data-featured-collection-button]");tabsNav?.addEventListener("tabs-nav:changed",event=>{const button=event.detail?.button,buttonUrl=button?.dataset.buttonUrl,productListId=button?.getAttribute("aria-controls"),productList=productListId?document.getElementById(productListId):null;linkButton&&buttonUrl&&(linkButton.href=buttonUrl),productList&&section.contains(productList)&&loadProductList(productList)}),section.addEventListener("click",event=>{const retryButton=event.target.closest?.("[data-lazy-products-retry]");if(!retryButton||!section.contains(retryButton))return;const productList=retryButton.closest(productListSelector);productList&&loadProductList(productList)}),productLists.forEach(productList=>{const list=productList.querySelector(".c-featured-collection_list"),scroller=productList.querySelector(".c-featured-collection_scroller");list&&(list.addEventListener("scroll",()=>scheduleProgressUpdate(productList),{passive:!0}),scroller&&scroller!==list&&scroller.addEventListener("scroll",()=>scheduleProgressUpdate(productList),{passive:!0}),new MutationObserver(()=>requestAnimationFrame(()=>updateProgress(productList))).observe(productList,{attributes:!0,attributeFilter:["hidden"]}),requestAnimationFrame(()=>updateProgress(productList)))});const loadSelectedProductList=()=>{const selectedList=getSelectedProductList(section,productLists,tabsNav);selectedList&&loadProductList(selectedList)};if(productLists.some(productList=>productList.hasAttribute("data-lazy-products")))if("IntersectionObserver"in window){const visibilityRootMargin=isMobileProductViewport()?mobileProductPreloadRootMargin:"500px 0px",visibilityObserver=new IntersectionObserver(entries=>{entries.some(entry=>entry.isIntersecting)&&(visibilityObserver.disconnect(),loadSelectedProductList())},{rootMargin:visibilityRootMargin});visibilityObserver.observe(section)}else loadSelectedProductList()};document.querySelectorAll(sectionSelector).forEach(initializeSection),document.addEventListener("shopify:section:load",event=>{event.target.matches?.(sectionSelector)&&initializeSection(event.target),event.target.querySelectorAll?.(sectionSelector).forEach(initializeSection)}),window.addEventListener("resize",()=>{document.querySelectorAll(productListSelector).forEach(updateProgress)})})();
2//# sourceMappingURL=/cdn/shop/t/36/assets/custom.js.map?v=28842985704040856871787645639

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.