2014-10-20 22:35:42 +00:00
|
|
|
/**
|
2014-11-04 22:57:00 +00:00
|
|
|
* GET /
|
2014-11-10 18:29:16 +00:00
|
|
|
* Challenges.
|
2014-11-04 22:57:00 +00:00
|
|
|
*/
|
2014-12-23 16:48:28 +00:00
|
|
|
var _ = require('lodash'),
|
|
|
|
debug = require('debug')('freecc:cntr:challenges'),
|
|
|
|
Challenge = require('./../models/Challenge');
|
2014-10-20 22:35:42 +00:00
|
|
|
|
2014-11-18 03:26:55 +00:00
|
|
|
exports.returnChallenge = function(req, res, next) {
|
2014-11-18 05:16:32 +00:00
|
|
|
var challengeNumber = parseInt(req.params.challengeNumber) || 0;
|
2014-12-23 20:34:09 +00:00
|
|
|
var verbs = [
|
|
|
|
'ACED',
|
|
|
|
'NAILED',
|
|
|
|
'ROCKED',
|
|
|
|
'SCORCHED',
|
|
|
|
'DEVASTATED',
|
|
|
|
'OWNED',
|
|
|
|
'CRUSHED',
|
|
|
|
'CONQUERED',
|
|
|
|
'KILLED',
|
|
|
|
'SHREDDED',
|
|
|
|
'ANNIHILATED',
|
|
|
|
'NUKED'
|
|
|
|
];
|
|
|
|
var phrases = [
|
|
|
|
"Shout it from on top of a mountain",
|
|
|
|
"Tell everyone and their dogs",
|
|
|
|
"Show them. Show them all!",
|
|
|
|
"Inspire your friends",
|
|
|
|
"Tell the world of your greatness",
|
|
|
|
"Look accomplished on social media",
|
|
|
|
"Share news of your grand endeavor",
|
|
|
|
"Establish your alibi for the past two hours",
|
|
|
|
"Prove to mom that computers aren't just for games"
|
|
|
|
];
|
2014-12-31 06:02:19 +00:00
|
|
|
if (challengeNumber > 53) { challengeNumber = 0; }
|
2014-12-23 21:30:20 +00:00
|
|
|
Challenge.find({}, null, { sort: { challengeNumber: 1 } }, function(err, c) {
|
2014-11-18 03:26:55 +00:00
|
|
|
if (err) {
|
2014-12-23 20:34:09 +00:00
|
|
|
debug('Challenge err: ', err);
|
2014-11-18 03:26:55 +00:00
|
|
|
next(err);
|
|
|
|
}
|
2014-11-07 00:27:18 +00:00
|
|
|
res.render('challenges/show', {
|
2014-12-23 05:07:50 +00:00
|
|
|
title: 'Challenge: ' + c[challengeNumber].name,
|
|
|
|
name: c[challengeNumber].name,
|
|
|
|
video: c[challengeNumber].video,
|
|
|
|
time: c[challengeNumber].time,
|
|
|
|
steps: c[challengeNumber].steps,
|
2014-12-23 20:16:23 +00:00
|
|
|
number: challengeNumber,
|
2014-12-23 05:07:50 +00:00
|
|
|
cc: req.user ? req.user.challengesHash : undefined,
|
2014-12-24 22:34:52 +00:00
|
|
|
points: req.user ? req.user.points : undefined,
|
2014-12-23 20:34:09 +00:00
|
|
|
verb: verbs[Math.floor(Math.random() * verbs.length)],
|
|
|
|
phrase: phrases[Math.floor(Math.random() * phrases.length)],
|
2014-12-23 05:07:50 +00:00
|
|
|
challenges: c
|
2014-11-06 23:26:38 +00:00
|
|
|
});
|
2014-10-20 22:35:42 +00:00
|
|
|
});
|
2014-12-23 21:30:20 +00:00
|
|
|
|
2014-12-23 16:48:28 +00:00
|
|
|
};
|