blob: 6c7a7c5873077858ab88b502f130d6c4cee05b02 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/** @jsx React.DOM */
var EventLog = React.createClass({
getInitialState() {
return {
log: []
};
},
componentDidMount() {
this.log = EventLogStore.getView();
this.log.addListener("change", this.onEventLogChange);
},
componentWillUnmount() {
this.log.removeListener("change", this.onEventLogChange);
this.log.close();
},
onEventLogChange() {
this.setState({
log: this.log.getAll()
});
},
close() {
SettingsActions.update({
showEventLog: false
});
},
render() {
var messages = this.state.log.map(row => (<div key={row.id}>{row.message}</div>));
return (
<div className="eventlog">
<pre>
<i className="fa fa-close close-button" onClick={this.close}></i>
{messages}
</pre>
</div>
);
}
});
|