diff --git a/src/app/2019-eu/eu19.component.html b/src/app/2019-eu/eu19.component.html index ca11d6c..90521a2 100644 --- a/src/app/2019-eu/eu19.component.html +++ b/src/app/2019-eu/eu19.component.html @@ -265,16 +265,16 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

- {{getProperPartyName (party)}} + {{getProperPartyName (party)}}
-
-
-

+
+
+

- Ja: {{questionResults[q][party].dafuer}} — Nein: {{questionResults[q][party].dagegen}} — Enthaltung: {{questionResults[q][party].enthalten}}
+ Ja: {{questionResults[q][party].dafuer}} — Nein: {{questionResults[q][party].dagegen}} — Enthaltung: {{questionResults[q][party].enthalten}} — Abwesend: {{questionResults[q][party].abwesend}}
Score: {{quest.fragen[q]["score"][party]}} {{quest.fragen[q][party]}} wie du
nicht beteiligt @@ -350,7 +350,7 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

- {{getProperPartyName (party)}} + {{getProperPartyName (party)}} @@ -371,13 +371,13 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

- {{getProperPartyName (party)}} + {{getProperPartyName (party)}}
-
-
-

+
+
+

Nicht beteiligt diff --git a/src/app/2019-eu/eu19.component.ts b/src/app/2019-eu/eu19.component.ts index 72f95e1..15fef4c 100644 --- a/src/app/2019-eu/eu19.component.ts +++ b/src/app/2019-eu/eu19.component.ts @@ -494,26 +494,28 @@ export class EuropaWal2019 implements OnInit, AfterContentInit, AfterViewInit, A getZustimmungsPunkte(partyResults, answer) { const opt = this.voteOptions; let nAbgegebeneStimmen = partyResults[opt[0]] + partyResults[opt[1]] + partyResults[opt[2]]; + + // in der eu gibts parties mit nur einer person... wenn die mal nicht da ist -> keine abgegebene stimme -> division durch 0 -> :( - if (nAbgegebeneStimmen < 1) { + /*if (nAbgegebeneStimmen < 1) { return { 'punkteRelativ': 0, 'punkteAbsolut': 0, 'nAbgegebeneStimmen': 0, 'scoreDescription': "nicht beteiligt" }; - } + }*/ let punkte = 0; let description = ""; if (answer === 'enthalten') { // Enthaltung punkte = partyResults[opt[0]] + 0.5 * partyResults[opt[1]] + 0.5 * partyResults[opt[2]]; description = "(1/2 · Ja + 1/2 · Nein + Enthaltung) / Gesamt = (" - + 0.5 * partyResults[opt[1]] + " + " + 0.5 * partyResults[opt[2]] + " + " + partyResults[opt[0]] + ") / " + nAbgegebeneStimmen + + 0.5 * partyResults[opt[1]] + " + " + 0.5 * partyResults[opt[2]] + " + " + partyResults[opt[0]] + ") / " + partyResults["gesamt"] + " = "; } else if (answer === 'dafuer') { // ja punkte = 0.5 * partyResults[opt[0]] + partyResults[opt[1]]; description = "(Ja + 1/2 · Enthaltung) / Gesamt = (" - + partyResults[opt[1]] + " + " + 0.5 * partyResults[opt[0]] + ") / " + nAbgegebeneStimmen + + partyResults[opt[1]] + " + " + 0.5 * partyResults[opt[0]] + ") / " + partyResults["gesamt"] + " = "; } else if (answer === 'dagegen') { // nein punkte = 0.5 * partyResults[opt[0]] + partyResults[opt[2]]; description = "(Nein + 1/2 · Enthaltung) / Gesamt = (" - + partyResults[opt[2]] + " + " + 0.5 * partyResults[opt[0]] + ") / " + nAbgegebeneStimmen + + partyResults[opt[2]] + " + " + 0.5 * partyResults[opt[0]] + ") / " + partyResults["gesamt"] + " = "; } else { // wenn der Benutzer gar keine Antwort ausgewaehlt hat @@ -521,7 +523,7 @@ export class EuropaWal2019 implements OnInit, AfterContentInit, AfterViewInit, A punkte = 0; nAbgegebeneStimmen = 0; } - return { 'punkteRelativ': (punkte / nAbgegebeneStimmen), 'punkteAbsolut': punkte, 'nAbgegebeneStimmen': nAbgegebeneStimmen, 'scoreDescription':description }; + return { 'punkteRelativ': (punkte / partyResults['gesamt']), 'punkteAbsolut': punkte, 'nAbgegebeneStimmen': nAbgegebeneStimmen, 'scoreDescription':description }; }