diff options
Diffstat (limited to 'web/src/js/ducks/views')
-rwxr-xr-x | web/src/js/ducks/views/main.js | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/web/src/js/ducks/views/main.js b/web/src/js/ducks/views/main.js index a9700584..26632bb0 100755 --- a/web/src/js/ducks/views/main.js +++ b/web/src/js/ducks/views/main.js @@ -6,6 +6,28 @@ export const UPDATE_SORTER = 'MAIN_VIEW_UPDATE_SORTER' export const UPDATE_HIGHLIGHT = 'MAIN_VIEW_UPDATE_HIGHLIGHT' export const SELECT = 'MAIN_VIEW_SELECT' +const sortKeyFuns = { + + TLSColumn: flow => flow.request.scheme, + + PathColumn: flow => RequestUtils.pretty_url(flow.request), + + MethodColumn: flow => flow.request.method, + + StatusColumn: flow => flow.response && flow.response.status_code, + + TimeColumn: flow => flow.response && flow.response.timestamp_end - flow.request.timestamp_start, + + SizeColumn: flow => { + let total = flow.request.contentLength + if (flow.response) { + total += flow.response.contentLength || 0 + } + return total + }, +} + + const defaultState = { filter: null, sorter: null, @@ -144,7 +166,7 @@ export function select(id) { * @private */ function makeFilter(filter) { - return filter ? Filt.parse(filter) : () => true + return filter && Filt.parse(filter) } /** @@ -152,6 +174,9 @@ function makeFilter(filter) { */ function makeSorter(column, desc) { const sortKeyFun = sortKeyFuns[column] + if (!sortKeyFun) { + return + } return (a, b) => { const ka = sortKeyFun(a) const kb = sortKeyFun(b) |