Sprinkle some ES6 on it

This commit is contained in:
khlieng 2015-02-21 07:48:25 +01:00
parent 518d3eaa07
commit fca2985d9b
4 changed files with 20 additions and 32 deletions

View File

@ -32,10 +32,8 @@ var TabList = React.createClass({
},
render: function() {
var self = this;
var tabs = _.map(this.state.channels, function(server, address) {
var serverTabs = _.map(server, function(channel, name) {
var tabs = _.map(this.state.channels, (server, address) => {
var serverTabs = _.map(server, (channel, name) => {
return (
<TabListItem
server={address}
@ -45,7 +43,7 @@ var TabList = React.createClass({
);
});
_.each(self.state.privateChats[address], function(chat, nick) {
_.each(this.state.privateChats[address], (chat, nick) => {
serverTabs.push(
<TabListItem
server={address}

View File

@ -1,29 +1,21 @@
var EventEmitter = require('events').EventEmitter;
var _ = require('lodash');
class Socket extends EventEmitter {
constructor() {
this.ws = new WebSocket('ws://' + window.location.host + '/ws');
var ws = new WebSocket('ws://' + window.location.host + '/ws');
var socket = {
send: function(type, data) {
ws.send(JSON.stringify({ type: type, request: data }));
}
};
_.extend(socket, EventEmitter.prototype);
ws.onopen = function() {
socket.emit('connect');
};
ws.onclose = function() {
socket.emit('disconnect');
};
ws.onmessage = function(e) {
this.ws.onopen = () => this.emit('connect');
this.ws.onclose = () => this.emit('disconnect');
this.ws.onmessage = (e) => {
var msg = JSON.parse(e.data);
socket.emit(msg.type, msg.response);
};
this.emit(msg.type, msg.response);
}
}
module.exports = socket;
send(type, data) {
this.ws.send(JSON.stringify({ type: type, request: data }));
}
}
module.exports = new Socket();

View File

@ -23,9 +23,9 @@ var selectedTabStore = Reflux.createStore({
this.listenTo(serverActions.load, 'loadServers');
},
select: function(server, channel) {
select: function(server, channel = null) {
selectedTab.server = server;
selectedTab.channel = channel || null;
selectedTab.channel = channel;
if (channel) {
selectedTab.name = channel;

View File

@ -16,9 +16,7 @@ exports.timestamp = function(date) {
return h + ':' + m;
};
exports.wrapMessages = function(messages, width, charWidth, indent) {
indent = indent || 0;
exports.wrapMessages = function(messages, width, charWidth, indent = 0) {
for (var j = 0, llen = messages.length; j < llen; j++) {
var message = messages[j];
var words = message.message.split(' ');