From d6cea744476dbef12a94e0651fa0f499214f53eb Mon Sep 17 00:00:00 2001 From: terakilobyte Date: Sat, 7 Nov 2015 13:26:58 -0800 Subject: [PATCH] Offsets user displayed time to server timezone(EST) for the heatmap --- server/views/account/show.jade | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/server/views/account/show.jade b/server/views/account/show.jade index 1392184431..1c354ea939 100644 --- a/server/views/account/show.jade +++ b/server/views/account/show.jade @@ -80,14 +80,29 @@ block content #cal-heatmap.d3-centered script. $(document).ready(function () { + var estUTCOffset = -5; + // moment returns the utc offset in minutes + var userUTCOffset = moment().utcOffset() / 60; + var secondsToOffset = + (estUTCOffset - userUTCOffset) * 3600; var cal = new CalHeatMap(); var calendar = !{JSON.stringify(calender)}; + var offsetCalendar = {}; + for (var prop in calendar) { + if (calendar.hasOwnProperty(prop)) { + var offsetProp = +prop + secondsToOffset; + offsetCalendar[offsetProp] = + calendar[prop]; + } + } + console.log(calendar); + console.log(offsetCalendar); cal.init({ itemSelector: "#cal-heatmap", domain: "month", subDomain: "x_day", domainGutter: 10, - data: calendar, + data: offsetCalendar, cellSize: 15, align: 'center', cellRadius: 3,