From ca022b8a287bc40a58109f4eb3e468828186369c Mon Sep 17 00:00:00 2001 From: Deep Tailor Date: Wed, 25 Mar 2020 11:11:17 -0700 Subject: [PATCH 1/2] make a copy of filters before checking isEqual - to prevent using same pointer --- src/plugins/plot/src/configuration/PlotSeries.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugins/plot/src/configuration/PlotSeries.js b/src/plugins/plot/src/configuration/PlotSeries.js index 8f97c4a809..b8a5672e21 100644 --- a/src/plugins/plot/src/configuration/PlotSeries.js +++ b/src/plugins/plot/src/configuration/PlotSeries.js @@ -377,8 +377,11 @@ define([ * @public */ updateFiltersAndRefresh: function (updatedFilters) { - if (this.filters && !_.isEqual(this.filters, updatedFilters)) { - this.filters = updatedFilters; + let deepCopiedFilters = JSON.parse(JSON.stringify(updatedFilters)); + + if (this.filters && !_.isEqual(this.filters, deepCopiedFilters)) { + console.log('actually updating'); + this.filters = deepCopiedFilters; this.reset(); if (this.unsubscribe) { this.unsubscribe(); @@ -386,7 +389,7 @@ define([ } this.fetch(); } else { - this.filters = updatedFilters; + this.filters = deepCopiedFilters; } } }); From 761ca7ad5695995abd10a13ac5699a2b900ecb01 Mon Sep 17 00:00:00 2001 From: Deep Tailor Date: Wed, 25 Mar 2020 11:16:25 -0700 Subject: [PATCH 2/2] remove console log --- src/plugins/plot/src/configuration/PlotSeries.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/plugins/plot/src/configuration/PlotSeries.js b/src/plugins/plot/src/configuration/PlotSeries.js index b8a5672e21..06f1fa7da0 100644 --- a/src/plugins/plot/src/configuration/PlotSeries.js +++ b/src/plugins/plot/src/configuration/PlotSeries.js @@ -380,7 +380,6 @@ define([ let deepCopiedFilters = JSON.parse(JSON.stringify(updatedFilters)); if (this.filters && !_.isEqual(this.filters, deepCopiedFilters)) { - console.log('actually updating'); this.filters = deepCopiedFilters; this.reset(); if (this.unsubscribe) {