public enumerateObjectInstances()

in src/timeLine.ts [1003:1035]


    public enumerateObjectInstances(options: powerbiVisualsApi.EnumerateVisualObjectInstancesOptions): powerbiVisualsApi.VisualObjectInstanceEnumeration {
        if (options.objectName === "general") {
            return [];
        }

        const settings: Settings = this.settings || <Settings>(Settings.getDefault());

        const instancesEnumerator: powerbiVisualsApi.VisualObjectInstanceEnumeration = Settings.enumerateObjectInstances(
            settings,
            options,
        );

        const instances = (<powerbiVisualsApi.VisualObjectInstanceEnumerationObject>instancesEnumerator).instances
            ? (<powerbiVisualsApi.VisualObjectInstanceEnumerationObject>instancesEnumerator).instances
            : instancesEnumerator;

        if (options.objectName === "weekDay"
            && !settings.weekDay.daySelection
            && instances
            && instances[0]
            && instances[0].properties
        ) {
            delete instances[0].properties.day;
        }

        // This options have no sense if ISO standard was picked
        if ((options.objectName === "weekDay" || options.objectName === "calendar")
            && settings.weeksDetermintaionStandards.weekStandard !== WeekStandards.NotSet) {
            return null;
        }

        return instances;
    }