Offsets user displayed time to server timezone(EST) for the heatmap
This commit is contained in:
@ -80,14 +80,29 @@ block content
|
|||||||
#cal-heatmap.d3-centered
|
#cal-heatmap.d3-centered
|
||||||
script.
|
script.
|
||||||
$(document).ready(function () {
|
$(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 cal = new CalHeatMap();
|
||||||
var calendar = !{JSON.stringify(calender)};
|
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({
|
cal.init({
|
||||||
itemSelector: "#cal-heatmap",
|
itemSelector: "#cal-heatmap",
|
||||||
domain: "month",
|
domain: "month",
|
||||||
subDomain: "x_day",
|
subDomain: "x_day",
|
||||||
domainGutter: 10,
|
domainGutter: 10,
|
||||||
data: calendar,
|
data: offsetCalendar,
|
||||||
cellSize: 15,
|
cellSize: 15,
|
||||||
align: 'center',
|
align: 'center',
|
||||||
cellRadius: 3,
|
cellRadius: 3,
|
||||||
|
Reference in New Issue
Block a user