in packages/timebrush-powerbi/src/TimeBrushVisual.ts [392:412]
function hasColorSettingsChanged(state: TimeBrushState, newState: TimeBrushState) {
"use strict";
if (state && newState) {
const changed = state.useGradient !== newState.useGradient ||
state.gradient.endColor !== newState.gradient.endColor ||
state.defaultBarColor !== newState.defaultBarColor ||
state.gradient.startColor !== newState.gradient.startColor ||
state.reverseBars !== newState.reverseBars ||
state.gradient.endValue !== newState.gradient.endValue ||
state.gradient.startValue !== newState.gradient.startValue;
if (!changed) {
const oldSeriesColors = state.seriesColors || [];
const newSeriesColors = newState.seriesColors || [];
const mapper = (n: any, i: number) => ({ name: n.name, color: n.color, id: (n.identity && n.identity.key) || i });
return oldSeriesColors.length !== newSeriesColors.length ||
!isEqual(oldSeriesColors.map(mapper), newSeriesColors.map(mapper));
}
return changed;
}
return true;
}