PageSourceSearch

https://mend.me/cdn/shop/t/111/assets/product.js?v=159125352076942479111790266937

js mend.me collected 2026-10-04 04:32:20 UTC 3,003 bytes, 2 lines download raw bytes

1const pdpSlider=new Swiper(".pdp-slider",{slidesPerView:1,loop:!0,spaceBetween:20});window.pdpSlider=pdpSlider,pdpSlider.on("slideChange",slider=>{let idx=slider.realIndex;const activeThumb=document.querySelector(".pdp-thumbnail.active"),newThumb=document.querySelector(`.pdp-thumbnail[data-index="${idx}"]`);activeThumb.classList.remove("active"),newThumb.classList.add("active")});const thumbnailContainer=document.querySelector(".pdp-thumbnails");thumbnailContainer.addEventListener("click",event=>{const button=event.target.closest(".pdp-thumbnail");if(button){let idx=Number(button.dataset.index);pdpSlider.slideToLoop(idx)}});const supplementFacts=document.querySelector(".supplement-facts"),openSupplementFactsButtons=document.querySelectorAll(".supplement-facts-open"),closeSupplementFactsButtons=document.querySelectorAll(".supplement-facts-close");openSupplementFactsButtons.forEach(button=>{button.addEventListener("click",event=>{event.preventDefault(),supplementFacts.classList.remove("invisible","opacity-0")})}),closeSupplementFactsButtons.forEach(button=>{button.addEventListener("click",event=>{event.preventDefault(),supplementFacts.classList.add("invisible","opacity-0")})});const readMore=document.querySelector(".read-more");readMore&&readMore.addEventListener("click",event=>{document.querySelector(".short-description").classList.add("hidden"),document.querySelector(".full-description").classList.remove("hidden")}),customElements.define("product-form",class extends HTMLElement{constructor(){super(),this.form=this.querySelector("form"),this.form.addEventListener("submit",this.onSubmitHandler.bind(this)),this.cartDrawer=document.querySelector("cart-drawer")}onSubmitHandler(evt){evt.preventDefault();const body=JSON.stringify({...JSON.parse(serializeForm(this.form)),sections:this.getSectionsToRender().map(section=>section.section)});var _this=this;let addToCartForm=this.form,formData=new FormData(addToCartForm);fetch(window.Shopify.routes.root+"cart/add.js",{method:"POST",body:formData}).then(response=>response.json()).then(parsedState=>{this.cartDrawer.rerender(!1),typeof parsedState.properties._product_discount<"u"&&sessionStorage.getItem("discountValue")&&fetch("/checkout?discount="+parsedState.properties._product_discount).then(response=>{if(!response.ok)throw new Error(`Network response was not ok: ${response.status}`);return response.text()}).then(data=>{this.cartDrawer.rerender(!1)}).catch(error=>{console.error("Fetch error:",error)})}).catch(error=>{console.error("Error:",error)}).finally(()=>{this.cartDrawer.rerender(!1),this.cartDrawer.open()})}getSectionsToRender(){return[{id:"cart-drawer__content",section:"cart-drawer",selector:"#cart-drawer__content"},{id:"cart-icon-bubble",section:"header",selector:"#cart-icon-bubble"}]}getSectionInnerHTML(html,selector){return new DOMParser().parseFromString(html,"text/html").querySelector(selector).innerHTML}});
2//# sourceMappingURL=/cdn/shop/t/111/assets/product.js.map?v=159125352076942479111790266937

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.