Я думаю, вам нужна функция attacchEvent , где вам нужно связать onTemplatesReady , чтобы придать вашим событиям разные цвета.
scheduler.attachEvent("onTemplatesReady", function(){
function findInArray(array, key) {
for (var i = 0; i < array.length; i++) {
if (key == array[i].key)
return array[i];
}
return null;
}
function getRoomType(key) {
return findInArray(scheduler.serverList("roomTypes"), key).label;
}
function getRoomStatus(key) {
return findInArray(scheduler.serverList("roomStatuses"), key);
}
function getRoom(key) {
return findInArray(scheduler.serverList("rooms"), key);
}
scheduler.templates.timeline_scale_label = function (key, label, section) {
var roomStatus = getRoomStatus(section.status);
return ["<div class='timeline_item_separator'></div>",
"<div class='timeline_item_cell'>" + label + "</div>",
"<div class='timeline_item_separator'></div>",
"<div class='timeline_item_cell'>" + getRoomType(section.type) + "</div>",
"<div class='timeline_item_separator'></div>",
"<div class='timeline_item_cell room_status'>",
"<span class='room_status_indicator room_status_indicator_"+section.status+"'></span>",
"<span class='status-label'>" + roomStatus.label + "</span>",
"</div>"].join("");
};
scheduler.templates.event_class = function (start, end, event) {
return "event_" + (event.status || "");
};
});
здесь работает скрипка .