From a61c750b46b7617f4c217954b4192128d639289f Mon Sep 17 00:00:00 2001 From: Ben Kurtovic Date: Sun, 18 May 2014 18:47:54 -0400 Subject: [PATCH] Fix stat updating when called multiple times. --- main.js | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/main.js b/main.js index 76622b6..6b97857 100644 --- a/main.js +++ b/main.js @@ -304,6 +304,13 @@ function prepare_list() { $(row).add($(row).next()) .wrapAll('
'); }); + + $(".category_totals, #grand_totals").each(function(i, totals) { + var text = $(totals).text(); + $(totals).empty() + .append($("").text(text)) + .append($("").hide().text(text.cut("Score Dev.: ", "\n"))); + }); } function sort_list() { @@ -320,15 +327,14 @@ function sort_list() { } function apply_stats(elem, old_sum, new_sum, nums) { - var old_score = elem.text().cut("Mean Score: ", ","); - var old_dev = elem.text().cut("Score Dev.: ", "\n"); + var text = elem.find(":first").text(); var mean = round_score(new_sum / nums) || "0.0"; - var deviation = (new_sum - old_sum) / nums + parseFloat(old_dev) || 0; - deviation = Math.round(deviation * 100) / 100; + var dev = parseFloat(elem.find(":first").next().text()); + dev = Math.round(((new_sum - old_sum) / nums + dev || 0) * 100) / 100; - elem.text(elem.text() - .replace("Mean Score: " + old_score, "Mean Score: " + mean) - .replace("Score Dev.: " + old_dev, "Score Dev.: " + deviation)); + elem.find(":first").text(text + .replace("Score: " + text.cut("Score: ", ","), "Score: " + mean) + .replace("Dev.: " + text.cut("Dev.: ", "\n"), "Dev.: " + dev)); } function update_list_stats() {