summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2013-09-17 22:33:24 -0700
committerJesse Morgan <jesse@jesterpm.net>2013-09-17 22:33:24 -0700
commit03ef2a06e390186f7abe3b0044c31e9f23a43d7b (patch)
treec3a46ca989c8bb821b445c55ca24b62e4691c66e
parenta5a34af0aeceaa0a73bbb7284d8bfc05b0213dfc (diff)
Fixing stuck progress bar when trump answers are selected.
-rw-r--r--src/com/p4square/grow/backend/resources/SurveyResultsResource.java9
-rw-r--r--src/com/p4square/grow/frontend/SurveyPageResource.java2
2 files changed, 8 insertions, 3 deletions
diff --git a/src/com/p4square/grow/backend/resources/SurveyResultsResource.java b/src/com/p4square/grow/backend/resources/SurveyResultsResource.java
index 208fa2e..f0bb2aa 100644
--- a/src/com/p4square/grow/backend/resources/SurveyResultsResource.java
+++ b/src/com/p4square/grow/backend/resources/SurveyResultsResource.java
@@ -139,6 +139,8 @@ public class SurveyResultsResource extends ServerResource {
ColumnList<String> row = mDb.getRow("assessments", mUserId);
if (!row.isEmpty()) {
Score score = new Score();
+ boolean scoringDone = false;
+ int totalAnswers = 0;
for (Column<String> c : row) {
if (c.getName().equals("lastAnswered") || c.getName().equals("summary")) {
continue;
@@ -146,14 +148,17 @@ public class SurveyResultsResource extends ServerResource {
final String questionId = c.getName();
final String answerId = c.getStringValue();
- if (!scoreQuestion(score, questionId, answerId)) {
- break;
+ if (!scoringDone) {
+ scoringDone = !scoreQuestion(score, questionId, answerId);
}
+
+ totalAnswers++;
}
sb.append(", \"score\":" + score.sum / score.count);
sb.append(", \"sum\":" + score.sum);
sb.append(", \"count\":" + score.count);
+ sb.append(", \"totalAnswers\":" + totalAnswers);
sb.append(", \"result\":\"" + score.toString() + "\"");
}
diff --git a/src/com/p4square/grow/frontend/SurveyPageResource.java b/src/com/p4square/grow/frontend/SurveyPageResource.java
index f4baa1c..8d89bb8 100644
--- a/src/com/p4square/grow/frontend/SurveyPageResource.java
+++ b/src/com/p4square/grow/frontend/SurveyPageResource.java
@@ -113,7 +113,7 @@ public class SurveyPageResource extends FreeMarkerPageResource {
if (countData != null) {
response = backendGet("/accounts/" + mUserId + "/assessment");
if (response.getStatus().isSuccess()) {
- Integer completed = (Integer) response.getMap().get("count");
+ Integer completed = (Integer) response.getMap().get("totalAnswers");
Integer total = (Integer) countData.get("count");
if (completed != null && total != null && total != 0) {