Render description, tag container divs to be able to properly use CSS

This commit is contained in:
Johanna Dorothea Reichmann 2019-03-04 14:45:12 +01:00
parent 364ffe975d
commit 195938cf1c
Signed by untrusted user who does not match committer: transcaffeine
GPG Key ID: 03624C433676E465

View File

@ -26,29 +26,35 @@
function renderEvent(event) { function renderEvent(event) {
const container = document.createElement('div') const container = document.createElement('div')
container.classList += 'event_container'
const title = document.createElement('h4') const title = document.createElement('h4')
title.textContent = event.name title.textContent = event.name
title.style.cssFloat = 'left' title.style.cssFloat = 'left'
const date = document.createElement('h4') const date = document.createElement('h4')
date.textContent = event.date date.textContent = event.date
date.style.cssFloat = 'right'/1 date.style.cssFloat = 'right'
const desc = document.createElement('p')
desc.textContent = event.description
desc.style.clear = 'both'
const eventUnix = Date.parse(event.date) const eventUnix = Date.parse(event.date)
const countdown = document.createElement('h1') const countdown = document.createElement('h1')
countdown.textContent = eventUnix - Date.now() countdown.textContent = eventUnix - Date.now()
countdown.style.clear = 'both'
setInterval(() => { setInterval(() => {
const diff = eventUnix - Date.now() const diff = eventUnix - Date.now()
countdown.textContent = millisecondsToHumanReadable(diff) countdown.textContent = millisecondsToHumanReadable(diff)
}, 200) }, 200)
container.appendChild(title) container.appendChild(title)
container.appendChild(date) container.appendChild(date)
container.appendChild(desc)
container.appendChild(countdown) container.appendChild(countdown)
window.document.body.appendChild(container) window.document.body.appendChild(container)
} }
window.onload = () => { window.onload = () => {
fetchEvents().then(events => { fetchEvents().then(events => {
events.forEach(event => renderEvent(event)) events
.sort((a, b) => Date.parse(a.date) - Date.parse(b.date))
.forEach(event => renderEvent(event))
}) })
} }