Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/origin/dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
pablopunk committed Oct 13, 2015
2 parents 5f214d3 + 6d0ea07 commit 3d1303f
Showing 1 changed file with 27 additions and 8 deletions.
35 changes: 27 additions & 8 deletions js/Data.js
Original file line number Diff line number Diff line change
Expand Up @@ -136,8 +136,8 @@ function DataManager() {
else {
// display scores
document.getElementById('best-solve').innerHTML = "Best: "+ times[best]
document.getElementById('average-all').innerHTML = "Average All: " + this.getAverage(times.length)
if (times.length>4) document.getElementById('average-5').innerHTML = "Average 5: " + this.getAverage(5);
document.getElementById('average-all').innerHTML = "Average All: " + this.getAverageAll()
if (times.length>4) document.getElementById('average-5').innerHTML = "Average 5: " + this.getAverage5();
else document.getElementById('average-5').innerHTML = "Average 5: -"
}
}
Expand Down Expand Up @@ -170,18 +170,37 @@ function DataManager() {
return best;
}

// get average of last 'size' solves -> if size==average.length, then it returns all solves average
this.getAverage = function(size) {
this.getAverageAll = function() {
var times = this.solves[this.getIndex(this.currentSolve)].times
var i=0, average=0, min=0, sec=0, dec=0;
for (i=times.length-size; i<times.length; i++) {
for (i=0; i<times.length; i++) {
min = parseInt(times[i].charAt(0)+times[i].charAt(1))
sec = parseInt(times[i].charAt(3)+times[i].charAt(4))
dec = parseInt(times[i].charAt(6)+times[i].charAt(7))
// average in decimals
average += ( (min*60*100) + (sec*100) + dec)
}
average /= times.length
average = average.toFixed(0);

return this.getAverageStringFromDec(average)
}

this.getAverage5 = function() {
var times = this.solves[this.getIndex(this.currentSolve)].times
var i=0, average=0, min=0, sec=0, dec=0;
times = times.slice(times.length-5, times.length)
times.sort()
for (i=1; i<times.length-1; i++) {
// @debug
console.log('time'+i+": "+times[i])
min = parseInt(times[i].charAt(0)+times[i].charAt(1))
sec = parseInt(times[i].charAt(3)+times[i].charAt(4))
dec = parseInt(times[i].charAt(6)+times[i].charAt(7))
// average in decimals
average += ( (min*60*100) + (sec*100) + dec)
}
average /= size
average /= 3
average = average.toFixed(0);

return this.getAverageStringFromDec(average)
Expand Down Expand Up @@ -236,7 +255,7 @@ function DataManager() {
var i = 0;

csvContent += "All solves;Average All"+(this.savedTimes.length>4 ? ";Average 5\n" : "\n")
csvContent += this.savedTimes[i]+";"+this.getAverage(this.savedTimes.length)+(this.savedTimes.length>4 ? ";"+this.getAverage(5)+"\n" : "\n")
csvContent += this.savedTimes[i]+";"+this.getAverageAll()+(this.savedTimes.length>4 ? ";"+this.getAverage5()+"\n" : "\n")
for (i=1; i<this.savedTimes.length;i++) {
csvContent += this.savedTimes.length ? this.savedTimes[i] + "\n" : this.savedTimes[i];
}
Expand All @@ -254,7 +273,7 @@ function DataManager() {
var i = 0;

csvContent += "All solves\tAverage All"+(this.savedTimes.length>4 ? "\tAverage 5\n" : "\n")
csvContent += this.savedTimes[i]+"\t"+this.getAverage(this.savedTimes.length)+(this.savedTimes.length>4 ? "\t"+this.getAverage(5)+"\n" : "\n")
csvContent += this.savedTimes[i]+"\t"+this.getAverageAll()+(this.savedTimes.length>4 ? "\t"+this.getAverage5()+"\n" : "\n")
for (i=1; i<this.savedTimes.length;i++) {
csvContent += this.savedTimes.length ? this.savedTimes[i] + "\n" : this.savedTimes[i];
}
Expand Down

0 comments on commit 3d1303f

Please sign in to comment.