PageSourceSearch

https://hallerstede.de/cdn/shop/t/3/assets/wishlist.js?v=48275770396572924781753791836

js hallerstede.de collected 2026-10-05 04:38:30 UTC 2,990 bytes, 2 lines download raw bytes

1document.addEventListener("DOMContentLoaded",()=>{let storedVariants=JSON.parse(localStorage.getItem("wishListVariants")),variantArray=Wishlist.variantArray;const customerId=Wishlist.customerId;if(console.log(customerId),console.log(variantArray),storedVariants){const storedVariantIds=storedVariants.map(variant=>Number.parseInt(variant,10));storedVariantIds.forEach(variantId=>{variantArray.includes(variantId)||variantArray.push(variantId)}),variantArray=variantArray.filter(variantId=>storedVariantIds.includes(variantId)),console.log("Synced Variant Array:",variantArray)}else console.log("No stored variants found.");localStorage.setItem("wishListVariants",JSON.stringify(variantArray));const postRequest=async payload=>{try{const data=await(await fetch("https://hook.eu1.make.com/j4i5vn2at8pw5k79nckwsb9ey7gptxi9",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(payload)})).text();console.log("Payload: ",JSON.stringify(payload)),console.log("Response: ",data)}catch(error){console.error("Error:",error)}};window.wishlistSetActiveStates=()=>{document.querySelectorAll("[li-element='wishlist-button']").forEach(button=>{const variantId=Number.parseInt(button.dataset.variantId,10);variantArray.includes(variantId)?button.classList.add("is-active"):button.classList.remove("is-active")})};const setVariant=variantId=>{const variantIndex=variantArray.indexOf(variantId);if(variantIndex!==-1?variantArray.splice(variantIndex,1):variantArray.push(variantId),localStorage.setItem("wishListVariants",JSON.stringify(variantArray)),console.log("Variant Array: ",variantArray),wishlistSetActiveStates(),customerId!==""){let requestVariantArray=[];variantArray.forEach(variant=>{requestVariant=`gid://shopify/ProductVariant/${variant}`,requestVariantArray.push(requestVariant)}),console.log("Request Array: ",requestVariantArray),postRequest({variants:requestVariantArray,customerId}),requestVariantArray=[]}},handleWishlistClick=event=>{const button=event.currentTarget,variantId=Number.parseInt(button.dataset.variantId,10);variantId&&setVariant(variantId)};if(window.wishlistInitButtons=()=>{document.querySelectorAll("[li-element='wishlist-button']").forEach(button=>{button.removeEventListener("click",handleWishlistClick),button.addEventListener("click",handleWishlistClick)})},console.log("Is account page?",Wishlist.isAccountPage),customerId!==""&&Wishlist.isAccountPage==!0){let requestVariantArray=[];variantArray.forEach(variant=>{requestVariant=`gid://shopify/ProductVariant/${variant}`,requestVariantArray.push(requestVariant)}),console.log("Request Array: ",requestVariantArray),postRequest({variants:requestVariantArray,customerId}),requestVariantArray=[]}window.wishlistSetActiveStates(),window.wishlistInitButtons()}),document.addEventListener("liquify:product-sections-rendered",()=>{setTimeout(()=>{wishlistSetActiveStates(),wishlistInitButtons()},0)});
2//# sourceMappingURL=/cdn/shop/t/3/assets/wishlist.js.map?v=48275770396572924781753791836

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.