start adding completion to challengeMap
This commit is contained in:
@ -26,7 +26,12 @@ module.exports = {
|
||||
.map(function(challenge) {
|
||||
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) {
|
||||
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
|
||||
|
@ -72,19 +72,14 @@ Array.zip = function(left, right, combinerFunction) {
|
||||
|
||||
module.exports = {
|
||||
|
||||
getChallengeMapForDisplay: function(completedChallengeList) {
|
||||
getChallengeMapForDisplay: function() {
|
||||
if (!challengeMapForDisplay) {
|
||||
challengeMapForDisplay = {};
|
||||
Object.keys(challengeMap).forEach(function(key) {
|
||||
//TODO get ratio of completed to uncompleted for each section
|
||||
//challengeMap[key].challenges.forEach(function(challenge){
|
||||
//
|
||||
//}
|
||||
challengeMapForDisplay[key] = {
|
||||
name: challengeMap[key].name,
|
||||
dashedName: challengeMap[key].name.replace(/\s/g, '-'),
|
||||
challenges: challengeMap[key].challenges,
|
||||
completedCount: challengeMap[key].challenges //ToDo count number of uncompleted challenges
|
||||
challenges: challengeMap[key].challenges
|
||||
}
|
||||
});
|
||||
}
|
||||
|
@ -2,6 +2,7 @@ extends ../layout
|
||||
block content
|
||||
script.
|
||||
var completedChallenges = !{JSON.stringify(completedChallengeList)};
|
||||
var challengeList = !{JSON.stringify(challengeList)}
|
||||
.panel.panel-info
|
||||
.panel-heading.text-center
|
||||
h1 Challenge Map
|
||||
|
Reference in New Issue
Block a user