PageSourceSearch

https://strolleria.com/cdn/shop/t/600/assets/babylist-variant-handler.js?v=29789390691505050621788243521

js strolleria.com collected 2026-09-30 17:22:37 UTC 4,180 bytes, 7 lines download raw bytes

1(function(){"use strict";function initBabylistVariantHandler(){const babylistButton=document.getElementById("babylist-button");if(!babylistButton)return;const productHandle=window.location.pathname.split("/products/")[1]?.split("?")[0]?.split("#")[0];if(!productHandle)return;let productData=null;if(window.WYATT&&window.WYATT.shopify&&(window.WYATT.shopify.products&&window.WYATT.shopify.products[productHandle]?productData=window.WYATT.shopify.products[productHandle]:window.WYATT.shopify.product&&window.WYATT.shopify.product[productHandle]&&(productData=window.WYATT.shopify.product[productHandle])),!productData||!productData.variants){console.warn("[Babylist] Product data not found");return}function updateBabylistButton(variant){if(!variant||!babylistButton)return;let image="";variant.featured_image&&variant.featured_image.src?image=variant.featured_image.src:variant.image?image=typeof variant.image=="string"?variant.image:variant.image.src||"":productData.featured_image&&productData.featured_image.src&&(image=productData.featured_image.src),image&&!image.startsWith("http")&&(image=image.startsWith("//")?"https:"+image:image);const price=variant.price?(variant.price/100).toFixed(2):"0.00",title=productData.title||"";let url="";variant.url?url=variant.url.startsWith("http")?variant.url:window.Shopify?.shop||window.location.origin+variant.url:productData.url&&(url=productData.url.startsWith("http")?productData.url:window.Shopify?.shop||window.location.origin+productData.url);const href=`javascript: bl.addToRegistry({
2        images: '${image}',
3        price: '${price}',
4        title: '${title.replace(/'/g,"\\'")}',
5        url: '${url}'
6      });`;babylistButton.setAttribute("href",href)}function watchVariantInput(){const variantInput=document.querySelector('product-options input[name="id"], product-form input[name="id"]');if(!variantInput)return;variantInput.addEventListener("change",function(){const variantId=parseInt(this.value);if(variantId){const variant=productData.variants.find(v=>v.id===variantId||v.id.toString()===variantId.toString());variant&&updateBabylistButton(variant)}}),new MutationObserver(function(mutations){mutations.forEach(function(mutation){if(mutation.type==="attributes"&&mutation.attributeName==="value"){const variantId=parseInt(variantInput.value);if(variantId){const variant=productData.variants.find(v=>v.id===variantId||v.id.toString()===variantId.toString());variant&&updateBabylistButton(variant)}}})}).observe(variantInput,{attributes:!0,attributeFilter:["value"]})}function watchProductOptions(){const productOptions=document.querySelector("product-options[data-product-options]");if(!productOptions)return;new MutationObserver(function(){setTimeout(watchVariantInput,100)}).observe(productOptions,{childList:!0,subtree:!0})}document.addEventListener("variantChange",function(evt){evt.detail&&evt.detail.variant&&updateBabylistButton(evt.detail.variant)}),document.addEventListener("variant:change",function(evt){evt.detail&&evt.detail.variant&&updateBabylistButton(evt.detail.variant)}),typeof jQuery<"u"&&jQuery(document).on("variantChange",function(evt,variant){variant&&updateBabylistButton(variant)}),watchVariantInput(),watchProductOptions(),setTimeout(function(){const variantInput=document.querySelector('product-options input[name="id"], product-form input[name="id"]');if(variantInput&&variantInput.value){const variantId=parseInt(variantInput.value);if(variantId){const variant=productData.variants.find(v=>v.id===variantId||v.id.toString()===variantId.toString());variant&&updateBabylistButton(variant)}}},500)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",initBabylistVariantHandler):initBabylistVariantHandler(),window.MutationObserver&&new MutationObserver(function(){document.getElementById("babylist-button")&&!document.getElementById("babylist-button").dataset.handlerAttached&&(document.getElementById("babylist-button").dataset.handlerAttached="true",setTimeout(initBabylistVariantHandler,100))}).observe(document.body,{childList:!0,subtree:!0})})();
7//# sourceMappingURL=/cdn/shop/t/600/assets/babylist-variant-handler.js.map?v=29789390691505050621788243521

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.