if (window.jQuery) {
    jQuery(function () {
        let $monthCalendar = jQuery('.fullCalendarIo');
        if ($monthCalendar.length && typeof monthEvents != 'undefined') {
            monthFirstDay = parseInt(monthFirstDay, 10);
            if (monthFirstDay == 7) {
                monthFirstDay = 0;
            }

            let language = $monthCalendar.first().attr('data-language');
            if (typeof language == typeof undefined || language == false) {
                language = "en";
            }
            $monthCalendar.fullCalendar({
                locale: language,
                firstDay: monthFirstDay,
                defaultDate: monthEventsCurrentDate,
                events: monthEvents,
                contentHeight: 300,
                header: {
                    left: 'prev',
                    center: 'title',
                    right: 'next'
                },
                dayClick: (function (date, jsEvent, view, resourceObj) {
                    if (calLink){
                        splitedDate =  this.attr('data-date').split('-');
                        calLink += 'datum/' + splitedDate[0];
                        calLink += '/' + splitedDate[1];
                        calLink += '/' + splitedDate[2];
                        calLink += '/#breadcrumb';
                    }
                    window.location.href = calLink;
                })
            });
        }
    });
} else {
    alert('The Moment.js function of the calendarize need jQuery!');
}