private syncSelectionStateInverted()

in src/interactivityFilterService.ts [252:274]


    private syncSelectionStateInverted(): void {
        let selectedCategories = this.selectedCategories;
        let selectableDataPoints = this.selectableDataPoints;
        if (!selectableDataPoints) {
            return;
        }

        if (selectedCategories.length === 0) {
            for (let dataPoint of selectableDataPoints) {
                dataPoint.selected = false;
            }
        }
        else {
            for (let dataPoint of selectableDataPoints) {
                if (selectedCategories.some((value: powerbi.PrimitiveValue) => value === <powerbi.PrimitiveValue>dataPoint.category)) {
                    dataPoint.selected = true;
                }
                else if (dataPoint.selected) {
                    dataPoint.selected = false;
                }
            }
        }
    }