private restoreRangeFilter()

in src/sampleSlicer.ts [727:755]


    private restoreRangeFilter(dataView: DataView){
        if (this.jsonFilters && 
            (dataView.metadata && dataView.metadata.columns && dataView.metadata.columns[0])
        ){
            const filter: IAdvancedFilter = <IAdvancedFilter> this.jsonFilters.find((filter: IAdvancedFilter) => {
                const target: { table?: string, column?: string} = <any>filter.target;
                const source: string[] | undefined = String(dataView.metadata.columns[0].queryName).split('.');
                if(source && source[0] && source[1]){
                    return filter.logicalOperator == "And" && filter.target && target.table === source[0] && target.column === source[1];
                } else {
                    return false;
                }
            });

            if (filter && filter.conditions) {
                const greaterThen = filter.conditions.find(cond => cond.operator === "GreaterThan"),
                    lessThen = filter.conditions.find(cond => cond.operator === "LessThan");
                const range: {
                    min: number | null;
                    max: number | null;
                } = {
                    min: greaterThen ? Number(greaterThen.value) : null,
                    max: lessThen ? Number(lessThen.value) : null
                };

                this.behavior.scalableRange.setValue(range);
            }
        }
    }