{Plugin} - Full Calendar Scheduler Suite

Thank you ^^

where it’s always been. i dont have any examples of HOW to set up your data calls to populate that input. but it’s there and you have an example of what it should look like.

1 Like

Just updated and entered the information into the new information field but unfortunately the calendar disappears completely.

im sure it caused an error. i missed an apostrophe. can you update try again?

1 Like

Update 2.4.102 is running just Thursday and Sunday is not working how it should. Update 2.5.0 lost itself in the ether ^^

So far it’s working quite well with the update, but I’m guessing that the information is limited to 7 details. In order to include lunch breaks, I formulated an entry for the morning and afternoon. The days from Wednesday are no longer displayed with the times, but remain grayed out.

Please see this page to learn more about this feature.

businessHours - Docs | FullCalendar.

I would think You should be able to but perhaps it’s not actually available.

Any chance you can share a screenshot of what you’re talking about? I’m not sure I understand fully

Hi @jared.gibb

I’m getting this error, not sure if there’s something really obvious missing in my setup but I haven’t been able to find the problem

The plugin Full Calendar Scheduler Suite / element BAFC - Calendar Element threw the following error: TypeError: Cannot read properties of null (reading ‘split’)
at eval (PLUGIN_1637689640773x255337177092194300/Full-Calendar-Scheduler-Suite–update–BAFC—Calendar-Element-.js:1171:44)

for this can you show how you have this input setup? also what your delimiter is (the 5th thing you can set from top down)

Event Identifier List
Screenshot 2024-05-06 at 8.06.01 PM

I think I’ve resolved this error now—the delimiter is a comma. All the optional event info is blank for now

Got it. DB was the problem

1 Like

@jared.gibb is it possible to implement a right click menu for Indikator deklarations or Event Management Workflows like delete or modify?

    #customContextMenu {
        display: none;
        position: absolute;
        z-index: 1000;
        width: 150px;
        background-color: #fff;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
        border-radius: 5px;
        overflow: hidden;
    #customContextMenu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    #customContextMenu li {
        padding: 10px;
        cursor: pointer;
    #customContextMenu li:hover {
        background-color: #f0f0f0;

<div id="customContextMenu">
        <li id="deleteEvent">Event löschen</li>
        <li id="editEvent">Event bearbeiten</li>

    document.addEventListener('DOMContentLoaded', function() {
        var contextMenu = document.getElementById('customContextMenu');

        document.querySelectorAll('.calendar-event').forEach(function(eventElement) {
            eventElement.addEventListener('contextmenu', function(e) {
                var eventId = eventElement.getAttribute('data-event-id');
                contextMenu.style.display = 'block';
                contextMenu.style.left = e.pageX + 'px';
                contextMenu.style.top = e.pageY + 'px';
                contextMenu.setAttribute('data-event-id', eventId);

        document.addEventListener('click', function(e) {
            if (contextMenu.style.display === 'block') {
                contextMenu.style.display = 'none';

        document.getElementById('deleteEvent').addEventListener('click', function() {
            var eventId = contextMenu.getAttribute('data-event-id');
            if (eventId) {

        document.getElementById('editEvent').addEventListener('click', function() {
            var eventId = contextMenu.getAttribute('data-event-id');
            if (eventId) {
                alert('Bearbeitungsfunktion für Event ' + eventId + ' wird noch implementiert.');

        function bubble_fn_deleteEvent(eventId) {