function hasColorSettingsChanged()

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;
}