UNPKG

shopper

Version:
29 lines (25 loc) 705 B
import {select} from "../toolbox/select.js" import {ShopperCart} from "../components/shopper-cart.js" export function wireCartToMenuDisplay({cartSelector}: { cartSelector: string }) { // toggle open the menu display when the cart's first item is added try { const shopperCart = select<ShopperCart>(cartSelector) if (!shopperCart) return false shopperCart.onFirstAdd = () => { const parent: any = shopperCart.parentElement if (parent && parent.tagName.toLowerCase() === "menu-display" && !parent.open && parent.toggle ) { parent.toggle() } } } catch (error) { error.message = `failed to wire cart to menu-display: ${error.message}` console.error(error) } }