PageSourceSearch

https://piumofficial.com/cdn/shop/t/14/assets/wl-wishlist.js?v=146000424934034052041708511980

js piumofficial.com collected 2026-10-04 13:25:22 UTC 4,371 bytes, 2 lines download raw bytes

1var Pium=Pium||{};Pium.WLWishList={init(){function swymCallbackFn(swat){window._swat.fetch(function(r){let hearts=document.querySelectorAll(".js-add-wishlist"),count=document.querySelectorAll("[data-wishlist-count]");function fetchWishListItems(r2){let ids="";for(let item of r2)ids!==""?ids=ids+`+OR+id:${item.empi}`:ids=`id:${item.empi}`;fetch(`/search?view=product_info&q=${ids}`).then(response=>response.json()).then(res=>{const matchingVariants=r2.map((item,index)=>{const matchingVariantsForItem=(res?.filter(e=>e.product_id==item.empi))[0]?.product_data?.variants?.find(variant=>variant.id==item.epi);return matchingVariantsForItem||null}).filter(Boolean);count.forEach(cnt=>{cnt.innerHTML=matchingVariants.length,matchingVariants.length===0?cnt.style.display="none":cnt.style.display="flex"})}).catch(error=>{console.error("Fetch error:",error)})}fetchWishListItems(r),hearts.forEach(heart=>{r.find(e=>e.epi==heart.dataset.variantId)?heart.classList.add("active"):heart.classList.remove("active")})})}window.SwymCallbacks||(window.SwymCallbacks=[]),window.SwymCallbacks.push(swymCallbackFn)},action(){document.querySelectorAll(".js-add-wishlist").forEach(wishlistButton=>{wishlistButton.addEventListener("click",evt=>{function swymCallbackFn(swat){window._swat.fetch(function(r){if(evt.target.classList.contains("active"))r.map(res=>{if(parseInt(res.epi)===parseInt(evt.target.dataset.variantId)){let fetchWishListItemsRemove2=function(r2){let ids="";for(let item of r2)ids!==""?ids=ids+`+OR+id:${item.empi}`:ids=`id:${item.empi}`;fetch(`/search?view=product_info&q=${ids}`).then(response=>response.json()).then(res2=>{const matchingVariants=r2.map((item,index)=>{const matchingVariantsForItem=(res2?.filter(e=>e.product_id==item.empi))[0]?.product_data?.variants?.find(variant=>variant.id==item.epi);return matchingVariantsForItem||null}).filter(Boolean);count.forEach(cnt=>{matchingVariants.length-1===0?cnt.style.display="none":cnt.style.display="flex",cnt.innerHTML=matchingVariants.length-1})}).catch(error=>{console.error("Fetch error:",error)})};var fetchWishListItemsRemove=fetchWishListItemsRemove2;const pid={epi:res.epi,du:res.du,empi:res.empi};window.SwymCallbacks.push(swat2=>{swat2.removeFromWishList(pid,list=>{let hearts=document.querySelectorAll(".js-add-wishlist");evt.target.classList.remove("active")},xhrObj=>{alert("\u304A\u6C17\u306B\u5165\u308A\u30EA\u30B9\u30C8\u306E\u524A\u9664\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002")})});let count=document.querySelectorAll("[data-wishlist-count]");fetchWishListItemsRemove2(r)}});else{let fetchWishListItemsAdd2=function(r2){let ids="";for(let item of r2)ids!==""?(console.log("item.empi",item.empi),ids=ids+`+OR+id:${item.empi}`):ids=`id:${item.empi}`;fetch(`/search?view=product_info&q=${ids}`).then(response=>response.json()).then(res=>{const matchingVariants=r2.map((item,index)=>{const matchingVariantsForItem=(res?.filter(e=>e.product_id==item.empi))[0]?.product_data?.variants?.find(variant=>variant.id==item.epi);return matchingVariantsForItem||null}).filter(Boolean);count.forEach(cnt=>{cnt.style.display="flex",cnt.innerHTML=matchingVariants.length+1})}).catch(error=>{console.error("Fetch error:",error)})};var fetchWishListItemsAdd=fetchWishListItemsAdd2;window._swat.addToWishList({epi:evt.target.dataset.variantId,du:`${location.origin}/products/${encodeURI(evt.target.dataset.productHandle)}?variant=${evt.target.dataset.variantId}`,empi:evt.target.dataset.productId,iu:evt.target.dataset.src,pr:evt.target.dataset.variantPrice},function(r2){let hearts=document.querySelectorAll(".js-add-wishlist");evt.target.classList.add("active")});let count=document.querySelectorAll("[data-wishlist-count]");fetchWishListItemsAdd2(r)}})}window.SwymCallbacks||(window.SwymCallbacks=[]),console.log(window.SwymCallbacks),window.SwymCallbacks.push(swymCallbackFn)})})},listObserver(){const target=document.querySelector("#swym-wishlist-render-container");target&&new MutationObserver(()=>{document.querySelectorAll(".swym-delete-btn").forEach(target2=>{target2.addEventListener("click",()=>{document.querySelectorAll("[data-wishlist-count]").forEach(cnt=>{cnt.innerHTML=document.querySelectorAll(".swym-wishlist-item").length-1})})})}).observe(target,{attributes:!0,childList:!0,subtree:!0})}};
2//# sourceMappingURL=/cdn/shop/t/14/assets/wl-wishlist.js.map?v=146000424934034052041708511980

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.