PageSourceSearch

https://predatorcues.com/cdn/shop/t/68/assets/cart-drawer.js?v=166263246937536170211788535976

js predatorcues.com collected 2026-10-02 12:10:01 UTC 3,102 bytes, 2 lines download raw bytes

1class CartDrawer extends SideDrawer{connectedCallback(){this.bindEvents(),this.syncFreeGiftEligibility(),document.addEventListener("on:cart:add",evt=>{this.pendingRecentlyAddedTitle=evt.detail.variantTitle})}bindEvents(){this.openDrawerViaEventHandler=this.handleDrawerOpenViaEvent.bind(this),this.closeDrawerViaEventHandler=this.close.bind(this,null),document.addEventListener("dispatch:cart-drawer:open",this.openDrawerViaEventHandler),document.addEventListener("dispatch:cart-drawer:close",this.closeDrawerViaEventHandler),document.addEventListener("dispatch:cart-drawer:refresh",this.cartRefreshHandler),this.addEventListener("on:cart-drawer:before-open",()=>{theme.manuallyLoadImages(this),this.querySelectorAll("cc-cart-cross-sell").forEach(el=>el.init())}),this.addEventListener("on:cart-drawer:after-open",()=>{this.pendingRecentlyAddedTitle&&(this.recentlyAdded(this.pendingRecentlyAddedTitle),this.pendingRecentlyAddedTitle=null),this.announceSubtotal()}),this.addEventListener("on:cart:after-merge",()=>{theme.manuallyLoadImages(this),this.querySelectorAll("cc-cart-cross-sell").forEach(el=>el.init()),this.syncFreeGiftEligibility(),this.hasAttribute("open")&&this.announceSubtotal()})}recentlyAdded(itemTitle){const liveRegion=this.querySelector("[data-recently-added]");!liveRegion||!itemTitle||(liveRegion.textContent=theme.strings.recentlyAdded.replace("[ITEM]",itemTitle))}announceSubtotal(){const liveRegion=this.querySelector("[data-cart-subtotal-status]"),total=this.querySelector(".subtotal.opposing-items .theme-money");!liveRegion||!total||(liveRegion.textContent=theme.strings.cartTotalIsNow.replace("[TOTAL]",total.textContent.trim()))}syncFreeGiftEligibility(){if(this.freeGiftRequestInFlight)return;const marker=this.querySelector("[data-free-gift-eligibility]");if(!marker)return;const isEligible=marker.dataset.eligible==="true",giftLineKey=marker.dataset.existingGiftLineKey;isEligible||!giftLineKey||(this.freeGiftRequestInFlight=!0,this.removeCartLine(giftLineKey).then(()=>{document.dispatchEvent(new CustomEvent("on:cart:change",{bubbles:!0,cancelable:!1}))}).catch(error=>{console.log(error.message)}).finally(()=>{this.freeGiftRequestInFlight=!1}))}removeCartLine(lineKey){return fetch(theme.routes.cartUpdate,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({updates:{[lineKey]:0}})}).then(response=>{if(!response.ok)throw new Error(`HTTP error! Status: ${response.status}`)})}disconnectedCallback(){document.removeEventListener("dispatch:cart-drawer:refresh",this.cartRefreshHandler),document.removeEventListener("dispatch:cart-drawer:open",this.openDrawerViaEventHandler),document.removeEventListener("dispatch:cart-drawer:close",this.closeDrawerViaEventHandler)}handleDrawerOpenViaEvent(evt){this.open(evt.detail?evt.detail.opener:null)}cartRefreshHandler(){this.querySelector("cart-form").refresh()}updateFromCartChange(html){this.querySelector("cart-form").refreshFromHtml(html)}}window.customElements.define("cart-drawer",CartDrawer);
2//# sourceMappingURL=/cdn/shop/t/68/assets/cart-drawer.js.map?v=166263246937536170211788535976

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.