PageSourceSearch

https://victoriabeckhambeauty.com/cdn/shop/t/1083/assets/vbb-cart-…?v=138928814773071666241789740317

js victoriabeckhambeauty.com collected 2026-09-25 14:02:55 UTC 3,567 bytes, 2 lines download raw bytes

1customElements.get("vbb-cart-sharpener-downsell")||customElements.define("vbb-cart-sharpener-downsell",class extends HTMLElement{constructor(){super()}updateCart(){this.cart.setLoading();const downsellFormConfig=fetchConfig("javascript");downsellFormConfig.headers["x-requested-with"]="XMLHttpRequest",delete downsellFormConfig.headers["Content-Type"];const newCart=this.generateNewCart();fetch(routes.cart_clear_url,downsellFormConfig).then(response=>response.json()).then(()=>{const firstPencilLineItem=newCart.find(({id,properties})=>Object.values(this.variantMapping).includes(id.toString())&&!properties.some(([key])=>key==="_bundleId")&&!properties.some(([key])=>key==="_gwp-item"));firstPencilLineItem&&(newCart.unshift({id:Object.entries(this.variantMapping).find(([_,withoutSharpenerId])=>withoutSharpenerId===firstPencilLineItem.id)[0],quantity:1,properties:firstPencilLineItem?.properties??[]}),firstPencilLineItem.quantity=firstPencilLineItem.quantity-1);const downsellForm=new FormData;newCart.forEach((item,index)=>{downsellForm.append(`items[${index}][id]`,item.id),downsellForm.append(`items[${index}][quantity]`,item.quantity),item.properties.length>0&&item.properties.forEach(([key,value])=>downsellForm.append(`items[${index}][properties][${key}]`,value))}),downsellForm.append("sections",this.cart.getSectionsToRender().map(section=>section.id)),downsellForm.append("sections_url",window.location.pathname),this.cart.setActiveElement(document.activeElement),downsellFormConfig.body=downsellForm,fetch(routes.cart_add_url,downsellFormConfig).then(response=>response.json()).then(response=>{publish(PUB_SUB_EVENTS.cartUpdate,{source:"vbb-product-form"}),this.cart.renderContents(response)}).catch(e=>console.error(e)).finally(()=>{this.cart.classList.contains("is-empty")&&this.cart.classList.remove("is-empty"),this.cart.setNotLoading()})}).catch(e=>{console.error(e),this.cart.setNotLoading()})}generateNewCart(){return Array.from(this.cartItems.querySelectorAll(".cart-item")).reduce((acc,lineItem)=>{const setItems=Array.from(lineItem.querySelectorAll(".cart-item__details--set-item li"));return setItems.length>0?setItems.forEach(setItem=>{const properties=JSON.parse(decodeURIComponent(setItem.dataset.properties));properties.some(([key])=>key==="_gwp-item")||acc.push({id:Object.keys(this.variantMapping).includes(setItem.dataset.variantId.toString())?this.variantMapping[setItem.dataset.variantId]:setItem.dataset.variantId,quantity:parseInt(setItem.dataset.quantity,10),properties})}):lineItem.querySelector(".gwp-label")?acc.push({id:lineItem.dataset.variantId,quantity:parseInt(lineItem.dataset.quantity,10),properties:JSON.parse(decodeURIComponent(lineItem.dataset.properties))}):acc.push({id:Object.keys(this.variantMapping).includes(lineItem.dataset.variantId.toString())?this.variantMapping[lineItem.dataset.variantId]:lineItem.dataset.variantId,quantity:parseInt(lineItem.dataset.quantity,10),properties:JSON.parse(decodeURIComponent(lineItem.dataset.properties))}),acc},[])}connectedCallback(){this.variantMapping=this.dataset.variantMapping.slice(0,-1).split(",").reduce((acc,curr)=>{const[withSharpenerId,withoutSharpenerId]=curr.split(":");return acc[withSharpenerId]=withoutSharpenerId,acc},{}),this.querySelector("button").addEventListener("click",e=>{e.preventDefault(),this.updateCart()}),this.cart=document.querySelector("cart-drawer"),this.cartItems=document.querySelector("cart-drawer-items .cart-items")}});
2//# sourceMappingURL=/cdn/shop/t/1083/assets/vbb-cart-sharpener-downsell.js.map?v=138928814773071666241789740317

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.