From d83b1b3a8fcade7e72ac4294d005616e9e9871ce Mon Sep 17 00:00:00 2001 From: Martin Scharm Date: Thu, 9 May 2019 00:09:57 +0200 Subject: [PATCH 1/5] proposal to fix handicap of small parties [see #73] grosse parteien kriegen jetzt auch ein penalty, wenn abgeordnete nicht mitmachen! --- src/app/2019-eu/eu19.component.html | 2 +- src/app/2019-eu/eu19.component.ts | 19 +++++++++++++------ 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/app/2019-eu/eu19.component.html b/src/app/2019-eu/eu19.component.html index ca11d6c..f98208b 100644 --- a/src/app/2019-eu/eu19.component.html +++ b/src/app/2019-eu/eu19.component.html @@ -274,7 +274,7 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?


- 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 diff --git a/src/app/2019-eu/eu19.component.ts b/src/app/2019-eu/eu19.component.ts index 736a2f5..46583cf 100644 --- a/src/app/2019-eu/eu19.component.ts +++ b/src/app/2019-eu/eu19.component.ts @@ -493,27 +493,34 @@ export class EuropaWal2019 implements OnInit, AfterContentInit, AfterViewInit, A */ getZustimmungsPunkte(partyResults, answer) { const opt = this.voteOptions; + console.log (partyResults) let nAbgegebeneStimmen = partyResults[opt[0]] + partyResults[opt[1]] + partyResults[opt[2]]; + + if (nAbgegebeneStimmen != partyResults["gesamt"] - partyResults["abwesend"]) { + console.log ("!!!!!!!!!!!!!!!!!") + } + + // 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 +528,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 }; } From 74b22842acae4afc04408a9b7522ac74f650de84 Mon Sep 17 00:00:00 2001 From: Martin Scharm Date: Thu, 9 May 2019 00:14:27 +0200 Subject: [PATCH 2/5] bars in auswertung respecten jetzt penalty [see #73] die bars sind jetzt kuerzer, je nachdem wieviele abgeordnete mitgemacht haben.... sieht jetzt vielleicht ein bisschen komisch aus? versteht man das? insbesondere in der einfachen ansicht, da gibts ja keine weiteren informationen dazu...? @tomthe kannst das vielleicht nochmal kritisch beaeugen? --- src/app/2019-eu/eu19.component.html | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/2019-eu/eu19.component.html b/src/app/2019-eu/eu19.component.html index f98208b..b1ed0ba 100644 --- a/src/app/2019-eu/eu19.component.html +++ b/src/app/2019-eu/eu19.component.html @@ -270,9 +270,9 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

-
-
-

+
+
+

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
@@ -375,9 +375,9 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

-
-
-

+
+
+

Nicht beteiligt From d8fe2500d1c2154d915029ed136926dffa749f0d Mon Sep 17 00:00:00 2001 From: Martin Scharm Date: Thu, 9 May 2019 00:22:32 +0200 Subject: [PATCH 3/5] fixed title/tooltip for party logos in auswertung [see #73] now also contains info about absents.. maybe helps w/ question of last commit 74b2284? --- src/app/2019-eu/eu19.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/2019-eu/eu19.component.html b/src/app/2019-eu/eu19.component.html index b1ed0ba..7d5e8f5 100644 --- a/src/app/2019-eu/eu19.component.html +++ b/src/app/2019-eu/eu19.component.html @@ -265,7 +265,7 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

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

Welche Partei hat am ähnlichsten wie du abgestimmt?

- {{getProperPartyName (party)}} + {{getProperPartyName (party)}}
From 47cc9b4727f19b1719f094647c77216b2e394e7d Mon Sep 17 00:00:00 2001 From: Martin Scharm Date: Thu, 9 May 2019 00:27:27 +0200 Subject: [PATCH 4/5] also adding title information to party logos consent-row --- src/app/2019-eu/eu19.component.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/2019-eu/eu19.component.html b/src/app/2019-eu/eu19.component.html index 7d5e8f5..90521a2 100644 --- a/src/app/2019-eu/eu19.component.html +++ b/src/app/2019-eu/eu19.component.html @@ -350,7 +350,7 @@

Welche Partei hat am ähnlichsten wie du abgestimmt?

- {{getProperPartyName (party)}} + {{getProperPartyName (party)}} From c41621cf391a3f862827b784f7f7c677f88d0372 Mon Sep 17 00:00:00 2001 From: Martin Scharm Date: Thu, 9 May 2019 00:47:20 +0200 Subject: [PATCH 5/5] removed debugging stuff --- src/app/2019-eu/eu19.component.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/app/2019-eu/eu19.component.ts b/src/app/2019-eu/eu19.component.ts index 46583cf..4a67c36 100644 --- a/src/app/2019-eu/eu19.component.ts +++ b/src/app/2019-eu/eu19.component.ts @@ -493,13 +493,8 @@ export class EuropaWal2019 implements OnInit, AfterContentInit, AfterViewInit, A */ getZustimmungsPunkte(partyResults, answer) { const opt = this.voteOptions; - console.log (partyResults) let nAbgegebeneStimmen = partyResults[opt[0]] + partyResults[opt[1]] + partyResults[opt[2]]; - if (nAbgegebeneStimmen != partyResults["gesamt"] - partyResults["abwesend"]) { - console.log ("!!!!!!!!!!!!!!!!!") - } - // in der eu gibts parties mit nur einer person... wenn die mal nicht da ist -> keine abgegebene stimme -> division durch 0 -> :( /*if (nAbgegebeneStimmen < 1) {