class CartDrawer extends SideDrawer{connectedCallback(){this.bindEvents()}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:after-merge",()=>{theme.manuallyLoadImages(this),this.querySelectorAll("cc-cart-cross-sell").forEach(el=>el.init())})}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); //# sourceMappingURL=/cdn/shop/t/9/assets/cart-drawer.js.map?v=102395745107704590771734592018