wekan/packages/wekan-fullcalendar
2026-02-24 23:43:53 +02:00
..
fullcalendar Resolve merge conflicts by accepting PR #6131 changes 2026-02-07 16:30:08 +00:00
.gitignore Renamed directory packages/meteor-fullcalendar to packages/wekan-fullcalendar. 2023-08-23 05:40:48 +03:00
package.js Migrate wekan-fullcalendar to npm FullCalendar v5 and remove Meteor moment package 2026-02-24 23:07:05 +02:00
README.md Document FullCalendar v5 wrapper usage and non-jQuery refetch flow 2026-02-24 23:07:07 +02:00
template.html Renamed directory packages/meteor-fullcalendar to packages/wekan-fullcalendar. 2023-08-23 05:40:48 +03:00
template.js Use template-bound autorun in wekan-fullcalendar to prevent Blaze current view errors 2026-02-24 23:43:53 +02:00
update.sh Renamed directory packages/meteor-fullcalendar to packages/wekan-fullcalendar. 2023-08-23 05:40:48 +03:00

FullCalendar packaged for Wekan as a Blaze wrapper.

Installation

This package is bundled in Wekan (wekan-fullcalendar).

Usage

{{> fullcalendar calendarOptions}}

Options can be passed directly from a helper:

Template.example.helpers({
  calendarOptions() {
    return {
      id: 'myCalendar',
      initialView: 'dayGridMonth',
      headerToolbar: {
        left: 'title today prev,next',
        center: 'timeGridDay,timeGridWeek,dayGridMonth,listMonth',
        right: '',
      },
      events(fetchInfo, successCallback) {
        successCallback([]);
      },
    };
  },
});

Compatibility notes

  • Uses FullCalendar v5 modules (@fullcalendar/*) and no longer uses jQuery plugin APIs.
  • Legacy options are mapped for compatibility:
    • defaultView -> initialView
    • header -> headerToolbar

Refetching events

If you provide an id, the wrapper stores the calendar instance on the container element as _wekanCalendar:

const el = document.getElementById('myCalendar');
if (el && el._wekanCalendar) {
  el._wekanCalendar.refetchEvents();
}