Skip to content

Commit

Permalink
Small code cleanups
Browse files Browse the repository at this point in the history
  • Loading branch information
thedjpetersen committed Aug 26, 2012
1 parent 1247e25 commit 6ad6891
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 21 deletions.
28 changes: 14 additions & 14 deletions assets/js/client.js
Expand Up @@ -13,13 +13,13 @@

window.irc = {
socket: io.connect(null, {port: PORT}),
chatWindows: new WindowList,
chatWindows: new WindowList(),
connected: false
};

$(function() {
// window.app = new ChatApplicationRouter;
irc.appView = new ChatApplicationView;
irc.appView = new ChatApplicationView();

// EVENTS //

Expand Down Expand Up @@ -78,7 +78,7 @@ $(function() {
irc.appView.renderUserBox();
irc.chatWindows.add({name: 'status', type: 'status'});
$.each(data.channels, function(key, value){
var chanName = value['serverName'].toLowerCase();
var chanName = value.serverName.toLowerCase();
if(chanName[0] == '#'){
irc.chatWindows.add({name: chanName});
} else {
Expand All @@ -88,9 +88,9 @@ $(function() {
var channelTabs = irc.appView.channelList.channelTabs;
var channelTab = channelTabs[channelTabs.length-1];
channel.set({
topic: value['topic'],
unread: value['unread_messages'],
unreadMentions: value['unread_mentions']
topic: value.topic,
unread: value.unread_messages,
unreadMentions: value.unread_mentions
});
channelTab.updateUnreadCounts();
if(chanName[0] == '#'){
Expand All @@ -109,15 +109,16 @@ $(function() {
});

irc.socket.on('notice', function(data) {
var window = irc.chatWindows.getByName('status');
if(window === undefined){
var status = irc.chatWindows.getByName('status');
if(status === undefined){
irc.connected = true;
irc.appView.render();
irc.chatWindows.add({name: 'status', type: 'status'});
window = irc.chatWindows.getByName('status');
status = irc.chatWindows.getByName('status');
}
var sender = (data.nick !== undefined) ? data.nick : 'notice';
window.stream.add({sender: sender, raw: data.text, type: 'notice'});
console.log(status);
status.stream.add({sender: sender, raw: data.text, type: 'notice'});
});

// Message of the Day
Expand Down Expand Up @@ -236,16 +237,15 @@ $(function() {
irc.chatWindows.add({name: 'status', type: 'status'});
window = irc.chatWindows.getByName('status');
}
window.stream.add({sender: 'error', raw: data.text, type: 'notice'});
window.stream.add({sender: 'error', raw: data.message.args.join(), type: 'notice'});
});

irc.socket.on('netError', function(data) {
console.log(data);
irc.appView.showError('Invalid server');
});

irc.socket.on('login_error', function(data) {
irc.appView.showError(data['message']);
irc.appView.showError(data.message);
});

irc.socket.on('oldMessages', function(data){
Expand Down Expand Up @@ -291,7 +291,7 @@ $(function() {
if(new_height > 1200){
$('#chat-contents').scrollTop(new_height);
}
})
});

irc.handleCommand = function(commandText) {
switch (commandText[0]) {
Expand Down
4 changes: 2 additions & 2 deletions assets/js/collections.js
Expand Up @@ -20,13 +20,13 @@ var WindowList = Backbone.Collection.extend({
},

getByName: function(name) {
return this.detect(function(chat) {
return this.find(function(chat) {
return chat.get('name') === name;
});
},

getActive: function() {
return this.detect(function(chat) {
return this.find(function(chat) {
return chat.get('active') === true;
});
},
Expand Down
7 changes: 4 additions & 3 deletions assets/js/views/chat.js
Expand Up @@ -182,9 +182,10 @@ var ChatView = Backbone.View.extend({
handleScroll: function() {
$('#chat-contents').scroll(function(){
if ($('#chat-contents').scrollTop() < 150) {
var skip = $('#chat-contents').children().length;
var windowName = irc.chatWindows.getActive().get('name');
var target;
var skip = $('#chat-contents').children().length,
windowName = irc.chatWindows.getActive().get('name'),
target;

if(windowName[0] == '#'){
target = windowName;
} else {
Expand Down
4 changes: 2 additions & 2 deletions assets/js/views/chat_application.js
Expand Up @@ -26,11 +26,11 @@ var ChatApplicationView = Backbone.View.extend({
activeChat = irc.chatWindows.getActive() ?
irc.chatWindows.getActive() :
activeChat;
activeChat && activeChat.set('active', false);
if (activeChat && activeChat.set) { activeChat.set('active', false); }
}, 1000);
}).focus(function() {
clearTimeout(blurTimer);
activeChat && activeChat.set('active', true);
if(activeChat && activeChat.set) { activeChat.set('active', true); }
});

this.render();
Expand Down

0 comments on commit 6ad6891

Please sign in to comment.