https://www.yosisamra.com/cdn/shop/t/145/assets/related-products.js?v=106908166533995827631786491696
1!function(){"use strict";customElements.get("related-products")||customElements.define("related-products",class extends HTMLElement{connectedCallback(){this.loadRelatedProducts(),this.loadRecentlyViewedProducts()}loadRelatedProducts(){if(this.relatedProducts=this.querySelector("[data-related-products]"),!this.relatedProducts)return;const e=this.getAttribute("data-section-id"),t=this.getAttribute("data-product-id"),r=this.getAttribute("data-limit"),s=`${theme.routes.product_recommendations_url}?section_id=${e}&limit=${r}&product_id=${t}`;fetch(s).then((e=>{if(!e.ok){const t=new Error(e.status);throw this.hideRelated(),t}return e.text()})).then((e=>{const t=document.createElement("div");t.innerHTML=e;const r=t.querySelector("[data-related-products]");r&&r.querySelector("[data-product-block]")&&(this.relatedProducts.innerHTML=r.innerHTML)}))}loadRecentlyViewedProducts(){this.recentlyViewed=this.querySelector("recently-viewed"),this.recentlyViewed&&this.recentlyViewed.addEventListener("theme:recently-viewed:loaded",(()=>{this.handleRecentlyViewedResponse()}))}handleRecentlyViewedResponse(){const e=this.recentlyViewed.closest("[data-recently-viewed-wrapper]"),t=this.recentlyViewed.querySelectorAll("[data-product-block]"),r=this.recentlyViewed.querySelectorAll("[data-aos]"),s=this.recentlyViewed.querySelector("[data-columns]"),d=this.recentlyViewed.querySelector("grid-slider"),i=parseInt(this.recentlyViewed.getAttribute("data-minimum"))||1,a=!e&&t.length>0,l=e&&t.length>=i,n=parseInt(s?.getAttribute("data-column-mobile")),o=parseInt(s?.getAttribute("data-columns"));if(a||l){if(l&&this.classList.remove("hidden"),d&&requestAnimationFrame((()=>{d.dispatchEvent(new CustomEvent("theme:slider:resize",{bubbles:!0}))})),s){const e={1:"one-whole",2:"one-half",3:"one-third",4:"one-quarter"};s.querySelectorAll("[data-slide]").forEach((t=>{t.classList.toggle("mobile--one-half",2===n),t.classList.toggle("mobile--one-whole",2!==n),t.classList.remove("one-whole","one-half","one-third","one-quarter"),t.classList.add(e[o])}))}let e=[];this.recentlyViewed.addEventListener("theme:target:animate",(t=>{e.push(t.detail),e.length===r.length&&requestAnimationFrame((()=>r.forEach((e=>e.classList.add("aos-animate")))))}))}}hideRelated(){const e=this.relatedProducts.closest("[data-tab]"),t=this.relatedProducts.closest("[data-tabs-holder]"),r=t?.querySelector(`[data-tabs-link="${e.dataset.tab}"]`);e?.remove(),r&&(r.remove(),t.querySelector("[data-tabs-link]")?.dispatchEvent(new Event("click")))}})}();
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.