web: fix remove event from timeline

This commit is contained in:
Thomas Mathews 2022-12-21 09:25:35 -08:00
parent 4cb4e77e6e
commit 543738aa8e
2 changed files with 25 additions and 17 deletions

View file

@ -90,12 +90,20 @@ function view_timeline_update(model) {
const left_overs = [];
while (model.invalidated.length > 0) {
var evid = model.invalidated.pop();
if (model.elements[evid])
// Remove deleted events first
if (model_is_event_deleted(model, evid)) {
let x = model.elements[evid];
if (x && x.parentElement) {
x.parentElement.removeChild(x);
delete model.elements[evid];
}
continue;
}
// Skip non-renderables and already created
var ev = model.all_events[evid];
if (!event_is_renderable(ev) || model_is_event_deleted(model, evid)) {
let x = find_node("#ev"+evid, el);
if (x) el.removeChild(x);
if (!event_is_renderable(ev) || model.elements[evid]) {
continue;
}