diff --git a/assets/js/calendar.js b/assets/js/calendar.js
new file mode 100644
index 0000000..4a39add
--- /dev/null
+++ b/assets/js/calendar.js
@@ -0,0 +1,26 @@
+
+var events = [];
+$(document).ready(function () {
+ $.getJSON('https://api.leighhack.org/events', function (data) {
+ data.forEach(function (event) {
+ events.push({
+ id: event['uid'],
+ title: event['summary'],
+ body: event['description'],
+ state: 'Free',
+ dueDateClass: '',
+ start: event['start']['dateTime'],
+ end: event['end']['dateTime'],
+ })
+ });
+ let ec = new EventCalendar(document.getElementById('calendar'), {
+ view: 'listMonth',
+ events: events,
+ headerToolbar: {
+ start: 'prev,next today',
+ center: 'title',
+ end: 'dayGridMonth, listMonth'
+ },
+ });
+ });
+});
diff --git a/layouts/page/calendar.html b/layouts/page/calendar.html
index 73b86e6..07c50f5 100644
--- a/layouts/page/calendar.html
+++ b/layouts/page/calendar.html
@@ -8,38 +8,13 @@
{{ define "extra_css" }}
-
{{ end }}
{{ define "extra_js" }}
-
+{{ $js := resources.Get "js/calendar.js" | resources.Minify }}
+{{ $secureJS := $js | resources.Fingerprint "sha512" }}
+
{{ end }}
{{ define "content" }}