aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/ducks/views
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-07-18 21:23:50 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-07-18 21:23:50 -0700
commit5034a6232c715b332ede160babdd7e875b25ca23 (patch)
treec4aa49b507652ef4cc0ad3aa955f232f8e491593 /web/src/js/ducks/views
parent859bb8c99fbe285f839373c66028910eb5595604 (diff)
downloadmitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.tar.gz
mitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.tar.bz2
mitmproxy-5034a6232c715b332ede160babdd7e875b25ca23.zip
web: remove SELECT_RELATIVE
Diffstat (limited to 'web/src/js/ducks/views')
-rwxr-xr-xweb/src/js/ducks/views/main.js35
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 })
}
}