39 lines
1,001 B
CoffeeScript
39 lines
1,001 B
CoffeeScript
class @Calendar
|
|
options =
|
|
month: "short"
|
|
day: "numeric"
|
|
year: "numeric"
|
|
|
|
constructor: (timestamps, starting_year, starting_month, calendar_activities_path) ->
|
|
cal = new CalHeatMap()
|
|
cal.init
|
|
itemName: ["contribution"]
|
|
data: timestamps
|
|
start: new Date(starting_year, starting_month)
|
|
domainLabelFormat: "%b"
|
|
id: "cal-heatmap"
|
|
domain: "month"
|
|
subDomain: "day"
|
|
range: 12
|
|
tooltip: true
|
|
label:
|
|
position: "top"
|
|
legend: [
|
|
0
|
|
10
|
|
20
|
|
30
|
|
]
|
|
legendCellPadding: 3
|
|
cellSize: $('.user-calendar').width() / 73
|
|
onClick: (date, count) ->
|
|
formated_date = date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate()
|
|
$.ajax
|
|
url: calendar_activities_path
|
|
data:
|
|
date: formated_date
|
|
cache: false
|
|
dataType: "html"
|
|
success: (data) ->
|
|
$(".user-calendar-activities").html data
|
|
|