Widget:Konjugationsklasse ermitteln: Unterschied zwischen den Versionen
Aus KGS-Wiki
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Sn (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 3: | Zeile 3: | ||
<p> | <p> | ||
<span class="nowrap"><label for="input-inf">Infinitiv:</label><input type="text" placeholder="vocare" id="input-inf" oninput="parseData()"/></span> | <span class="nowrap"><label for="input-inf">Infinitiv:</label><input type="text" placeholder="vocare" id="input-inf" oninput="parseData()"/></span> | ||
<span class="nowrap"><label for="input-praes">1. Pers. Sing. Präsens:</label><input type="text" placeholder="voco" id="input-praes" oninput="parseData()"/></span> | <span class="nowrap"><label for="input-praes">1. Pers. Sing. Präsens:</label><input type="text" placeholder="voco" id="input-praes" oninput="parseData()"/></span> | ||
<span class="nowrap"><label for="input-perf">1. Pers. Sing. Perfekt:</label><input type="text" placeholder="vocavi" id="input-perf" oninput="parseData()"/></span> | <span class="nowrap"><label for="input-perf">1. Pers. Sing. Perfekt:</label><input type="text" placeholder="vocavi" id="input-perf" oninput="parseData()"/></span> | ||
<span class="nowrap"><label for="input-ppp">PPP:</label><input type="text" placeholder="vocatum" id="input-ppp" oninput="parseData()"/></span> | <span class="nowrap"><label for="input-ppp">PPP:</label><input type="text" placeholder="vocatum" id="input-ppp" oninput="parseData()"/></span> | ||
</p> | </p> |
Version vom 12. November 2024, 06:30 Uhr
Probier es selbst aus! Gib hier die Lernformen eines Verbs ein und ermittle die Konjugationsklasse!
<p>
<span class="nowrap"><label for="input-inf">Infinitiv:</label><input type="text" placeholder="vocare" id="input-inf" oninput="parseData()"/></span>
<span class="nowrap"><label for="input-praes">1. Pers. Sing. Präsens:</label><input type="text" placeholder="voco" id="input-praes" oninput="parseData()"/></span>
<span class="nowrap"><label for="input-perf">1. Pers. Sing. Perfekt:</label><input type="text" placeholder="vocavi" id="input-perf" oninput="parseData()"/></span>
<span class="nowrap"><label for="input-ppp">PPP:</label><input type="text" placeholder="vocatum" id="input-ppp" oninput="parseData()"/></span>
</p>
<script>
function edge(id) {
return document.querySelector('.edgePath[id*=' + id + '] path')
}
function node(id) {
return document.querySelector('.node[id*=-' + id + '-] rect')
}
function parseData() {
let inf = document.querySelector('#input-inf').value
let praes = document.querySelector('#input-praes').value
let perf = document.querySelector('#input-perf').value
node('infe').style = null
node('a').style = null
node('e').style = null
node('i').style = null
node('ko').style = null
node('ki').style = null
let edgecolor = (inf == '' || praes == '') ? 'black' : 'lightgray'
edge('L-inf-a').style = "stroke: " + edgecolor + "; fill: none;"
edge('L-inf-i').style = "stroke: " + edgecolor + "; fill: none;"
edge('L-inf-infe').style = "stroke: " + edgecolor + "; fill: none;"
edge('L-infe-e').style = "stroke: " + edgecolor + "; fill: none;"
edge('L-infe-ko').style = "stroke: " + edgecolor + "; fill: none;"
edge('L-infe-ki').style = "stroke: " + edgecolor + "; fill: none;"
if (inf == '' || praes == '') {
return
}
document.querySelector('#perf-stamm').innerHTML = perf.slice(0,-1) + '-'
if (inf.endsWith('are')) {
edge('L-inf-a').style = "stroke: red; fill: none;"
node('a').style = "fill: red;"
document.querySelector('#praes-stamm').innerHTML = inf.slice(0,-2) + '-'
document.querySelector('#konj').innerHTML = 'a-Konjugation'
document.querySelector('#futur').innerHTML = 'bo-bi-bu'
document.querySelector('#imp-tz').innerHTML = '-ba-'
}
if (inf.endsWith('ire')) {
edge('L-inf-i').style = "stroke: red; fill: none;"
node('i').style = "fill: red;"
document.querySelector('#praes-stamm').innerHTML = praes.slice(0,-1) + '-'
document.querySelector('#konj').innerHTML = 'i-Konjugation'
document.querySelector('#futur').innerHTML = 'Kameeeeel'
document.querySelector('#imp-tz').innerHTML = '-eba-'
}
if (inf.endsWith('ere')) {
edge('L-inf-infe').style = "stroke: red; fill: none;"
node('infe').style = "fill: red;"
document.querySelector('#praes-stamm').innerHTML = praes.slice(0,-1) + '-'
if (praes.endsWith('eo')) {
edge('L-infe-e').style = "stroke: red; fill: none;"
node('e').style = "fill: red;"
document.querySelector('#konj').innerHTML = 'e-Konjugation'
document.querySelector('#futur').innerHTML = 'bo-bi-bu'
document.querySelector('#imp-tz').innerHTML = '-ba-'
} else if (praes.endsWith('io')) {
edge('L-infe-ki').style = "stroke: red; fill: none;"
node('ki').style = "fill: red;"
document.querySelector('#konj').innerHTML = 'konsonantische Konjugation mit i-Erweiterung'
document.querySelector('#futur').innerHTML = 'Kameeeeel'
document.querySelector('#imp-tz').innerHTML = '-eba-'
} else {
edge('L-infe-ko').style = "stroke: red; fill: none;"
node('ko').style = "fill: red;"
document.querySelector('#konj').innerHTML = 'konsonantische Konjugation'
document.querySelector('#futur').innerHTML = 'Kameeeeel'
document.querySelector('#imp-tz').innerHTML = '-eba-'
}
}
}
</script>