second commit
This commit is contained in:
parent
0d337a818f
commit
bffdcf4bdf
16 changed files with 2366 additions and 4 deletions
30
webshop_app/mvc-emne2/js/app.js
Normal file
30
webshop_app/mvc-emne2/js/app.js
Normal file
|
@ -0,0 +1,30 @@
|
|||
// Hovedinitialisering av applikasjonen når DOM er ferdig lastet
|
||||
// Setter opp initial tilstand og starter renderingsloopen
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
// Fjerner loading-indikator hvis den finnes
|
||||
// Defensiv sjekk fordi HTML-struktur kan endres
|
||||
const loadingElement = document.querySelector('.loading');
|
||||
if (loadingElement) {
|
||||
loadingElement.remove();
|
||||
}
|
||||
|
||||
// Laster lagret handlekurv fra localStorage før første rendering
|
||||
// Må skje først fordi andre operasjoner avhenger av handlekurvstatus
|
||||
initializeCart();
|
||||
|
||||
// Henter initial data fra model-lag
|
||||
const products = getAllProducts();
|
||||
const cart = getCart();
|
||||
const itemCount = getCartItemCount();
|
||||
|
||||
// Starter med produktoversikt som standardside
|
||||
// Viser brukeren det de mest sannsynlig ønsker å se først
|
||||
updateView('products', { products });
|
||||
|
||||
// Oppdaterer handlekurvteller i navigasjon basert på lagret data
|
||||
// Viktig for å vise korrekt status fra tidligere sessjon
|
||||
updateView('cart-count', { count: itemCount });
|
||||
|
||||
// Bekrefter vellykket initialisering i konsoll for debugging
|
||||
console.log('Nettbutikk MVC Demo initialisert!');
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue