PageSourceSearch

https://www.prairiemoon.com/mm5/themes/genesis/branches/production…/dist/8180.6ad09b00e5b5a6dc994b.chunk.js

js prairiemoon.com collected 2026-09-24 09:01:00 UTC 4,249 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_mvps_genesis_quickstart_theme=self.webpackChunk_mvps_genesis_quickstart_theme||[]).push([[8180],{8180:(e,t,i)=>{i.d(t,{default:()=>a});var n=i(1559);const a=class{#e;rootElement;containerElement;atcElement;awaitAnimations;imageElement;priceValueElement;stickyTargetElement;targetAtcElement;targetImageElementContainer;targetImageElementSelector;targetPriceValueElement;constructor(e){let{atcElement:t="#js-product-header-cta",awaitAnimations:i=!0,containerElement:a=".g-product-header__container",hiddenClass:s="u-hidden",imageElement:r="#js-product-header-image",priceValueElement:l="#js-product-header-price",stickyTargetElement:o=".g-product-layout-details",targetAddToCartElement:m=".g-product-layout .js-add-to-cart",targetImageElementSelector:c=".g-carousel__slide.is-active img",targetImageElementContainer:h="#js-product-layout-image-slider",targetPriceValueElement:E=".g-product-layout .g-product-layout-details__pricing"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.#e=new n.A(this),this.rootElement=this.#e.isElement("rootElement",e),this.containerElement=this.#e.isElement("containerElement",a,{container:this.rootElement}),this.awaitAnimations=!!window.matchMedia("(prefers-reduced-motion: no-preference)").matches&&this.#e.isBoolean("awaitAnimations",i),this.hiddenClass=this.#e.isString("hiddenClass",s),this.atcElement=this.#e.isElement("atcElement",t,{container:this.containerElement,required:!1}),this.targetAtcElement=this.atcElement?this.#e.isElement("targetAddToCartElement",m):null,this.imageElement=this.#e.isElement("imageElement",r,{container:this.containerElement}),this.targetImageElementContainer=this.#e.isElement("targetImageElementContainer",h),this.targetImageElementSelector=this.#e.isString("targetImageElementSelector",c),this.priceValueElement=this.#e.isElement("priceValueElement",l,{container:this.containerElement}),this.targetPriceValueElement=this.#e.isElement("targetPriceValueElement",E),this.setImageElementContent(),this.observeImageElement(),this.setPriceValueElementContent(),this.observePriceValue(),this.targetAtcElement&&(this.setAtcElementContent(),this.observeAddToCartElement()),this.stickyTargetElement=this.#e.isElement("stickyTargetElement",o),this.observeStickyTargetElement()}setImageElementContent(){const e=this.targetImageElementContainer.querySelector(this.targetImageElementSelector);e&&e.src&&e.src!==this.imageElement.src&&(this.imageElement.src=e.src)}setPriceValueElementContent(){let e=Array.from(this.targetPriceValueElement.children),t=[];e.forEach((e=>{let i=e.cloneNode(!0);i.getAttributeNames().forEach((e=>{"class"!==e&&i.removeAttribute(e)})),t.push(i)})),this.priceValueElement.replaceChildren(...t)}setAtcElementContent(){let e=this.targetAtcElement.cloneNode(!0);e.type="button",Object.keys(e.dataset).forEach((t=>{delete e.dataset[t]})),e.addEventListener("click",(e=>{e.preventDefault(),this.targetAtcElement.click()})),this.atcElement.replaceChildren(e)}observeImageElement(){new MutationObserver((()=>{this.setImageElementContent()})).observe(this.targetImageElementContainer,{attributeFilter:["tabindex"],subtree:!0})}observePriceValue(){new MutationObserver((()=>{this.setPriceValueElementContent()})).observe(this.targetPriceValueElement,{childList:!0,subtree:!0})}observeAddToCartElement(){new MutationObserver((()=>{this.setAtcElementContent()})).observe(this.targetAtcElement,{attributeOldValue:!0,childList:!0,subtree:!0})}observeStickyTargetElement(){new IntersectionObserver((e=>{let[t]=e;t.intersectionRatio>0?this.unsticky():this.sticky()}),{threshold:[0]}).observe(this.stickyTargetElement)}sticky(){this.rootElement.classList.contains(this.hiddenClass)&&(this.rootElement.classList.remove(this.hiddenClass),this.rootElement.setAttribute("aria-hidden","false"))}unsticky(){if(!this.rootElement.classList.contains(this.hiddenClass))if(this.rootElement.setAttribute("aria-hidden","true"),this.awaitAnimations){const e=()=>{this.rootElement.classList.add(this.hiddenClass),this.rootElement.removeEventListener("animationend",e,!1)};this.rootElement.addEventListener("animationend",e,!1)}else this.rootElement.classList.add(this.hiddenClass)}}}}]);
2//# sourceMappingURL=8180.6ad09b00e5b5a6dc994b.chunk.js.map

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.