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