aboutsummaryrefslogtreecommitdiffstats
path: root/view/tpl/cal_calendar.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'view/tpl/cal_calendar.tpl')
-rw-r--r--view/tpl/cal_calendar.tpl25
1 files changed, 22 insertions, 3 deletions
diff --git a/view/tpl/cal_calendar.tpl b/view/tpl/cal_calendar.tpl
index 437cd8363..2e1699f1c 100644
--- a/view/tpl/cal_calendar.tpl
+++ b/view/tpl/cal_calendar.tpl
@@ -1,8 +1,9 @@
<script>
-var calendar;
-
$(document).ready(function() {
- var calendarEl = document.getElementById('calendar');
+ let calendarEl = document.getElementById('calendar');
+ let fragment = window.location.hash.substring(1);
+ let view;
+
calendar = new FullCalendar.Calendar(calendarEl, {
eventSources: [ {{$sources}} ],
@@ -38,6 +39,24 @@ $(document).ready(function() {
calendar.render();
+ if (fragment) {
+ switch (fragment.length) {
+ // this might have performance issues
+ // case 4:
+ // view = 'multiMonthYear';
+ // break;
+ case 7:
+ view = 'dayGridMonth';
+ break;
+ case 10:
+ view = 'timeGridDay';
+ break;
+ default:
+ view = 'dayGridMonth';
+ }
+ calendar.changeView(view, fragment);
+ }
+
$('#title').text(calendar.view.title);
$('#today-btn').on('click', function() {