1 _kiwi
.model
.NewConnection
= Backbone
.Collection
.extend({
2 initialize: function() {
3 this.view
= new _kiwi
.view
.ServerSelect({model
: this});
5 this.view
.bind('server_connect', this.onMakeConnection
, this);
10 populateDefaultServerSettings: function() {
11 var defaults
= _kiwi
.global
.defaultServerSettings();
12 this.view
.populateFields(defaults
);
16 onMakeConnection: function(new_connection_event
) {
19 this.connect_details
= new_connection_event
;
21 this.view
.networkConnecting();
23 _kiwi
.gateway
.newConnection({
24 nick
: new_connection_event
.nick
,
25 host
: new_connection_event
.server
,
26 port
: new_connection_event
.port
,
27 ssl
: new_connection_event
.ssl
,
28 password
: new_connection_event
.password
,
29 options
: new_connection_event
.options
30 }, function(err
, network
) {
31 that
.onNewNetwork(err
, network
);
36 onNewNetwork: function(err
, network
) {
37 // Show any errors if given
39 this.view
.showError(err
);
42 if (network
&& this.connect_details
) {
44 channel
: this.connect_details
.channel
,
45 key
: this.connect_details
.channel_key
48 this.trigger('new_network', network
);