Migration From Older Versions
7.1 -> 7.2
Обновление до версии 7.2 вносит изменения в некоторые значения по умолчанию.
Плагин all_timed теперь включён по умолчанию
Плагин all_timed теперь активирован по умолчанию, что позволяет отображать события, продолжающиеся через ночь. Чтобы вернуть прежнее поведение, настройте конфигурацию следующим образом:
scheduler.config.all_timed = false;
Функции работы с датой больше не изменяют свой аргумент
В более ранних версиях функции работы с датой, такие как scheduler.date.day_start, scheduler.date.week_start и scheduler.date.date_part, изменяли исходный объект даты, переданный в качестве аргумента:
const date = new Date(2025, 1, 15, 13, 00);
const dayStart = scheduler.date.day_start(date);
console.log(dayStart);
// 2025-02-15 00:00:00
console.log(date);
// 2025-02-15 00:00:00
Начиная с версии 7.2 исходная дата остаётся неизменной:
const date = new Date(2025, 1, 15, 13, 00);
const dayStart = scheduler.date.day_start(date);
console.log(dayStart);
// 2025-02-15 00:00:00
console.log(date);
// 2025-02-15 13:00:00
7.0 -> 7.1
Обновление до версии 7.1 включает несколько несовместимых изменений.
Новый движок для повторяющихся событий
Новый движок для Повторяющихся событий используется при включении плагина recurring:
scheduler.plugin({
recurring:true
});
Так как новый плагин использует другой набор свойств для описания повторяющихся событий, на данный момент отсутствует прямой путь миграции. Вы можете продолжить использовать старый движок для повторяющихся событий, включив устаревший плагин до момента готовности к переходу:
scheduler.plugin({
recurring_legacy:true
});
Всплывающее окно отмены
Функция отмены, управляемая undo_deleted, теперь включена по умолчанию. Если такое поведение не подходит, его можно отключить через конфигурацию:
scheduler.config.undo_deleted = false;
Изменения в Map View
Некоторые свойства устарели и теперь входят в объект конфигурации map_settings:
- scheduler.config.map_error_position
- scheduler.config.map_initial_position
- scheduler.config.map_type
Обновлённый способ задания этих свойств:
scheduler.config.map_settings = {
initial_position: {
lat: 48.724,
lng: 8.215
},
error_position: {
lat: 15,
lng: 15
},
type: google.maps.MapTypeId.HYBRID
}
...
scheduler.init('scheduler_here',new Date(2024,05,11),"map");
Также эти шаблоны Map view устарели и заменены на map_info_content:
- scheduler.templates.marker_date
- scheduler.templates.marker_text
Пример нового использования шаблона:
scheduler.templates.map_info_content = function(event){
const formatDate = scheduler.templates.tooltip_date_format;
return `<div><b>Text:</b> ${event.text}
<div><b>Location:</b> ${event.event_location}</div>
<div><b>Starts:</b> ${formatDate(event.start_date)}</div>
<div><b>Ends:</b> ${formatDate(event.end_date)}</div>
</div>`;
};
Свойства, доступные отдельно и внутри общего объекта
Свойство map_view_provider можно указывать как отдельно, так и внутри объекта конфигурации map_settings следующим образом:
scheduler.config.map_settings = {
view_provider: "googleMap"
}
...
scheduler.init('scheduler_here',new Date(2024,05,11),"map");
Свойства, используемые отдельно
Следующие свойства карты остаются вне объекта map_settings:
6.0 -> 7.0
Обновление до версии 7.0 вносит несколько несовместимых изменений.