X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=js%2Findex.js;h=0d2adad0026adcdd1c931675ff836ca2f7d9a7d9;hb=ce0473b4fac73ad9ac63cf8fa480548817349804;hp=42a376efedf07f383b047fbb4c0fabc80fb3f9d9;hpb=48b3a536373c1ee477fdff3e1f30bc3515d9e568;p=westcastle.git diff --git a/js/index.js b/js/index.js index 42a376e..0d2adad 100644 --- a/js/index.js +++ b/js/index.js @@ -83,7 +83,7 @@ new Vue({ {{ players[tables[currentIndex][i]].prenom }} {{ players[tables[currentIndex][i]].nom }} - +
@@ -93,7 +93,7 @@ new Vue({
Attention: un score a déjà été enregistré. Les points indiqués ici s'ajouteront : il faut d'abord - restaurer l'état précédent. + restaurer l'état précédent. Si c'est déjà fait, ignorer ce message :)
@@ -154,8 +154,8 @@ new Vue({ }, setScore: function() { let sortedSessions = this.sessions[this.currentIndex] - .map( (s,i) => { return {value:s, index:i}; }) - .sort( (a,b) => { return parseInt(b.value) - parseInt(a.value); }); + .map( (s,i) => { return {value:parseInt(s), index:i}; }) + .sort( (a,b) => { return b.value - a.value; }); let pdts = [4, 2, 1, 0]; // NOTE: take care of ex-aequos (spread points subtotal) let curSum = 0, curCount = 0, start = 0; @@ -180,6 +180,9 @@ new Vue({ this.currentIndex = -1; this.writeScoreToDb(); }, + clickRestore: function() { + document.getElementById('restoreBtn').click(); + }, }, }, 'my-timer': { @@ -190,7 +193,7 @@ new Vue({ }; }, template: ` -
+
{{ formattedTime }}
@@ -203,6 +206,9 @@ new Vue({ let minutes = Math.floor(this.time / 60); return this.padToZero(minutes) + ":" + this.padToZero(seconds); }, + textHeight: function() { + return screen.height; + }, }, methods: { padToZero: function(a) { @@ -282,7 +288,6 @@ new Vue({ rankPeople: function() { return this.players .slice(1) //discard Toto - .map( p => { return Object.assign({}, p); }) //to not alter original array .sort(this.sortByScore); }, resetPlayers: function() { @@ -294,7 +299,7 @@ new Vue({ p.available = 1; }); this.writeScoreToDb(); - document.getElementById("runPairing").click(); //TODO: hack... + document.getElementById("runPairing").click(); }, restoreLast: function() { let xhr = new XMLHttpRequest(); @@ -312,7 +317,13 @@ new Vue({ session: 0, available: 0, }); - self.players = players; + // NOTE: Vue warning "do not mutate property" if direct self.players = players + for (let i=1; i { return Object.assign({}, p); }) //deep (enough) copy .sort(this.sortByScore); xhr.send("players="+encodeURIComponent(JSON.stringify(orderedPlayers))); },