Data Management API
loadData(data: LoadDataFormat)
Load timeline data (seconds-based).
addEvent
addEvent(trackIndex: number, startTime: number, endTime: number, title: string, description?: string, customData?: any, readonly?: boolean)
Add an event to the specified track.
updateEvent
updateEvent(trackIndex: number, eventIndex: number, updates: Partial<TimelineEvent>)
Update an event.
deleteEvent
deleteEvent(trackIndex: number, eventIndex: number)
Delete an event.
addTrack
addTrack()
Add a new empty track.
removeTrack
removeTrack()
Remove the last track.
autoRemoveEmptyLastTrack
autoRemoveEmptyLastTrack()
Automatically remove the last empty track (if any).
setEndTime
setEndTime(endTime: number)
Set the timeline end time (seconds).
getEndTime
getEndTime(): number
Get the timeline end time (seconds).
beginIndexBatch
beginIndexBatch()
Begin batch index updates. Useful when adding/updating many events to improve performance.
endIndexBatch
endIndexBatch()
End batch index updates and rebuild the index.
invalidateIndexTrack
invalidateIndexTrack(trackIndex: number)
Invalidate the index for a given track; it will be rebuilt on the next query.
invalidateIndexAll
invalidateIndexAll()
Invalidate the index for all tracks.