From f2743bc99257f71f34a842ab42ce0dd642d5fbce Mon Sep 17 00:00:00 2001 From: indigoxela Date: Sat, 10 Aug 2024 08:22:33 +0200 Subject: [PATCH] Issue #44: Better expose FullCalendar instances --- js/fullcalendar-views.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/js/fullcalendar-views.js b/js/fullcalendar-views.js index 41debff..36b894f 100644 --- a/js/fullcalendar-views.js +++ b/js/fullcalendar-views.js @@ -89,6 +89,13 @@ $.extend(options, settings.fullcalendar_views_custom); var calendar = new FullCalendar.Calendar(calendarElem, options); + + // Expose calendar to global space and dispatch a custom event, to + // inform modules or themes. An additional way to extend calendars. + Backdrop.fullcalendarInstances = Backdrop.fullcalendarInstances || {}; + Backdrop.fullcalendarInstances[id] = calendar; + $(document).trigger('fullCalendar:created', {calendarId: id}); + calendar.render(); // Additional event sources as json feeds.