aboutsummaryrefslogtreecommitdiffstats
path: root/web/src/js/components/header.js
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-06-02 23:42:35 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-06-02 23:42:35 -0700
commit65fde7f5547f179c80d5858f1ab69583b63fd099 (patch)
tree8d49c492ba6dfff233c930b5056405701ad33a3e /web/src/js/components/header.js
parent1ab64da68245b80c701fadee6a4ddf59bd245cc6 (diff)
parent5e7fa349a94fcc204e88523cfb4c61d24b9838bc (diff)
downloadmitmproxy-65fde7f5547f179c80d5858f1ab69583b63fd099.tar.gz
mitmproxy-65fde7f5547f179c80d5858f1ab69583b63fd099.tar.bz2
mitmproxy-65fde7f5547f179c80d5858f1ab69583b63fd099.zip
Merge pull request #1190 from mitmproxy/file_menu_save_open
File menu save open
Diffstat (limited to 'web/src/js/components/header.js')
-rw-r--r--web/src/js/components/header.js37
1 files changed, 23 insertions, 14 deletions
diff --git a/web/src/js/components/header.js b/web/src/js/components/header.js
index 643659c3..adc8bb9b 100644
--- a/web/src/js/components/header.js
+++ b/web/src/js/components/header.js
@@ -344,12 +344,19 @@ var FileMenu = React.createClass({
}
},
handleOpenClick: function (e) {
+ this.fileInput.click();
+ e.preventDefault();
+ },
+ handleOpenFile: function (e) {
+ if (e.target.files.length > 0) {
+ FlowActions.upload(e.target.files[0]);
+ this.fileInput.value = "";
+ }
e.preventDefault();
- console.error("unimplemented: handleOpenClick");
},
handleSaveClick: function (e) {
e.preventDefault();
- console.error("unimplemented: handleSaveClick");
+ FlowActions.download();
},
handleShutdownClick: function (e) {
e.preventDefault();
@@ -368,6 +375,20 @@ var FileMenu = React.createClass({
New
</a>
</li>
+ <li>
+ <a href="#" onClick={this.handleOpenClick}>
+ <i className="fa fa-fw fa-folder-open"></i>
+ Open...
+ </a>
+ <input ref={(ref) => this.fileInput = ref} className="hidden" type="file" onChange={this.handleOpenFile}/>
+
+ </li>
+ <li>
+ <a href="#" onClick={this.handleSaveClick}>
+ <i className="fa fa-fw fa-floppy-o"></i>
+ Save...
+ </a>
+ </li>
<li role="presentation" className="divider"></li>
<li>
<a href="http://mitm.it/" target="_blank">
@@ -376,18 +397,6 @@ var FileMenu = React.createClass({
</a>
</li>
{/*
- <li>
- <a href="#" onClick={this.handleOpenClick}>
- <i className="fa fa-fw fa-folder-open"></i>
- Open
- </a>
- </li>
- <li>
- <a href="#" onClick={this.handleSaveClick}>
- <i className="fa fa-fw fa-save"></i>
- Save
- </a>
- </li>
<li role="presentation" className="divider"></li>
<li>
<a href="#" onClick={this.handleShutdownClick}>