1951
Lade...
import js
from pyodide.ffi import create_proxy
import random
try:
lender1 = {
"1951": ["DE", "FR", "IT", "NL", "BE", "LU"],
"1973": ["GB", "IE", "DK"],
"1981": ["GR"],
"1986": ["ES", "PT"],
"1990": ["DE"],
"1995": ["AT", "SE", "FI"],
"2004": ["PL", "CZ", "HU", "SK", "SI", "EE", "LV", "LT", "CY", "MT"],
"2007": ["RO", "BG"],
"2013": ["HR"],
"2020": []
}
infot = {
"1951": "Gründung der EGKS durch die Sechs: Belgien, Deutschland, Frankreich, Italien, Luxemburg, Niederlande.",
"1973": "Norderweiterung: Dänemark, Irland und das Vereinigte Königreich treten bei.",
"1981": "Süderweiterung I: Griechenland tritt bei.",
"1986": "Süderweiterung II: Spanien und Portugal.",
"1990": "Deutsche Wiedervereinigung: Die ehemalige DDR kommt dazu.",
"1995": "EFTA-Erweiterung: Österreich, Schweden und Finnland.",
"2004": "Osterweiterung: Polen, Tschechien, Ungarn, Slowakei, Slowenien, Estland, Lettland, Litauen, Zypern, Malta.",
"2007": "Südosterweiterung: Rumänien und Bulgarien.",
"2013": "Kroatien tritt bei.",
"2020": "Brexit: Das Vereinigte Königreich verlässt die EU."
}
ln = {
"DE": "Deutschland", "FR": "Frankreich", "IT": "Italien", "NL": "Niederlande",
"BE": "Belgien", "LU": "Luxemburg", "GB": "Vereinigtes Königreich", "IE": "Irland",
"DK": "Dänemark", "GR": "Griechenland", "ES": "Spanien", "PT": "Portugal",
"AT": "Österreich", "SE": "Schweden", "FI": "Finnland", "PL": "Polen",
"CZ": "Tschechien", "HU": "Ungarn", "SK": "Slowakei", "SI": "Slowenien",
"EE": "Estland", "LV": "Lettland", "LT": "Litauen", "CY": "Zypern",
"MT": "Malta", "RO": "Rumänien", "BG": "Bulgarien", "HR": "Kroatien"
}
QoZ = "zeit"
Quizj = None
ausw = set()
def farbel(code, farbe):
el = js.document.querySelector(f'[data-code="{code}"]')
if el:
el.setAttribute('fill', farbe)
el.style.fill = farbe
def rfarb():
for land in ln: farbel(land, '#e0e0e0')
def zeigjahr(jahr):
global QoZ
if QoZ == "quiz": return
rfarb()
buttons = js.document.querySelectorAll('.ybtn')
for i in range(buttons.length):
b = buttons.item(i)
if int(b.innerText) <= int(jahr):
b.classList.add('active')
else:
b.classList.remove('active')
mitglieder = []
for k in lender1:
if int(k) <= int(jahr):
mitglieder.extend(lender1[k])
if int(jahr) >= 2020:
if "GB" in mitglieder: mitglieder.remove("GB")
for land in mitglieder: farbel(land, '#004494')
text = f"{len(set(mitglieder))} Mitgl."
if jahr == "2020": text += " (Brexit)"
js.document.getElementById("st").innerText = text
js.document.getElementById("qb").innerText = "Quizze"
info = infot.get(jahr, "-")
js.document.getElementById("iy").innerText = f"Jahr {jahr}"
js.document.getElementById("it").innerText = info
def klickJ(event):
zeigjahr(event.target.innerText)
def klickq(*args):
global QoZ, Quizj, ausw
btn_text = js.document.getElementById("qb").innerText
if "Quizze" in btn_text or "weiter" in btn_text:
QoZ = "quiz"
rfarb()
ausw.clear()
jahre_liste = [k for k in lender1.keys() if k not in ["1951", "1990", "2020"]]
Quizj = random.choice(jahre_liste)
js.document.getElementById("iy").innerText = "QUIZ"
js.document.getElementById("it").innerText = f"Welche länder waren {Quizj} in der Eu"
js.document.getElementById("st").innerHTML = f"Gesucht: {Quizj}"
js.document.getElementById("qb").innerText = "prüfen"
else:
überantwort()
def überantwort():
global Quizj, ausw
alle_bis_dahin = set()
for k in lender1:
if int(k) <= int(Quizj):
alle_bis_dahin.update(lender1[k])
richtige_loesung = alle_bis_dahin
korrekt = list(ausw.intersection(richtige_loesung))
falsch = list(ausw.difference(richtige_loesung))
fehlt = list(richtige_loesung.difference(ausw))
rfarb()
for land in korrekt: farbel(land, '#2ecc71')
for land in falsch: farbel(land, '#e74c3c')
for land in fehlt: farbel(land, '#f39c12')
if len(falsch) == 0 and len(fehlt) == 0:
nachricht = "100 przent super"
else:
nachricht = f"{len(korrekt)} richtig, {len(falsch)} falsch."
js.document.getElementById("st").innerText = nachricht
js.document.getElementById("it").innerText = "Ergebnis: Grün=Richtig, Rot=Falsch, Orange=Vergessen."
js.document.getElementById("qb").innerText = "weiter"
QoZ = "zeit"
def klickK(code):
global ausw
if QoZ == "quiz":
if code in ausw:
ausw.remove(code)
farbel(code, '#e0e0e0')
else:
ausw.add(code)
farbel(code, '#FFD700')
timeline = js.document.getElementById("tl")
sortierte_jahre = sorted(lender1.keys())
for j in sortierte_jahre:
b = js.document.createElement("button")
b.className = "ybtn"
b.innerText = j
b.addEventListener("click", create_proxy(klickJ))
timeline.appendChild(b)
js.document.getElementById("load").style.display = "none"
zeigjahr("1951")
js.document.getElementById("qb").addEventListener("click", create_proxy(klickq))
js.window.pmc = create_proxy(klickK)
except Exception as e:
js.document.getElementById("err").innerText = f"FEHLER: {e}"