aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/mainview.jsx.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-12-24 01:07:57 +0100
committerMaximilian Hils <git@maximilianhils.com>2014-12-24 01:07:57 +0100
commit1c4f4c2494a97d0088e48405c1f8f4f48846f180 (patch)
treef0736aea413941836f01b4dbe52942031ecfa870 /web/src/js/components/mainview.jsx.js
parentb1311faa68947b982dbbe8b8f3e9d26b2356b1c2 (diff)
downloadmitmproxy-1c4f4c2494a97d0088e48405c1f8f4f48846f180.tar.gz
mitmproxy-1c4f4c2494a97d0088e48405c1f8f4f48846f180.tar.bz2
mitmproxy-1c4f4c2494a97d0088e48405c1f8f4f48846f180.zip
web: duplicate, delete, replay flows
Diffstat (limited to 'web/src/js/components/mainview.jsx.js')
-rw-r--r--web/src/js/components/mainview.jsx.js29
1 files changed, 27 insertions, 2 deletions
diff --git a/web/src/js/components/mainview.jsx.js b/web/src/js/components/mainview.jsx.js
index f0e50176..78415ad0 100644
--- a/web/src/js/components/mainview.jsx.js
+++ b/web/src/js/components/mainview.jsx.js
@@ -105,6 +105,10 @@ var MainView = React.createClass({
this.selectFlow(flows[index]);
},
onKeyDown: function (e) {
+ var flow = this.getSelected();
+ if(e.ctrlKey){
+ return;
+ }
switch (e.keyCode) {
case Key.K:
case Key.UP:
@@ -143,11 +147,32 @@ var MainView = React.createClass({
this.refs.flowDetails.nextTab(+1);
}
break;
+ case Key.C:
+ if (e.shiftKey) {
+ FlowActions.clear();
+ }
+ break;
+ case Key.D:
+ if (flow) {
+ if (e.shiftKey) {
+ FlowActions.duplicate(flow);
+ } else {
+ var last_flow = this.state.view.index(flow) === this.state.view.list.length - 1;
+ this.selectFlowRelative(last_flow ? -1 : +1);
+ FlowActions.delete(flow);
+ }
+ }
+ break;
case Key.A:
if (e.shiftKey) {
FlowActions.accept_all();
- } else if(this.getSelected()) {
- FlowActions.accept(this.getSelected());
+ } else if (flow) {
+ FlowActions.accept(flow);
+ }
+ break;
+ case Key.R:
+ if(!e.shiftKey && flow){
+ FlowActions.replay(flow);
}
break;
default: