diff options
| author | Leo Goetz <dev@leogtz.de> | 2026-02-02 11:47:42 +0100 |
|---|---|---|
| committer | Leo Goetz <dev@leogtz.de> | 2026-02-02 11:47:42 +0100 |
| commit | bc09ac8989d5d7cc5e89bca7036b6010815dbee9 (patch) | |
| tree | d5cc8a1f4e99910870589539e5fe86809795e314 /app.js | |
| parent | d5a420a8135537c9fc36f9dd81ec7c9fc0500e66 (diff) | |
Diffstat (limited to 'app.js')
| -rw-r--r-- | app.js | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -2,6 +2,13 @@ import Store from "./services/Store.js"; import { loadData } from "./services/Menu.js"; import Router from "./services/Router.js"; +// Link Webcomponents +import { MenuPage } from "./components/MenuPage.js"; +import { DetailsPage } from "./components/DetailsPage.js"; +import { OrderPage } from "./components/OrderPage.js"; +import ProductItem from "./components/ProductItem.js"; +import CartItem from "./components/CartItem.js"; + window.app = { store: Store, router: Router, @@ -11,3 +18,11 @@ window.addEventListener("DOMContentLoaded", () => { loadData(); app.router.init(); }); + +window.addEventListener("appcartchange", (event) => { + const badge = document.getElementById("badge"); + const qty = app.store.cart.reduce((acc, item) => acc + item.quantity, 0); + + badge.textContent = qty; + badge.hidden = qty == 0; +}); |
