Cambiar color de eventos pasados ​​en Fullcalendar

Estoy tratando de implementaresta solución para "atenuar" eventos pasados ​​en Fullcalendar, pero no estoy teniendo suerte. Sin embargo, no estoy muy versado en Javascript, así que asumo que estoy cometiendo algunos errores tontos.

He estado poniendo el código sugerido en fullcalendar.js, dentro de la convocatoria de daySegHTML (segs) alrededor de la línea 4587.

Agregué las dos primeras líneas al final de la lista inicial de var de la función (por qué no, me di cuenta), así que algo como esto:

...
var leftCol;
var rightCol;
var left;
var right;
var skinCss;

var hoy = new Date;// get today's date
hoy = parseInt((hoy.getTime()) / 1000); //get today date in unix

var html = '';
...

Luego, justo debajo, agregué las otras dos líneas dentro del bucle:

for (i=0; i<segCnt; i++) {
    seg = segs[i];
    event = seg.event;
    classes = ['fc-event', 'fc-event-skin', 'fc-event-hori'];
    if (isEventDraggable(event)) {
        classes.push('fc-event-draggable');
    }

    unixevent = parseInt((event.end.getTime()) / 1000); //event date in Unix
    if (unixevent < hoy) {classes.push('fc-past');} //add class if event is old

    if (rtl) {
        if (seg.isStart) {
            classes.push('fc-corner-right');
        }
...

La ejecución de este código da como resultado un calendario renderizado sin eventos mostrados y un mensaje de error: No se detectó TypeError: No se puede llamar al método 'getTime' de null

El "nulo" al que se hace referencia es, aparentemente, event.end.getTime (). Pero no estoy seguro de entender qué es exactamente lo que está mal o cómo se ejecutan las cosas. Como está escrito, parece que debería funcionar. En este punto del código, por lo que puedo decir, event.end contiene un código de tiempo IETF válido, pero, por alguna razón, "no está" cuando intento ejecutarlo a través de getTime ().

Esto no es un reto de misión crítica para mí, pero aún así sería bueno, ¡y me gustaría entender qué está pasando y qué estoy haciendo mal, también! Cualquier ayuda muy apreciada!

Respuestas a la pregunta(7)

Su respuesta a la pregunta