continue work on challengeshash

pull/2/head
Michael Q Larson 2014-12-04 12:06:17 -08:00
parent 5c54fddaec
commit 07ba7e4fcb
5 changed files with 10 additions and 10 deletions

6
app.js
View File

@ -165,20 +165,20 @@ app.get('/account/unlink/:provider', userController.getOauthUnlink);
* API examples routes.
*/
app.post('/completed_challenge', function(req, res) {
console.log(req.user);
req.user.challengesHash[parseInt(req.body.cn)] = Math.round(+new Date() / 1000);
req.user.challengesCompleted = function() {
var completed = [];
var h = req.user.challengesHash;
for (i = 0; i < h.length; i++) {
console.log(h[i] > 0)
if (h[i] > 0) {
console.log(h[i]);
completed.push(i);
}
return completed;
}
}
req.user.save();
console.log(req.user.challengesHash);
console.log(req.user.challengesCompleted);
});
/**

View File

@ -77,10 +77,10 @@ passport.use(new TwitterStrategy(secrets.twitter, function(req, accessToken, tok
user.save(function(err) {
done(err, user);
});
if (!user.email) {
res.redirect('/account');
req.flash('errors', { msg: 'OK, you are signed in. Please add your email address to your profile.' });
}
//if (!user.email) {
// res.redirect('/account');
// req.flash('errors', { msg: 'OK, you are signed in. Please add your email address to your profile.' });
//}
});
}
}));

View File

@ -19,7 +19,8 @@ exports.returnChallenge = function(req, res, next) {
video: c.video,
time: c.time,
steps: c.steps,
cc: req.user.challengesHash
cc: req.user.challengesCompleted,
ch: req.user.challengesHash
});
});
};

View File

@ -6,7 +6,6 @@
exports.index = function(req, res) {
if (req.user) {
if (req.user.challengesCompleted.length > 0) {
Object.values(req.user.challengesHash);
nextChallenge = Math.max.apply(Math, req.user.challengesHash) + 1;
res.redirect("challenges/" + nextChallenge);
} else {

View File

@ -20,7 +20,7 @@
img(src='#{user.profile.picture}')
else
img(src='#{user.gravatar(60)}')
| #{user.profile.name || user.email || user.id}&nbsp;[&nbsp;#{user.completedChallengeCount)}&nbsp;]&nbsp;
| #{user.profile.name || user.email || user.id}&nbsp;[&nbsp;#{user.challengesCompleted.length}&nbsp;]&nbsp;
i.caret
ul.dropdown-menu
li