This release of FullCalendar upgrades it from V3 to V6.1.15. There was a considerable amount of rewriting required for the Fabrik Fullcalendar Visualization. Most of the code is new. There are bound to be some issues.
There are a number of new options for configuring the presentation of the calendar and these can be found on the Presentation tab for the visualization. Please reveiew them.
This version of FullCalendar supports Drag and Drop. You can now drag a calendar entry to another location on the calendar and drop it there, should you configure the calendar to allow it. You have some options as far as validating whether the drop is legal or not.
- None: no validations are done and the drop is processed
- Inline: When a drop occurs, FC will run any Date element allow date javascript function , and check any PHP allowed dates, for both the start date and end date elements. If either fails the drop is not allowed.
- Edit: When a drop occurs Inline validation happens first to determine quickly if the basic validation passes. If it does, the form is opened in edit mode, with the start and end dates updated to the new dates. Form submission will validate any complex validations required.
Reminder: If you are using any moment calls in your javascrtipt these need to be migrated to luxon.
Navigating the calendar is now more flexible and configurable.
- You can configure the types of navigation, next, previous, next year, previous year, today. You choose which you want and in what order.
- You can choose the navigation syle: buttons, icons, buttons with icons (this applies to the Month, Week, Day icons as well)
- You can determine whether the navigation is at the top or the bottom or both.
- You may have gaps betwen the navigation buttons/icons, or fit them adjacent to each other.
- If you chose icons, by themselves or on buttons, you may choose the icon you wish to show. We have set a default for each which should suit most customer needs.
With this version we have elliminated maintaining a copy of FullCalendar and supporting libraries within the plugin. All js & css required for these libraries is loaded via cdn.