diff options
author | Maximilian Hils <git@maximilianhils.com> | 2016-06-02 23:42:35 -0700 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-06-02 23:42:35 -0700 |
commit | 65fde7f5547f179c80d5858f1ab69583b63fd099 (patch) | |
tree | 8d49c492ba6dfff233c930b5056405701ad33a3e /web/src/js/components | |
parent | 1ab64da68245b80c701fadee6a4ddf59bd245cc6 (diff) | |
parent | 5e7fa349a94fcc204e88523cfb4c61d24b9838bc (diff) | |
download | mitmproxy-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')
-rw-r--r-- | web/src/js/components/header.js | 37 |
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}> |