Skip to content

Instantly share code, notes, and snippets.

@joomdonation
Last active September 23, 2022 09:16
Show Gist options
  • Save joomdonation/1dae0c5aeef31d7d4ff233449d528170 to your computer and use it in GitHub Desktop.
Save joomdonation/1dae0c5aeef31d7d4ff233449d528170 to your computer and use it in GitHub Desktop.
Customize FullCalendar Event Display
(function (document, Joomla) {
document.addEventListener('DOMContentLoaded', function () {
var calendarEl = document.getElementById('eb_full_calendar');
var calendarOptions = Joomla.getOptions('calendarOptions');
calendarOptions['eventDidMount'] = function (arg) {
if (arg.event.extendedProps.tooltip) {
var element = jQuery(arg.el);
element.tooltip({
title: arg.event.extendedProps.tooltip,
trigger: 'hover',
placement: 'top',
container: 'body',
html: true,
sanitize: false
});
}
// Location
if (arg.event.extendedProps.location_name) {
var eventContainerEl = arg.el.querySelector('.fc-event-title');
eventContainerEl.insertAdjacentHTML('beforeend', '<br><span class="fc-event-title eb-fullcalendar-location-name"> ' + arg.event.extendedProps.location_name + '</span>');
}
// Thumb
if (arg.event.extendedProps.thumb) {
var eventContainerEl = arg.el.querySelector('.fc-event-title-container');
eventContainerEl.insertAdjacentHTML('afterend ', '<div class="eb-fullcalendar-event-thumb"><img src="' + arg.event.extendedProps.thumb + '" /></div>');
}
}
var calendar = new FullCalendar.Calendar(calendarEl, calendarOptions);
calendar.render();
});
})(document, Joomla);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment