dodana funkcija za izpis jedi (zaenkrat samo predjedi) in popravljen CSS kej je bila table raztegnjena cez celo stran (max-width sem napisala 2x in je bil pravilen preglasen)

This commit is contained in:
iva
2026-11-02 16:09:04 +01:00
parent a2c2f97a37
commit 55aab8fbcb
2 changed files with 80 additions and 5 deletions
+73
View File
@@ -212,3 +212,76 @@ const jedi = [ //const jedi - ustvari spremenljivko jedi, z [] pa označimo polj
} }
]; ];
function izrisiJedilnik() {
const jedilnik = document.querySelector("#jedilnik"); //poisce nas prazen div jedilnik
const sekcija = document.createElement("section"); //ustvari nov element <section>
sekcija.classList.add("jedilnik_kategorija"); //sectionu dodam ze obstojec razred - za CSS oblikovanje
const naslov = document.createElement("h2"); //spet naredimo element <h2>
naslov.textContent = "Predjedi"; //v ta element h2 izpisemo "Predjedi"
sekcija.appendChild(naslov); //vstavi naslov (h2) v sekcijo
// Ustvarimo div za vodoravno pomikanje tabele.
const tabelaScroll = document.createElement("div");
tabelaScroll.classList.add("tabela_scroll");
// Ustvarimo tabelo.
const tabela = document.createElement("table");
// Ustvarimo naslov tabele.
const caption = document.createElement("caption");
caption.textContent = "Predjedi";
tabela.appendChild(caption); //dodamo caption v tabelo
// Ustvarimo glavo tabele.
const thead = document.createElement("thead");
const vrsticaGlave = document.createElement("tr");
const stolpci = ["Jed", "Opis", "Alergeni", "Cena"];
for (const stolpec of stolpci) { //namesto da bi pisala vsak th posebaj gre cez vse elemente stolpci, in za vsak element ustvari th (stolpec je spremenjlivka ki gre cez zapis stolpcii)
const th = document.createElement("th");
th.textContent = stolpec;
vrsticaGlave.appendChild(th);
}
thead.appendChild(vrsticaGlave);
tabela.appendChild(thead);
// Ustvarimo prazno telo tabele.
const tbody = document.createElement("tbody");
// Za vsako predjed ustvari novo vrstico tabele.
for (const jed of jedi) { //se premikamo po jedeh
if (jed.kategorija === "Predjedi") { //ce je kategorija predjed true potem
const vrstica = document.createElement("tr"); //vstavimo vrstico (tr)
const podatki = [ //naredimo polje podatkiu (spet polje z vec elementi) ki vsebuje lastnosti posamezde jedi (npr muckalica)
jed.naziv,
jed.opis,
jed.alergeni,
jed.cena.toLocaleString("sl-SI", { //posebaj izpis z min/mac dvema decimalkama v slo jeziku, na koncu pa dodan €
minimumFractionDigits: 2,
maximumFractionDigits: 2
}) + " €"
];
for (const podatek of podatki) { //s podatkom gremo cez "podatki" in vsak element/lastnost posabej izpisemo v td
const td = document.createElement("td");
td.textContent = podatek;
vrstica.appendChild(td); //td nato vstavimo v vrstico
}
tbody.appendChild(vrstica);
}
}
tabela.appendChild(tbody);
tabelaScroll.appendChild(tabela);
sekcija.appendChild(tabelaScroll);
jedilnik.appendChild(sekcija);
}
izrisiJedilnik();
+7 -5
View File
@@ -403,12 +403,12 @@ footer p {
/* kategorije jedilnika */ /* kategorije jedilnika */
.jedilnik_kategorija { #jedilnik {
margin-bottom: 4rem; margin-bottom: 4rem;
} }
.jedilnik_kategorija h2, #jedilnik h2,
.jedilnik_kategorija p { #jedilnik p {
text-align: center; text-align: center;
} }
@@ -424,9 +424,11 @@ footer p {
} }
/* Preprečimo, da bi vsebina raztegnila stran */ /* Preprečimo, da bi vsebina raztegnila stran */
.jedilnik_page, .jedilnik_page, #jedilnik {
.jedilnik_kategorija {
min-width: 0; min-width: 0;
}
#jedilnik {
max-width: 100%; max-width: 100%;
} }