aboutsummaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
authorJason <jason.daurus@gmail.com>2016-06-23 01:01:39 +0800
committerJason <jason.daurus@gmail.com>2016-06-23 01:01:39 +0800
commit2a9a6f61514e46cd623ab867cdcde1029cf368f9 (patch)
tree7882c044f5790b0452663c0107499f82be103ca4 /web
parent60ea30099091f89c27cb5cbfdf3d316145df5dd5 (diff)
downloadmitmproxy-2a9a6f61514e46cd623ab867cdcde1029cf368f9.tar.gz
mitmproxy-2a9a6f61514e46cd623ab867cdcde1029cf368f9.tar.bz2
mitmproxy-2a9a6f61514e46cd623ab867cdcde1029cf368f9.zip
[web] flows.makeFun
Diffstat (limited to 'web')
-rw-r--r--web/src/js/ducks/flows.js35
1 files changed, 21 insertions, 14 deletions
diff --git a/web/src/js/ducks/flows.js b/web/src/js/ducks/flows.js
index 69bb2812..53d12248 100644
--- a/web/src/js/ducks/flows.js
+++ b/web/src/js/ducks/flows.js
@@ -24,7 +24,7 @@ export default function reduce(state = defaultState, action) {
return {
...state,
filter: action.filter,
- list: reduceList(state.list, listActions.updateFilter(action.filter ? Filt.parse(action.filter) : () => true)),
+ list: reduceList(state.list, listActions.updateFilter(makeFilterFun(action.filter))),
}
case UPDATE_HIGHLIGHT:
@@ -34,21 +34,10 @@ export default function reduce(state = defaultState, action) {
}
case UPDATE_SORTER:
- const { column, desc, sortKeyFun } = action
return {
...state,
- sorter: { column, desc },
- list: reduceList(state.list, listActions.updateSorter((a, b) => {
- const ka = sortKeyFun(a)
- const kb = sortKeyFun(b)
- if (ka > kb) {
- return desc ? -1 : 1
- }
- if (ka < kb) {
- return desc ? 1 : -1
- }
- return 0
- })),
+ sorter: { column: action.column, desc: action.desc },
+ list: reduceList(state.list, listActions.updateSorter(makeSortFun(action.sortKeyFun, action.desc))),
}
case SELECT:
@@ -68,6 +57,24 @@ export default function reduce(state = defaultState, action) {
}
}
+function makeFilterFun(filter) {
+ return filter ? Filt.parse(filter) : () => true
+}
+
+function makeSortFun(sortKeyFun, desc) {
+ return (a, b) => {
+ const ka = sortKeyFun(a)
+ const kb = sortKeyFun(b)
+ if (ka > kb) {
+ return desc ? -1 : 1
+ }
+ if (ka < kb) {
+ return desc ? 1 : -1
+ }
+ return 0
+ }
+}
+
/**
* @public
*/