Last active
September 23, 2022 09:16
-
-
Save joomdonation/1dae0c5aeef31d7d4ff233449d528170 to your computer and use it in GitHub Desktop.
Customize FullCalendar Event Display
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(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