PageSourceSearch

https://ebikegeneration.com/cdn/shop/t/34/assets/warranty-upsell.js?v=23609981747366807651776371859

js ebikegeneration.com collected 2026-10-03 21:24:52 UTC 1,491 bytes, 2 lines download raw bytes

1(function(){var upsell=document.querySelector("[data-warranty-upsell]");if(upsell){var cards=upsell.querySelectorAll("[data-warranty-card]");cards.forEach(function(card){card.addEventListener("click",function(e){var input=card.querySelector(".warranty-card__input"),wasChecked=card.classList.contains("is-selected");cards.forEach(function(c){c.classList.remove("is-selected"),c.querySelector(".warranty-card__input").checked=!1}),wasChecked||(card.classList.add("is-selected"),input.checked=!0),e.preventDefault()})});var form=document.querySelector('form[action*="/cart/add"]');form&&form.addEventListener("submit",function(e){var selected=upsell.querySelector(".warranty-card__input:checked");if(selected){e.preventDefault();var mainVariantId=form.querySelector('[name="id"]').value,warrantyVariantId=selected.value,items=[{id:parseInt(mainVariantId),quantity:1},{id:parseInt(warrantyVariantId),quantity:1}],qtyInput=form.querySelector('[name="quantity"]');qtyInput&&(items[0].quantity=parseInt(qtyInput.value)||1),fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({items:items})}).then(function(response){if(!response.ok)throw new Error("Add to cart failed");return response.json()}).then(function(){window.location.href="/cart"}).catch(function(err){console.error("Warranty upsell error:",err),selected.checked=!1,form.submit()})}})}})();
2//# sourceMappingURL=/cdn/shop/t/34/assets/warranty-upsell.js.map?v=23609981747366807651776371859

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.