var MainMenu = React.createClass({ statics: { title: "Traffic", route: "flows" }, toggleEventLog: function () { SettingsActions.update({ showEventLog: !this.props.settings.showEventLog }); }, clearFlows: function(){ $.post("/flows/clear"); }, render: function () { return (
 
); } }); var ToolsMenu = React.createClass({ statics: { title: "Tools", route: "flows" }, render: function () { return
Tools Menu
; } }); var ReportsMenu = React.createClass({ statics: { title: "Visualization", route: "reports" }, render: function () { return
Reports Menu
; } }); var header_entries = [MainMenu, ToolsMenu, ReportsMenu]; var Header = React.createClass({ mixins: [ReactRouter.Navigation], getInitialState: function () { return { active: header_entries[0] }; }, handleClick: function (active, e) { e.preventDefault(); this.transitionTo(active.route); this.setState({active: active}); }, handleFileClick: function () { console.log("File click"); }, render: function () { var header = header_entries.map(function (entry, i) { var classes = React.addons.classSet({ active: entry == this.state.active }); return ( { entry.title} ); }.bind(this)); return (
mitmproxy { this.props.settings.version }
); } });