diff --git a/controllers/user.js b/controllers/user.js index c7947d53a9..b5e73e9472 100644 --- a/controllers/user.js +++ b/controllers/user.js @@ -152,6 +152,15 @@ exports.postEmailSignup = function(req, res, next) { }); }; +/** + * For Calendar display + */ + +exports.getStreak = function(req, res) { + var completedStreak = req.user.challengesHash; + +} + /** * GET /account * Profile page. @@ -226,6 +235,20 @@ exports.returnUser = function(req, res, next) { if (user[0]) { var user = user[0]; Challenge.find({}, null, {sort: {challengeNumber: 1}}, function (err, c) { + var calendarData = Object.keys(user.challengesHash).map(function(key){return user.challengesHash[key]}); + calendarData.sort(function(a , b) { + return a - b; + }); + calendarData = calendarData.filter(function(elem) { + return elem !== 0; + }); + var data = {}; + calendarData.pop(); + for (i = 0; i < calendarData.length; i++) { + var timestamp = 'timestamp' + i; + data[timestamp] = calendarData[i]; + }; + data = {timestamp0: new Date(2015, 3, 15)} res.render('account/show', { title: 'Camper: ', username: user.profile.username, @@ -248,7 +271,7 @@ exports.returnUser = function(req, res, next) { website3Title: user.portfolio.website3Title, website3Image: user.portfolio.website3Image, challenges: c, - ch: user.challengesHash, + calender: data, moment: moment }); }); diff --git a/views/account/show.jade b/views/account/show.jade index a9f4e5e5af..096c0d2569 100644 --- a/views/account/show.jade +++ b/views/account/show.jade @@ -97,18 +97,31 @@ block content i.fa.icon-beaker | Try it out - - if (ch[0] > 0) html. .col-xs-12 - p= ch .embed-responsive.embed-responsive-16by9 #cal-heatmap script. var cal = new CalHeatMap(); + var calendar = !{JSON.stringify(calender)}; + console.log(calendar); cal.init({ - "domain": "day" + itemSelector: "#cal-heatmap", + domain: "month", + subDomain: "day", + data: calendar, + dataType: "json", + range: 10, + start: new Date(2015, 0), + itemName: "", + legend: [5, 10, 15, 20, 25, 30], + legendColors: { + empty: "#ededed", + min: "#40ffd8", + max: "#f20013" + } }); \ No newline at end of file