(historyAction, newState = {}, partialInsight = this.viewer.getInsight(), rebaseFilter = false)
| 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) { |
no test coverage detected