X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=js%2Findex.js;h=d9f45762b2fb2ac758ed3a1b33bcc036850b8516;hb=3480360cddb841d799891d8f120a0d5356c6e935;hp=1dce8b6790be62f102ed8d1bb94556b312ef8e99;hpb=48bee368a286e11f1be6a80779413a91feece55c;p=westcastle.git diff --git a/js/index.js b/js/index.js index 1dce8b6..d9f4576 100644 --- a/js/index.js +++ b/js/index.js @@ -122,6 +122,8 @@ new Vue({ `, methods: { + // TODO: clic sur "Valider" télécharge la ronde courante + // TODO: mémoriser les appariements passés pour éviter que les mêmes joueurs se rencontrent plusieurs fois doPairings: function() { // Simple case first: 4 by 4 let tables = []; @@ -233,6 +235,7 @@ new Vue({ return { time: 0, //remaining time, in seconds running: false, + initialTime: 5400, //1h30 }; }, template: ` @@ -269,7 +272,7 @@ new Vue({ }, reset: function(e) { this.running = false; - this.time = 5400; //1:30 + this.time = this.initialTime; }, start: function() { if (!this.running) @@ -280,6 +283,8 @@ new Vue({ this.running = false; return; } + if (this.time == this.initialTime) + new Audio("sounds/gong.mp3").play(); //gong at the beginning setTimeout(() => { if (this.running) this.time--; @@ -408,10 +413,15 @@ new Vue({ .filter( line => { return line.length > 0; }) //remove empty lines .map( line => { let parts = line.split(","); - return {prenom: parts[0], nom: parts[1], pdt: 0, session:0, available: 1}; + let p = { prenom: parts[0], nom: parts[1] }; + p.pdt = parts.length > 2 ? parseFloat(parts[2]) : 0; + p.session = parts.length > 3 ? parseInt(parts[3]) : 0; + p.available = parts.length > 4 ? parts[4] : 1; + return p; }); this.addToto(players); this.players = players; + this.commitScores(); //save players in memory }, }, });