STUDIP.ready(function () { //Check if fullcalendar instances are to be displayed: $('*[data-fullcalendar="1"]').each(function () { STUDIP.loadChunk('fullcalendar').then(() => { if (this.calendar === undefined) { let calendar; if ($(this).hasClass('semester-plan')) { calendar = STUDIP.Fullcalendar.createSemesterCalendarFromNode(this); } else { calendar = STUDIP.Fullcalendar.createFromNode(this); } continuousRefresh(calendar, 10); } }); }); function continuousRefresh(calendar, ttl) { setTimeout(() => { calendar.updateSize(); if (ttl > 0) { continuousRefresh(calendar, ttl - 1); } }, 200); } if ($('#event-color-picker > option').length <= 1) { var selectedColor = $('#selected-color').val(); var colors = ['yellow', 'orange', 'red', 'violet', 'dark-violet', 'green', 'dark-green', 'petrol', 'brown']; var style = window.getComputedStyle(document.body); colors.forEach(color => { let real_color = style.getPropertyValue(`--${color}`).trim(); $('#event-color-picker').append([ $('').attr({ id: color, value: real_color, checked: selectedColor === real_color }), $('