MCPcopy Index your code
hub / github.com/microsoft/SandDance / setInsight

Method setInsight

docs/app/js/sanddance-app.js:13991–14019  ·  view source on GitHub ↗
(historyAction, newState = {}, partialInsight = this.viewer.getInsight(), rebaseFilter = false)

Source from the content-addressed store, hash-verified

13989 return this.viewer.getInsight();
13990 }
13991 setInsight(historyAction, newState = {}, partialInsight = this.viewer.getInsight(), rebaseFilter = false) {
13992 const selectedItemIndex = Object.assign({}, this.state.selectedItemIndex);
13993 selectedItemIndex[(0, _dataScope.DataScopeId).AllData] = 0;
13994 selectedItemIndex[(0, _dataScope.DataScopeId).FilteredData] = 0;
13995 selectedItemIndex[(0, _dataScope.DataScopeId).SelectedData] = 0;
13996 const historicInsight = Object.assign({
13997 chart: null,
13998 scheme: null,
13999 columns: null,
14000 filter: null,
14001 rebaseFilter
14002 }, partialInsight);
14003 const state = Object.assign({
14004 filteredData: null,
14005 selectedItemIndex,
14006 search: createInputSearch(historicInsight.filter)
14007 }, newState);
14008 const changeInsight = ()=>{
14009 this.getColorContext = null;
14010 this.changeInsight(historicInsight, historyAction, state);
14011 };
14012 const currentFilter = this.viewer.getInsight().filter;
14013 if (rebaseFilter && currentFilter && historicInsight.filter) {
14014 if ((0, _sanddanceReact.SandDance).searchExpression.startsWith(historicInsight.filter, currentFilter)) changeInsight();
14015 else this.viewer.reset().then(()=>new Promise((resolve, reject)=>{
14016 setTimeout(resolve, this.viewer.options.transitionDurations.scope);
14017 })).then(changeInsight);
14018 } else changeInsight();
14019 }
14020 handleReviveSnapshot(snapshot, selectedSnapshotIndex) {
14021 let handled = false;
14022 if (this.props.onSnapshotClick) {

Callers 1

reviveSnapshotMethod · 0.95

Calls 3

createInputSearchFunction · 0.70
getInsightMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected