From: Darren Date: Tue, 1 Jul 2014 23:38:09 +0000 (+0100) Subject: Server selection screen showing errors fix X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=648406ff7941f2c3f100c3e452581a7638be324a;p=KiwiIRC.git Server selection screen showing errors fix --- diff --git a/client/src/views/serverselect.js b/client/src/views/serverselect.js index fd2779f..054aad0 100644 --- a/client/src/views/serverselect.js +++ b/client/src/views/serverselect.js @@ -42,16 +42,16 @@ _kiwi.view.ServerSelect = Backbone.View.extend({ this.more_shown = false; this.model.bind('new_network', this.newNetwork, this); - _kiwi.gateway.bind('connect', this.networkConnected, this); - _kiwi.gateway.bind('connecting', this.networkConnecting, this); - _kiwi.gateway.bind('irc_error', this.onIrcError, this); + + this.gateway = _kiwi.global.components.Network(); + this.gateway.on('connect', this.networkConnected, this); + this.gateway.on('connecting', this.networkConnecting, this); + this.gateway.on('irc_error', this.onIrcError, this); }, dispose: function() { this.model.off('new_network', this.newNetwork, this); - _kiwi.gateway.off('connect', this.networkConnected, this); - _kiwi.gateway.off('connecting', this.networkConnecting, this); - _kiwi.gateway.off('irc_error', this.onIrcError, this); + this.gateway.off(); this.remove(); }, @@ -284,7 +284,11 @@ _kiwi.view.ServerSelect = Backbone.View.extend({ this.$el.find('.nick').select(); break; case 'erroneus_nickname': - this.setStatus(_kiwi.global.i18n.translate('client_views_serverselect_nickname_invalid').fetch()); + if (data.reason) { + this.setStatus(data.reason); + } else { + this.setStatus(_kiwi.global.i18n.translate('client_views_serverselect_nickname_invalid').fetch()); + } this.show('nick_change'); this.$el.find('.nick').select(); break;