PageSourceSearch

https://www.yosisamra.com/cdn/shop/t/145/assets/sibling-swatches.js?v=30345036932667264441786491696

js yosisamra.com collected 2026-10-03 22:18:01 UTC 1,334 bytes, 1 lines download raw bytes

1!function(){"use strict";customElements.get("sibling-swatches")||customElements.define("sibling-swatches",class extends HTMLElement{constructor(){super(),this.productBlock=this.closest("[data-product-block]"),this.productBlock&&(this.mainImageContainer=this.productBlock.querySelector("[data-main-image]"),this.mainImage=this.mainImageContainer?.querySelector("img"),this.productLinks=this.productBlock.querySelectorAll("[data-grid-link]"),this.siblingSwatches=this.querySelectorAll("[data-sibling-swatch]"),this.originalProductUrl=this.getAttribute("data-product-url"),this.originalProductImage=this.getAttribute("data-product-image"),this.originalSrcset=this.mainImage?.getAttribute("srcset"),this.originalSrc=this.mainImage?.getAttribute("src"))}connectedCallback(){this.siblingSwatches.forEach((t=>{t.addEventListener("mouseenter",(()=>this.updateProduct(t)))})),this.addEventListener("mouseleave",this.resetProduct.bind(this))}updateProduct(t){const i=t.getAttribute("data-sibling-featured-image-url");i&&this.mainImage&&(this.mainImage.setAttribute("srcset",i),this.mainImage.setAttribute("src",i))}resetProduct(){this.productLinks.forEach((t=>t.setAttribute("href",this.originalProductUrl))),this.mainImage&&(this.mainImage.setAttribute("srcset",this.originalSrcset),this.mainImage.setAttribute("src",this.originalSrc))}})}();

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.