diff options
| -rw-r--r-- | index.css | 1 | ||||
| -rw-r--r-- | index.js | 14 |
2 files changed, 14 insertions, 1 deletions
@@ -49,6 +49,7 @@ li.ereignis { align-items: center; justify-content: center; float:right; + background-color: #ffffff; } .ereignis-delta.positiv { @@ -180,14 +180,26 @@ function zeichneStreak() { // Ereignisse, die angezeigt werden sollen, enthalten. function listeEvents() { let liste = document.getElementById("ereignisse"); + + // Erzeuge ein Mapping von Klassenbezeichner auf die entsprechende Klasse + let klassen = {}; + daten.klassen.forEach(klasse => { klassen[klasse.bezeichner] = klasse }); + for (let ereignis of daten.ereignisse) { // Erzeuge ein Listenelement, das alle Infos des Ereignisses enthält let ereignisNode = document.createElement("li"); ereignisNode.classList.add("ereignis"); + // Setze den Hintergrund des Ereignisses auf 40% der Klassenfarbe + let klassenBezeichner = `${ereignis.Jahrgang}${ereignis.Bezeichner}` + let klasse = klassen[klassenBezeichner]; + if (klasse.farbe) { + ereignisNode.style.backgroundColor = `${klasse.farbe}40`; + } + // Span, das die Meta-Informationen (Klasse, Datum) eines Ereignisses enthält let ereignisUrsache = document.createElement("span"); - ereignisUrsache.innerHTML = `<b>${ereignis.Jahrgang}${ereignis.Bezeichner}</b>` + ereignisUrsache.innerHTML = `<b>${klassenBezeichner}</b>` if (ereignis.Datum) { ereignisUrsache.innerHTML += ` <small>${ereignis.Datum}</small>` } |
