aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--mitmproxy/web/static/app.js41
-rw-r--r--web/src/js/components/flowtable.js5
-rw-r--r--web/src/js/components/mainview.js4
3 files changed, 14 insertions, 36 deletions
diff --git a/mitmproxy/web/static/app.js b/mitmproxy/web/static/app.js
index b46e2432..ccf4eba9 100644
--- a/mitmproxy/web/static/app.js
+++ b/mitmproxy/web/static/app.js
@@ -1536,28 +1536,13 @@ function FlowTableHead(_ref2) {
var sort = _ref2.sort;
- //const hasSort = Column.sortKeyFun;
-
- // let sortDesc = this.props.sort.sortDesc;
- //
- // if (Column === this.props.sort.sortColumn) {
- // sortDesc = !sortDesc;
- // this.props.setSort(sortColumn, sortDesc);
- // } else {
- // this.props.setSort({sortColumn: hasSort && Column, sortDesc: false});
- // }
- //
- // let sortKeyFun = Column.sortKeyFun;
- // if (sortDesc) {
- // sortKeyFun = hasSort && function () {
- // const k = Column.sortKeyFun.apply(this, arguments);
- // if (_.isString(k)) {
- // return reverseString("" + k);
- // }
- // return -k;
- // };
- // }
- //this.props.setSortKeyFun(sortKeyFun);
+ /* function () {
+ const k = Column.sortKeyFun.apply(this, arguments);
+ if (_.isString(k)) {
+ return reverseString("" + k);
+ }
+ return -k;
+ };*/
var sortColumn = sort.sortColumn;
var sortType = sort.sortDesc ? "sort-desc" : "sort-asc";
@@ -1583,7 +1568,7 @@ FlowTableHead.propTypes = {
columns: _react2.default.PropTypes.array.isRequired
};
-var FlowTableHeadContainer = (0, _reactRedux.connect)(function (state, ownProps) {
+var FlowTableHeadContainer = (0, _reactRedux.connect)(function (state) {
return {
sort: state.flows.sort
};
@@ -1730,7 +1715,9 @@ var parseFilter = _lodash2.default.memoize(_filt2.default.parse);
var FlowTableContainer = (0, _reactRedux.connect)(function (state) {
return {
- flows: state.flows.view
+ flows: state.flows.view.sort(function (a, b) {
+ return state.flows.sort.sortColumn ? a.response.status_code > b.response.status_code : 0;
+ })
};
})(FlowTable);
@@ -3801,9 +3788,6 @@ var MainView = _react2.default.createClass({
this.props.setHighlight(nextProps.location.query[_actions.Query.HIGHLIGHT], false);
}
},
- setSortKeyFun: function setSortKeyFun(sortKeyFun) {
- // FIXME: Move to redux. This requires that sortKeyFun is not a function anymore.
- },
selectFlow: function selectFlow(flow) {
// TODO: This belongs into redux
if (flow) {
@@ -3934,9 +3918,6 @@ var MainView = _react2.default.createClass({
{ className: "main-view" },
_react2.default.createElement(_flowtable2.default, { ref: "flowTable",
selectFlow: this.selectFlow,
- setSortKeyFun: function setSortKeyFun(f) {
- return console.log("asdf");
- },
setSort: this.props.setSort,
selected: this.props.selectedFlow }),
details
diff --git a/web/src/js/components/flowtable.js b/web/src/js/components/flowtable.js
index 642ded17..89bcfc39 100644
--- a/web/src/js/components/flowtable.js
+++ b/web/src/js/components/flowtable.js
@@ -94,7 +94,7 @@ FlowTableHead.propTypes = {
};
const FlowTableHeadContainer = connect(
- (state, ownProps) => ({
+ (state) => ({
sort: state.flows.sort
})
)(FlowTableHead)
@@ -215,7 +215,8 @@ const parseFilter = _.memoize(Filt.parse)
const FlowTableContainer = connect(
state => ({
- flows: state.flows.view,
+ // first idea to sort here, but i think thats not good enough ( and not working yet)...
+ flows: state.flows.view.sort((a,b) => state.flows.sort.sortColumn ? a.response.status_code > b.response.status_code : 0),
})
)(FlowTable)
diff --git a/web/src/js/components/mainview.js b/web/src/js/components/mainview.js
index 99cdeb3c..5237bddb 100644
--- a/web/src/js/components/mainview.js
+++ b/web/src/js/components/mainview.js
@@ -23,9 +23,6 @@ var MainView = React.createClass({
this.props.setHighlight(nextProps.location.query[Query.HIGHLIGHT], false)
}
},
- setSortKeyFun: function (sortKeyFun) {
- // FIXME: Move to redux. This requires that sortKeyFun is not a function anymore.
- },
selectFlow: function (flow) {
// TODO: This belongs into redux
if (flow) {
@@ -161,7 +158,6 @@ var MainView = React.createClass({
<div className="main-view">
<FlowTable ref="flowTable"
selectFlow={this.selectFlow}
- setSortKeyFun={(f) => console.log("asdf")}
setSort={this.props.setSort}
selected={this.props.selectedFlow} />
{details}