PageSourceSearch

https://www.naturalorganicskincare.com/cdn/shop/t/102/assets/product.js?v=131064134434562439441765981172

js naturalorganicskincare.com collected 2026-10-04 18:43:36 UTC 6,030 bytes, 14 lines download raw bytes

1window.onSubmitAtcForm=async(form,event)=>{event.preventDefault();const btn=form.querySelector('button[name="add"]');btn.innerHTML=`
2        <div class="spinner-border spinner-border-sm" role="status">
3            <span class="visually-hidden">Loading...</span>
4        </div>
5    `,await fetch("/cart/add.js",{method:"POST",body:new FormData(form)}),btn.innerHTML=window.themeStrings.addToCart,document.querySelector("#offcanvas-cart")&&bootstrap.Offcanvas.getOrCreateInstance("#offcanvas-cart").show(),window.refreshCartContents()},window.onChangeProductOption=async input=>{const productWrapper=input.closest(".product"),addToCartBtn=productWrapper.querySelector('[name="add"]'),productData=await(await fetch(`/products/${input.dataset.productHandle}.js`)).json(),productOptions=[];productWrapper.querySelectorAll(".product-option").forEach(el=>{productOptions.push(el.value)});const selectedVariant=productData.variants.find(variant=>variant.title.includes(productOptions.toString().replace(","," / ")));if(console.log(selectedVariant),selectedVariant){productWrapper.querySelector('[name="id"]').value=selectedVariant.id,selectedVariant.available?(addToCartBtn.disabled=!1,addToCartBtn.innerHTML=window.themeStrings.addToCart):(addToCartBtn.disabled=!0,addToCartBtn.innerHTML=window.themeStrings.soldOut),selectedVariant.compare_at_price?(productWrapper.querySelector(".product-price-compare").style.display="inline-block",productWrapper.querySelector(".product-price-compare s").textContent=window.formatMoney(selectedVariant.compare_at_price),productWrapper.querySelector(".product-price-final").classList.add("text-success"),productWrapper.querySelector(".product-price-final").textContent=window.formatMoney(selectedVariant.price)):(productWrapper.querySelector(".product-price-compare").style.display="none",productWrapper.querySelector(".product-price-compare s").textContent="",productWrapper.querySelector(".product-price-final").classList.remove("text-success"),productWrapper.querySelector(".product-price-final").textContent=window.formatMoney(selectedVariant.price)),bootstrap.Carousel.getOrCreateInstance("#product-carousel")?.to(selectedVariant.featured_media.position-1);const url=new URL(window.location);url.searchParams.set("variant",selectedVariant.id),window.history.replaceState({},"",url)}else addToCartBtn.disabled=!0,addToCartBtn.innerHTML=window.themeStrings.unavailable},window.onClickBuyBtn=btn=>{btn.innerHTML=`
6        <div class="spinner-border spinner-border-sm" role="status">
7            <span class="visually-hidden">Loading...</span>
8        </div>
9    `;const form=btn.closest("form"),variantId=form.querySelector('[name="id"]').value,qty=Number(form.querySelector('input[name="quantity"]').value||1);window.location.href=`/cart/${variantId}:${qty}`};const initProductMediaGallery=()=>{const mainElement=document.querySelector("#product-media-slider-main"),thumbsElement=document.querySelector("#product-media-slider-thumbs");if(!mainElement&&!thumbsElement)return;const startIndex=Number(mainElement.dataset.currentMediaPosition-1),main=new Splide(mainElement,{pagination:!0,arrows:!0,mediaQuery:"min",breakpoints:{576:{pagination:!1}},start:startIndex}),thumbs=new Splide(thumbsElement,{direction:"ttb",isNavigation:!0,arrows:!1,pagination:!1,wheel:!0,wheelSleep:750,focus:thumbsElement.dataset.focus,cover:!0,width:80,gap:5,height:"100%",fixedWidth:80,fixedHeight:80,start:startIndex});main.on("move",(newIndex,prevIndex)=>{mainElement.querySelectorAll("video").forEach(video=>{video.pause()}),setTimeout(()=>{mainElement.querySelector(".splide__slide.is-active video")?.play()},500)}),main.on("pagination:mounted",(data,item)=>{const currentSlideIndex=data.items.findIndex(element=>element===item);document.querySelector("#product-media-slider-main").insertAdjacentHTML("beforeend",`
10            <div class="splide-custom-pagination">
11                <span>${currentSlideIndex+1}</span>/${data.items.length}
12            </div>
13        `),document.querySelector("#product-media-slider-main .splide__pagination")?.remove()}),main.on("move",(newIndex,prevIndex)=>{document.querySelector("#product-media-slider-main .splide-custom-pagination")&&(document.querySelector("#product-media-slider-main .splide-custom-pagination span").textContent=newIndex+1)}),window.addEventListener("slideProductMediaGalleryTo",e=>{main.go(e.detail)}
13,!1),main.sync(thumbs).mount(),thumbs.mount(),document.querySelector("#product-media-slider-wrapper").style.maxHeight=document.querySelector("#product-media-slider-main .splide__track").clientHeight+"px"};if(initProductMediaGallery(),window.matchMedia("(min-width: 1200px)").matches){const stickyElement=document.querySelector("#template-product-content");if(stickyElement){const navbarHeight=document.querySelector("#shopify-section-navbar.sticky-top")?.clientHeight||0;stickyElement.style.position="sticky",stickyElement.style.top=`${navbarHeight+20}px`}}const handleIngredients=async()=>{const ingredientsBlock=document.querySelector(".product-block-ingredients");if(ingredientsBlock){const data=await(await fetch(ingredientsBlock.dataset.jsonFile)).json();console.log(data),document.querySelectorAll(".ingredients-list-item").forEach(item=>{const ingredientData=data.find(dataElement=>dataElement.title===item.dataset.ingredient);ingredientData&&(item.querySelector(".ingrdients-list-score").innerHTML=ingredientData.score,item.querySelector(".ingrdients-list-score").style.backgroundColor=ingredientData.score>2?"#996300":"green",item.querySelector("[data-ingredient-origin]").innerHTML=ingredientData.origin,item.querySelector("[data-ingredient-description]").innerHTML=ingredientData.description)}),document.querySelectorAll(".btn-ingredients-show-all").forEach(btn=>{btn.addEventListener("click",()=>{btn.closest(".accordion-body").querySelectorAll(".ingredients-list-item").forEach(item=>{item.style.display="flex"}),btn.remove()})})}};handleIngredients();
14//# sourceMappingURL=/cdn/shop/t/102/assets/product.js.map?v=131064134434562439441765981172

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.