start adding completion to challengeMap

This commit is contained in:
Quincy Larson
2015-05-31 16:41:04 -07:00
parent 003a70cc2b
commit a5edfa6fec
3 changed files with 9 additions and 8 deletions

View File

@ -26,7 +26,12 @@ module.exports = {
.map(function(challenge) { .map(function(challenge) {
return challenge._id; return challenge._id;
}); });
var challengeList = resources.getChallengeMapForDisplay(completedChallengeList); var challengeList = resources.getChallengeMapForDisplay();
Object.keys(challengeList).forEach(function(key) {
challengeList[key].completed = challengeList[key].challenges.filter(function(elem) {
return completedChallengeList.indexOf(elem._id) > 0;
});
});
function numberWithCommas(x) { function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ','); return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');

View File

@ -72,19 +72,14 @@ Array.zip = function(left, right, combinerFunction) {
module.exports = { module.exports = {
getChallengeMapForDisplay: function(completedChallengeList) { getChallengeMapForDisplay: function() {
if (!challengeMapForDisplay) { if (!challengeMapForDisplay) {
challengeMapForDisplay = {}; challengeMapForDisplay = {};
Object.keys(challengeMap).forEach(function(key) { Object.keys(challengeMap).forEach(function(key) {
//TODO get ratio of completed to uncompleted for each section
//challengeMap[key].challenges.forEach(function(challenge){
//
//}
challengeMapForDisplay[key] = { challengeMapForDisplay[key] = {
name: challengeMap[key].name, name: challengeMap[key].name,
dashedName: challengeMap[key].name.replace(/\s/g, '-'), dashedName: challengeMap[key].name.replace(/\s/g, '-'),
challenges: challengeMap[key].challenges, challenges: challengeMap[key].challenges
completedCount: challengeMap[key].challenges //ToDo count number of uncompleted challenges
} }
}); });
} }

View File

@ -2,6 +2,7 @@ extends ../layout
block content block content
script. script.
var completedChallenges = !{JSON.stringify(completedChallengeList)}; var completedChallenges = !{JSON.stringify(completedChallengeList)};
var challengeList = !{JSON.stringify(challengeList)}
.panel.panel-info .panel.panel-info
.panel-heading.text-center .panel-heading.text-center
h1 Challenge Map h1 Challenge Map