Я использую собственный сервер для хранения информации о событиях. Данные повторяющихся событий хранятся в базе данных в формате iCal. Получить его и создать действующее правило повторения несложно. Понятно, что интерпретировать эти правила не так просто.
Интерфейс - это календарь jQuery, FullCalendar. При предоставлении FullCalendar действительного фида событий из Календаря Google повторяющиеся события отображаются для меня на 100% точно. Это меня смущает, потому что в файле gcal.js нет кода, который отправляет данные повторения gd $ в FullCalendar.
gcal.js берет 8 полей из вывода Google, помещает их в событие, которое помещается в стек событий. Ни одно из этих 8 полей не имеет ничего общего с повторением.
Используемый FullCalendar объект Event в формате JSON не имеет свойства "повторение", поэтому я не могу просто добавить мои правила повторения в event.recurrence и заставить его работать.
Я пытался смоделировать вывод Google и заставить FullCalendar думать, что это законный канал, но это тоже не сработало.
Итак, мой вопрос: как FullCalendar точно интерпретирует эти повторяющиеся события? И, конечно же, как я могу заставить мои данные повторения iCal работать таким же образом?