PageSourceSearch

https://www.maupets.com/cdn/shop/t/508/assets/product-prev-runtime.js?v=125933318242286945281788732160

js maupets.com collected 2026-09-25 07:15:58 UTC 9,836 bytes, 2 lines download raw bytes

1(function(){"use strict";if(document.documentElement.dataset.productPrevRuntimeBound==="true")return;document.documentElement.dataset.productPrevRuntimeBound="true";var fadeSelector=".product-lazy-fade",loadedClass="is-product-lazy-loaded",initializedFadeMedia=new WeakSet,productRoot,mediaMutationObserver,modalMediaObservers=new Map,videoObserver,observedVideos=new Set;function forEachMatch(root,selector,callback){root.matches&&root.matches(selector)&&callback(root),root.querySelectorAll(selector).forEach(callback)}function fadeTarget(media){if(!media||!media.matches||!productRoot||!productRoot.contains(media)||!media.closest("#main, quick-buy-modal"))return null;if(media.matches("img"+fadeSelector)){if(media.matches(".product-card__image")&&!media.hasAttribute("data-product-lazy-card"))return media.classList.remove("product-lazy-fade",loadedClass),null;if(media.hasAttribute("data-product-lazy-auto")){if(media.getAttribute("loading")!=="lazy")return null;media.removeAttribute("data-product-lazy-auto")}return media}return media.matches("img, video")?media.closest(fadeSelector+"[data-product-lazy-media]"):null}function initFadeMedia(media,reset){var target=fadeTarget(media);if(target){var settled=media.tagName==="IMG"?media.complete:media.readyState>=2||!!media.error;settled?target.classList.add(loadedClass):(reset||!initializedFadeMedia.has(media))&&target.classList.remove(loadedClass),initializedFadeMedia.add(media)}}function onMediaSettled(event){var media=event.target;media.matches&&media.matches("source")&&(media=media.closest("video"));var target=fadeTarget(media);target&&(initializedFadeMedia.add(media),target.classList.add(loadedClass))}function playTextVideo(video){!video.getAttribute("src")&&video.dataset.productVideoSrc&&(video.setAttribute("src",video.dataset.productVideoSrc),video.load());var playPromise=video.play();playPromise&&typeof playPromise.catch=="function"&&playPromise.catch(function(){})}function observeTextVideo(video){if(!(!productRoot.contains(video)||observedVideos.has(video))){if(observedVideos.add(video),!("IntersectionObserver"in window)){playTextVideo(video);return}videoObserver||(videoObserver=new IntersectionObserver(function(entries){entries.forEach(function(entry){observedVideos.has(entry.target)&&(entry.isIntersecting&&entry.intersectionRatio>=.5?playTextVideo(entry.target):entry.target.pause())})},{threshold:.5})),videoObserver.observe(video)}}function initProductMedia(root){productRoot&&(root.matches&&root.matches("img, video")&&initFadeMedia(root),forEachMatch(root,fadeSelector,function(target){var media=target.matches("img, video")?target:target.querySelector("img, video");media&&initFadeMedia(media)}),forEachMatch(root,"video[data-product-lazy-video]",observeTextVideo))}function releaseProductMedia(root){forEachMatch(root,"video[data-product-lazy-video]",function(video){observedVideos.delete(video)&&(videoObserver&&videoObserver.unobserve(video),video.pause())}),videoObserver&&observedVideos.size===0&&(videoObserver.disconnect(),videoObserver=null)}function observeProductMedia(root){var observer=new MutationObserver(function(records){records.forEach(function(record){if(record.type==="attributes"){var media=record.target;media.matches("source")&&(media=media.closest("video")||media.parentElement&&media.parentElement.querySelector("img")),media&&initFadeMedia(media,!0);return}record.removedNodes.forEach(function(node){node.nodeType===1&&!productRoot.contains(node)&&releaseProductMedia(node)}),record.addedNodes.forEach(function(node){node.nodeType===1&&productRoot.contains(node)&&initProductMedia(node)})})});return observer.observe(root,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["src","srcset"]}),observer}function initProductMediaRuntime(){productRoot=document.querySelector("body.template-product");var main=productRoot&&productRoot.querySelector("#main");main&&(["load","error","loadeddata"].forEach(function(type){productRoot.addEventListener(type,onMediaSettled,!0)}),mediaMutationObserver=observeProductMedia(main),initProductMedia(main))}function shopifyRoot(){return window.Shopify&&window.Shopify.routes&&window.Shopify.routes.root?window.Shopify.routes.root:"/"}function initMaupetsSwipers(root){!window.MaupetsSwiper||typeof window.MaupetsSwiper.initThemeSwipers!="function"||window.requestAnimationFrame(function(){window.MaupetsSwiper.initThemeSwipers(root)})}var observedRecommendationSections=new WeakSet,recommendationObserver;function getRecommendationObserver(){return recommendationObserver||(recommendationObserver=new IntersectionObserver(function(entries,observer){entries.forEac
1h(function(entry){entry.isIntersecting&&(observer.unobserve(entry.target),loadProductRecommendations(entry.target))})},{rootMargin:"600px 0px",threshold:.01}),recommendationObserver)}function initFeaturedCollectionTabsOnce(){document.documentElement.dataset.prevFeaturedTabsBound!=="1"&&(document.documentElement.dataset.prevFeaturedTabsBound="1",document.addEventListener("click",function(e){var tab=e.target.closest('[data-action="toggle-tab"]');if(!(!tab||!tab.closest(".featured-collections-prev-section"))){var section=tab.closest(".featured-collections-prev-section");if(section&&(e.preventDefault(),!tab.classList.contains("is-active"))){section.querySelectorAll(".TabList__Item.is-active").forEach(function(t){t.classList.remove("is-active"),t.setAttribute("aria-selected","false")}),tab.classList.add("is-active"),tab.setAttribute("aria-selected","true");var panelId=tab.getAttribute("aria-controls");section.querySelectorAll('.TabPanel[role="tabpanel"]').forEach(function(p){var hidden=p.id!==panelId;p.setAttribute("aria-hidden",hidden?"true":"false")})}}}))}function loadProductRecommendations(sectionRoot){if(sectionRoot.dataset.recommendationsLoading==="true"||sectionRoot.dataset.recommendationsLoaded==="true")return Promise.resolve();sectionRoot.dataset.recommendationsLoading="true",sectionRoot.setAttribute("aria-busy","true");var settingsRaw=sectionRoot.getAttribute("data-section-settings");if(!settingsRaw)return sectionRoot.dataset.recommendationsLoading="false",sectionRoot.dataset.recommendationsLoaded="true",sectionRoot.removeAttribute("aria-busy"),Promise.resolve();var settings;try{settings=JSON.parse(settingsRaw)}catch(err){return sectionRoot.dataset.recommendationsLoading="false",sectionRoot.dataset.recommendationsLoaded="true",sectionRoot.removeAttribute("aria-busy"),Promise.resolve()}var sectionId=sectionRoot.getAttribute("data-section-id");if(!sectionId||settings.productId==null)return sectionRoot.dataset.recommendationsLoading="false",sectionRoot.dataset.recommendationsLoaded="true",sectionRoot.removeAttribute("aria-busy"),initMaupetsSwipers(sectionRoot),Promise.resolve();var limit=settings.recommendationsCount||4,url=shopifyRoot()+"recommendations/products?section_id="+encodeURIComponent(sectionId)+"&product_id="+encodeURIComponent(String(settings.productId))+"&limit="+encodeURIComponent(String(limit))+"&intent=related";return fetch(url,{priority:"low"}).then(function(r){return r.text()}).then(function(html){var doc=new DOMParser().parseFromString(html,"text/html"),incoming=doc.querySelector(".ProductRecommendations"),target=sectionRoot.querySelector(".ProductRecommendations");
1incoming&&target&&(target.innerHTML=incoming.innerHTML,initProductMedia(target),initMaupetsSwipers(sectionRoot))}).catch(function(){}).finally(function(){sectionRoot.dataset.recommendationsLoading="false",sectionRoot.dataset.recommendationsLoaded="true",sectionRoot.removeAttribute("aria-busy")})}function observeProductRecommendations(sectionRoot){if(!(!sectionRoot||observedRecommendationSections.has(sectionRoot))){if(observedRecommendationSections.add(sectionRoot),window.Shopify&&window.Shopify.designMode||!("IntersectionObserver"in window)){loadProductRecommendations(sectionRoot);return}getRecommendationObserver().observe(sectionRoot)}}function initProductRecommendationsSections(root){var scope=root&&root.querySelector?root:document;forEachMatch(scope,'[data-section-type="product-recommendations"]',function(el){observeProductRecommendations(el)})}function boot(root){initFeaturedCollectionTabsOnce();var scope=root&&root.querySelector?root:document;initProductMedia(scope),initProductRecommendationsSections(scope)}function onReady(fn){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",fn):fn()}onReady(function(){initProductMediaRuntime(),boot(document)}),document.addEventListener("shopify:section:load",function(event){var target=event.target;target&&target.classList&&target.classList.contains("shopify-section")&&boot(target)}),document.addEventListener("shopify:section:unload",function(event){var target=event.target;!target||!target.querySelectorAll||(releaseProductMedia(target),modalMediaObservers.forEach(function(state,modal){(state.section===target||target.contains(modal))&&(state.observer.disconnect(),modalMediaObservers.delete(modal),releaseProductMedia(modal))}),forEachMatch(target,'[data-section-type="product-recommendations"]',function(section){recommendationObserver&&recommendationObserver.unobserve(section),observedRecommendationSections.delete(section)}))}),document.addEventListener("dialog:before-show",function(event){var modal=event.target;!productRoot||!modal.matches||!modal.matches("quick-buy-modal")||(initProductMedia(modal),modalMediaObservers.has(modal)||modalMediaObservers.set(modal,{observer:observeProductMedia(modal),section:modal.closest(".shopify-section")}))},!0),document.addEventListener("dialog:after-hide",function(event){var modal=event.target,state=modalMediaObservers.get(modal);state&&(state.observer.disconnect(),modalMediaObservers.delete(modal),releaseProductMedia(modal))},!0)})();
2//# sourceMappingURL=/cdn/shop/t/508/assets/product-prev-runtime.js.map?v=125933318242286945281788732160

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.