diff options
author | Clemens <cle1000.cb@gmail.com> | 2016-06-01 00:52:37 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2016-06-02 10:30:43 -0700 |
commit | dfc033ab5f981eb97cda695e707acd590e5708e3 (patch) | |
tree | 444dda804b45b58fa327b85a98a5daa779a467dc /web/src | |
parent | 3e6a74f4eea7c6722e8dff8564308560ff725aac (diff) | |
download | mitmproxy-dfc033ab5f981eb97cda695e707acd590e5708e3.tar.gz mitmproxy-dfc033ab5f981eb97cda695e707acd590e5708e3.tar.bz2 mitmproxy-dfc033ab5f981eb97cda695e707acd590e5708e3.zip |
added basic file up_download functionality (not finish yet)
Diffstat (limited to 'web/src')
-rw-r--r-- | web/src/js/actions.js | 7 | ||||
-rw-r--r-- | web/src/js/components/header.js | 24 |
2 files changed, 13 insertions, 18 deletions
diff --git a/web/src/js/actions.js b/web/src/js/actions.js index 6ded4c44..0f81d7a3 100644 --- a/web/src/js/actions.js +++ b/web/src/js/actions.js @@ -117,6 +117,13 @@ export var FlowActions = { }, clear: function(){ $.post("/clear"); + }, + download: () => window.location = "/flows/dump", + upload: (file) => { + var filereader = new FileReader(); + filereader.file = file; + filereader.onload = (e) => $.post("/flows/dump", e.target.result); + filereader.readAsBinaryString(file); } }; diff --git a/web/src/js/components/header.js b/web/src/js/components/header.js index 0df29f51..4bb4622d 100644 --- a/web/src/js/components/header.js +++ b/web/src/js/components/header.js @@ -345,11 +345,14 @@ var FileMenu = React.createClass({ }, handleOpenClick: function (e) { e.preventDefault(); - console.error("unimplemented: handleOpenClick"); + }, + handleOpenChange: function (e) { + e.preventDefault(); + FlowActions.upload(e.target.files[0]); }, handleSaveClick: function (e) { e.preventDefault(); - console.error("unimplemented: handleSaveClick"); + FlowActions.download(); }, handleShutdownClick: function (e) { e.preventDefault(); @@ -369,10 +372,7 @@ var FileMenu = React.createClass({ </a> </li> <li> - <a href="#" onClick={this.handleOpenClick}> - <i className="fa fa-fw fa-folder-open"></i> - Open... - </a> + <input type="file" onChange={this.handleOpenChange}/> </li> <li> <a href="#" onClick={this.handleSaveClick}> @@ -388,18 +388,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}> |