From a17ae70ddfb347a4aea0304d983dd240a34430fe Mon Sep 17 00:00:00 2001 From: Maigo Erit Date: Sat, 17 Jun 2017 21:24:40 +0300 Subject: [PATCH] v 3.0.2 fix removing of items. --- package.json | 2 +- src/timeline/timeline-component.ts | 11 +++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 320e6050..36514d59 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "Tockler", - "version": "3.0.1", + "version": "3.0.2", "description": "Automatically track applications usage and working time", "author": "Maigo Erit ", "license": "GPL-2.0", diff --git a/src/timeline/timeline-component.ts b/src/timeline/timeline-component.ts index 546ea732..50dad085 100644 --- a/src/timeline/timeline-component.ts +++ b/src/timeline/timeline-component.ts @@ -273,7 +273,7 @@ export class TimelineComponent { this.xScaleMini.domain([timeDomainStart, timeDomainEnd]); } - addItemsToTimeline(trackItems) { + addItemsToTimeline(trackItems, removeOldValues = false) { console.log('addItemsToTimeline', trackItems.length); this.allItems.push(...trackItems); @@ -329,16 +329,19 @@ export class TimelineComponent { return (this.xScaleMini(new Date(d.endDate)) - this.xScaleMini(new Date(d.beginDate))); }); + if (removeOldValues) { + // Remove old elements as needed. + rects.exit().remove(); + } + logger.debug("Displaying selected in main"); this.displaySelectedInMain(); } cleanDataAndAddItemsToTimeline(trackItems) { console.log('cleanDataAndAddItemsToTimeline'); - this.mini.selectAll('.miniItems').remove(); - this.main.selectAll('.mainItems').remove(); this.allItems = []; - this.addItemsToTimeline(trackItems); + this.addItemsToTimeline(trackItems, true); } displaySelectedInMain() {