diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-07-18 21:23:50 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-07-18 21:23:50 -0700 |
commit | 5034a6232c715b332ede160babdd7e875b25ca23 (patch) | |
tree | c4aa49b507652ef4cc0ad3aa955f232f8e491593 /web/src/js/ducks | |
parent | 859bb8c99fbe285f839373c66028910eb5595604 (diff) | |
download | mitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.tar.gz mitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.tar.bz2 mitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.zip |
web: remove SELECT_RELATIVE
Diffstat (limited to 'web/src/js/ducks')
-rwxr-xr-x | web/src/js/ducks/views/main.js | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/web/src/js/ducks/views/main.js b/web/src/js/ducks/views/main.js index db9de619..0c401716 100755 --- a/web/src/js/ducks/views/main.js +++ b/web/src/js/ducks/views/main.js @@ -7,7 +7,6 @@ export const UPDATE_FILTER = 'FLOW_VIEWS_MAIN_UPDATE_FILTER' export const UPDATE_SORT = 'FLOW_VIEWS_MAIN_UPDATE_SORT' export const UPDATE_HIGHLIGHT = 'FLOW_VIEWS_MAIN_UPDATE_HIGHLIGHT' export const SELECT = 'FLOW_VIEWS_MAIN_SELECT' -export const SELECT_RELATIVE = 'SELECT_RELATIVE' const sortKeyFuns = { @@ -53,27 +52,6 @@ export default function reduce(state = defaultState, action) { selected: [action.id] } - case SELECT_RELATIVE: - if(action.shift === null) { - return { - ...state, - selected: [] - } - } - let id = state.selected[0] - let index = 0 - if(!id && action.shift < 0) { - index = state.view.data.length - 1 - } else if(id) { - index = state.view.indexOf[id] + action.shift - index = index < 0 ? 0 : index - index = index > state.view.data.length - 1 ? state.view.data.length - 1 : index - } - return { - ...state, - selected: [state.view.data[index].id] - } - case UPDATE_FILTER: return { ...state, @@ -197,7 +175,18 @@ export function select(id) { */ export function selectRelative(shift) { return (dispatch, getState) => { - dispatch({ type: SELECT_RELATIVE, currentSelection: getState().flows.views.main.selected[0], shift }) + let currentSelection = getState().flows.views.main.selected[0] + let id + if (shift === null){ + id = null + } else if (!currentSelection) { + id = (action.shift < 0) ? 0 : state.view.data.length - 1 + } else { + id = state.view.indexOf[currentSelection] + action.shift + id = Math.max(id, 0) + id = Math.min(id, state.view.data.length - 1) + } + dispatch({ type: SELECT, currentSelection, id }) } } |