Rename passed variable coursewareHash to challengeId.
This commit is contained in:
@ -61,15 +61,21 @@ exports.returnNextChallenge = function(req, res, next) {
|
|||||||
return elem;
|
return elem;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
req.user.save();
|
// It's not important to wait for the save to finish as the updated user
|
||||||
|
// object is already in memory! We'll just check to see if there was an
|
||||||
|
// error saving and log it out to investigate in our logs.
|
||||||
|
req.user.save(function(err, data) {
|
||||||
|
if (err) {
|
||||||
|
debug('%s saving user!', err);
|
||||||
|
}
|
||||||
|
});
|
||||||
// find the user's current challenge and block
|
// find the user's current challenge and block
|
||||||
// look in that block and find the index of their current challenge
|
// look in that block and find the index of their current challenge
|
||||||
// if index + 1 <= block.challenges.length - 1
|
// if index + 1 < block.challenges.length
|
||||||
// serve index + 1 challenge
|
// serve index + 1 challenge
|
||||||
// otherwise increment block key and serve the first challenge in that block
|
// otherwise increment block key and serve the first challenge in that block
|
||||||
|
// unless the next block is undefined, which means no next block
|
||||||
var nextChallengeName;
|
var nextChallengeName;
|
||||||
var nextChallengeId;
|
|
||||||
var nextChallengeBlock;
|
|
||||||
|
|
||||||
var challengeId = String(req.user.currentChallenge.challengeId);
|
var challengeId = String(req.user.currentChallenge.challengeId);
|
||||||
var challengeBlock = req.user.currentChallenge.challengeBlock;
|
var challengeBlock = req.user.currentChallenge.challengeBlock;
|
||||||
@ -78,16 +84,11 @@ exports.returnNextChallenge = function(req, res, next) {
|
|||||||
|
|
||||||
if (indexOfChallenge + 1
|
if (indexOfChallenge + 1
|
||||||
< challengeMapWithIds[challengeBlock].length) {
|
< challengeMapWithIds[challengeBlock].length) {
|
||||||
debug('this is index', indexOfChallenge);
|
|
||||||
debug('current block advance');
|
|
||||||
debug(challengeMapWithNames[challengeBlock][+indexOfChallenge + 1])
|
|
||||||
nextChallengeName =
|
nextChallengeName =
|
||||||
challengeMapWithNames[challengeBlock][++indexOfChallenge];
|
challengeMapWithNames[challengeBlock][++indexOfChallenge];
|
||||||
} else if (typeof challengeMapWithIds[++challengeBlock] !== 'undefined') {
|
} else if (typeof challengeMapWithIds[++challengeBlock] !== 'undefined') {
|
||||||
debug('next block advance');
|
|
||||||
nextChallengeName = R.head(challengeMapWithNames[challengeBlock]);
|
nextChallengeName = R.head(challengeMapWithNames[challengeBlock]);
|
||||||
} else {
|
} else {
|
||||||
debug('finished, no advance');
|
|
||||||
req.flash('errors', {
|
req.flash('errors', {
|
||||||
msg: 'It looks like you have finished all of our challenges.' +
|
msg: 'It looks like you have finished all of our challenges.' +
|
||||||
' Great job! Now on to helping nonprofits!'
|
' Great job! Now on to helping nonprofits!'
|
||||||
@ -95,7 +96,6 @@ exports.returnNextChallenge = function(req, res, next) {
|
|||||||
nextChallengeName = R.head(challengeMapWithNames[0].challenges);
|
nextChallengeName = R.head(challengeMapWithNames[0].challenges);
|
||||||
}
|
}
|
||||||
|
|
||||||
debug('Should be sending user to challenge %s', nextChallengeName);
|
|
||||||
var nameString = nextChallengeName.trim()
|
var nameString = nextChallengeName.trim()
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/\s/g, '-')
|
.replace(/\s/g, '-')
|
||||||
@ -132,7 +132,6 @@ exports.returnCurrentChallenge = function(req, res, next) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
exports.returnIndividualChallenge = function(req, res, next) {
|
exports.returnIndividualChallenge = function(req, res, next) {
|
||||||
debug('this is the user\'s current challenge info', req.user.currentChallenge);
|
|
||||||
var dashedName = req.params.challengeName;
|
var dashedName = req.params.challengeName;
|
||||||
|
|
||||||
var challengeName = dashedName.replace(/\-/g, ' ');
|
var challengeName = dashedName.replace(/\-/g, ' ');
|
||||||
@ -187,7 +186,7 @@ exports.returnIndividualChallenge = function(req, res, next) {
|
|||||||
verb: resources.randomVerb(),
|
verb: resources.randomVerb(),
|
||||||
phrase: resources.randomPhrase(),
|
phrase: resources.randomPhrase(),
|
||||||
compliment: resources.randomCompliment(),
|
compliment: resources.randomCompliment(),
|
||||||
coursewareHash: challenge._id,
|
challengeId: challenge._id,
|
||||||
environment: resources.whichEnvironment(),
|
environment: resources.whichEnvironment(),
|
||||||
challengeType: challenge.challengeType
|
challengeType: challenge.challengeType
|
||||||
});
|
});
|
||||||
@ -205,7 +204,7 @@ exports.returnIndividualChallenge = function(req, res, next) {
|
|||||||
verb: resources.randomVerb(),
|
verb: resources.randomVerb(),
|
||||||
phrase: resources.randomPhrase(),
|
phrase: resources.randomPhrase(),
|
||||||
compliment: resources.randomCompliment(),
|
compliment: resources.randomCompliment(),
|
||||||
coursewareHash: challenge._id,
|
challengeId: challenge._id,
|
||||||
challengeType: challenge.challengeType
|
challengeType: challenge.challengeType
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -221,7 +220,7 @@ exports.returnIndividualChallenge = function(req, res, next) {
|
|||||||
verb: resources.randomVerb(),
|
verb: resources.randomVerb(),
|
||||||
phrase: resources.randomPhrase(),
|
phrase: resources.randomPhrase(),
|
||||||
compliment: resources.randomCompliment(),
|
compliment: resources.randomCompliment(),
|
||||||
coursewareHash: challenge._id,
|
challengeId: challenge._id,
|
||||||
challengeType: challenge.challengeType
|
challengeType: challenge.challengeType
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -236,7 +235,7 @@ exports.returnIndividualChallenge = function(req, res, next) {
|
|||||||
verb: resources.randomVerb(),
|
verb: resources.randomVerb(),
|
||||||
phrase: resources.randomPhrase(),
|
phrase: resources.randomPhrase(),
|
||||||
compliment: resources.randomCompliment(),
|
compliment: resources.randomCompliment(),
|
||||||
coursewareHash: challenge._id,
|
challengeId: challenge._id,
|
||||||
challengeType: challenge.challengeType
|
challengeType: challenge.challengeType
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
@ -251,7 +250,7 @@ exports.returnIndividualChallenge = function(req, res, next) {
|
|||||||
verb: resources.randomVerb(),
|
verb: resources.randomVerb(),
|
||||||
phrase: resources.randomPhrase(),
|
phrase: resources.randomPhrase(),
|
||||||
compliment: resources.randomCompliment(),
|
compliment: resources.randomCompliment(),
|
||||||
coursewareHash: challenge._id,
|
challengeId: challenge._id,
|
||||||
challengeType: challenge.challengeType
|
challengeType: challenge.challengeType
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user