From 7cf71e43a53e21dc0b66810ac38ff9a190e35db7 Mon Sep 17 00:00:00 2001 From: Florian Hartwich Date: Sun, 24 Sep 2017 12:38:57 +0200 Subject: [PATCH] clone object on init --- .../overview/stats-overview.component.ts | 27 +++---------------- 1 file changed, 4 insertions(+), 23 deletions(-) diff --git a/static/src/app/statistic/overview/stats-overview.component.ts b/static/src/app/statistic/overview/stats-overview.component.ts index 4ea22b9..096a71c 100644 --- a/static/src/app/statistic/overview/stats-overview.component.ts +++ b/static/src/app/statistic/overview/stats-overview.component.ts @@ -21,9 +21,7 @@ export class StatisticOverviewComponent { pointSumData: any[] = []; playerData: any[] = []; - colorScheme = { - group: 'Ordinal', domain: ['#0000FF', '#B22222'] }; gradient = false; @@ -57,7 +55,6 @@ export class StatisticOverviewComponent { } initWars(campaigns) { - let wars = []; let itemsProcessed = 0; campaigns = campaigns.filter(campaign => this.id === 'all' || campaign._id === this.id); @@ -92,25 +89,9 @@ export class StatisticOverviewComponent { "name": "CSAT", "series": [] }]; - let pointsSumObj = [ - { - "name": "NATO", - "series": [] - }, - { - "name": "CSAT", - "series": [] - }]; - let playersObj = [ - { - "name": "NATO", - "series": [] - }, - { - "name": "CSAT", - "series": [] - } - ]; + let pointsSumObj = JSON.parse(JSON.stringify(pointsObj)); + let playersObj = JSON.parse(JSON.stringify(pointsObj)); + for (let i = wars.length - 1; i >= 0; i--) { let j = wars.length - i - 1; // const warDateString = new Date(wars[i].date); TODO: use ngx-chart timeline @@ -152,7 +133,7 @@ export class StatisticOverviewComponent { this.pointData = pointsObj; this.pointSumData = pointsSumObj; this.playerData = playersObj; - Object.assign(this, [this.pointData, this.pointSumData, this.playerData]) + Object.assign(this, [this.pointData, this.pointSumData, this.playerData]); } }