blob: 3a7dedc8f5d56da7e3485dc914c9698139c342e8 (
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>
);
}
});
|