parent
aefdade7ea
commit
b568e39a6c
5 changed files with 81 additions and 105 deletions
@ -1,2 +1,57 @@ |
||||
const UI = { |
||||
buildEventsPane: () => { |
||||
const eventsList = [ |
||||
{ year: 1930, location: "Uruguay", icon: "uy" }, |
||||
{ year: 1934, location: "Italy", icon: "it" }, |
||||
{ year: 1938, location: "France", icon: "fr" }, |
||||
{ year: 1954, location: "Switzerland", icon: "ch" }, |
||||
{ year: 1958, location: "Sweden", icon: "se" }, |
||||
{ year: 1962, location: "Chile", icon: "cl" }, |
||||
{ year: 1966, location: "England", icon: "gb" }, |
||||
{ year: 1970, location: "Mexico", icon: "mx" }, |
||||
{ year: 1974, location: "West Germany", icon: "de" }, |
||||
{ year: 1978, location: "Argentina", icon: "ar" }, |
||||
{ year: 1982, location: "Spain", icon: "es" }, |
||||
{ year: 1986, location: "Mexico", icon: "mx" }, |
||||
{ year: 1990, location: "Italy", icon: "it" }, |
||||
{ year: 1994, location: "USA", icon: "us" }, |
||||
{ year: 1998, location: "France", icon: "fr" }, |
||||
{ year: 2002, location: "Japan / South Korea", icon: "jp" }, |
||||
{ year: 2006, location: "Germany", icon: "de" }, |
||||
{ year: 2010, location: "Johannesburg", icon: "za" }, |
||||
{ year: 2014, location: "Brazil", icon: "br" }, |
||||
]; |
||||
|
||||
const eventsDiv = document.querySelector('.events'); |
||||
|
||||
while (eventsDiv.hasChildNodes()) { |
||||
eventsDiv.firstChild.remove(); |
||||
} |
||||
|
||||
eventsList.forEach((evt) => { |
||||
const item = document.createElement('div'); |
||||
const year = document.createElement('div'); |
||||
const location = document.createElement('div'); |
||||
const flag = document.createElement('div'); |
||||
const flagIcon = document.createElement('div'); |
||||
|
||||
item.className = "event-item"; |
||||
year.className = "event-year"; |
||||
location.className = "event-location"; |
||||
flag.className = "event-flag"; |
||||
|
||||
item.addEventListener('click', main.generateDiagram.bind(null, evt.year)); |
||||
|
||||
year.innerHTML = evt.year; |
||||
location.innerHTML = evt.location; |
||||
flagIcon.className = `flag-icon flag-icon-${evt.icon}`; |
||||
|
||||
flag.appendChild(flagIcon); |
||||
item.appendChild(flag); |
||||
item.appendChild(year); |
||||
item.appendChild(location); |
||||
|
||||
eventsDiv.appendChild(item); |
||||
}); |
||||
}, |
||||
}; |
||||
|
Loading…
Reference in new issue