start adding completion to challengeMap
This commit is contained in:
@ -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, ',');
|
||||||
|
@ -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
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user