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