From: Benjamin Auder <benjamin.auder@somewhere>
Date: Tue, 20 Nov 2018 02:08:35 +0000 (+0100)
Subject: CLeaner way to fix PGN
X-Git-Url: https://git.auder.net/doc/html/%7B%7B%20asset%28%27mixstore/current/assets/DESCRIPTION?a=commitdiff_plain;h=3840e240bd51d0c3bdc61a46969818b3eb5c9bcc;p=vchess.git

CLeaner way to fix PGN
---

diff --git a/public/javascripts/components/game.js b/public/javascripts/components/game.js
index bd66f731..9364c8d9 100644
--- a/public/javascripts/components/game.js
+++ b/public/javascripts/components/game.js
@@ -16,6 +16,7 @@ Vue.component('my-game', {
 			seek: false,
 			fenStart: "",
 			incheck: [],
+			pgnTxt: "",
 			expert: document.cookie.length>0 ? document.cookie.substr(-1)=="1" : false,
 		};
 	},
@@ -349,7 +350,7 @@ Vue.component('my-game', {
 								attrs: { id: "pgn-game" },
 								on: { click: this.download },
 								domProps: {
-									innerHTML: this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode)
+									innerHTML: this.pgnTxt
 								}
 							}
 						)
@@ -493,12 +494,11 @@ Vue.component('my-game', {
 			this.score = score;
 			let modalBox = document.getElementById("modal-eog");
 			modalBox.checked = true;
-			setTimeout(() => {
-				modalBox.checked = false;
-				this.mode = "idle"; //TODO: not the best way... (to see correct opponent in PGN)
-			}, 2000);
+			this.pgnTxt = this.vr.getPGN(this.mycolor, this.score, this.fenStart, this.mode);
+			setTimeout(() => { modalBox.checked = false; }, 2000);
 			if (this.mode == "human")
 				this.clearStorage();
+			this.mode = "idle";
 			this.oppid = "";
 		},
 		getEndgameMessage: function(score) {
@@ -600,6 +600,7 @@ Vue.component('my-game', {
 				return;
 			}
 			this.vr = new VariantRules(fen, moves || []);
+			this.pgnTxt = ""; //redundant with this.score = "*", but cleaner
 			this.mode = mode;
 			this.incheck = []; //in case of
 			this.fenStart = continuation