// The base url to the kiwi server\r
this.set('base_path', options[0].base_path ? options[0].base_path : '/kiwi');\r
\r
+ // Any options sent down from the server\r
+ this.server_settings = options[0].server_settings || {};\r
+\r
// Best guess at where the kiwi server is\r
this.detectKiwiServer();\r
};\r
\r
this.initializeGlobals = function () {\r
_kiwi.global.control = this.controlbox;\r
+ _kiwi.global.gateway = _kiwi.gateway;\r
+ _kiwi.global.panels = this.panels;\r
+ \r
+ _kiwi.global.components = {\r
+ Applet: _kiwi.model.Applet,\r
+ Panel: _kiwi.model.Panel\r
+ };\r
};\r
\r
\r
}\r
}\r
\r
+ // If any settings have been given by the server.. override any auto detected settings\r
+ if (this.server_settings && this.server_settings.connection) {\r
+ if (this.server_settings.connection.server) {\r
+ defaults.server = this.server_settings.connection.server;\r
+ }\r
+\r
+ if (this.server_settings.connection.port) {\r
+ defaults.port = this.server_settings.connection.port;\r
+ }\r
+\r
+ if (this.server_settings.connection.ssl) {\r
+ defaults.ssl = this.server_settings.connection.ssl;\r
+ }\r
+\r
+ if (this.server_settings.connection.channel) {\r
+ defaults.channel = this.server_settings.connection.channel;\r
+ }\r
+\r
+ if (this.server_settings.connection.nick) {\r
+ defaults.nick = this.server_settings.connection.nick;\r
+ }\r
+ }\r
+\r
// Set any random numbers if needed\r
defaults.nick = defaults.nick.replace('?', Math.floor(Math.random() * 100000).toString());\r
\r
}\r
});\r
\r
+ gw.on('onaway', function (event) {\r
+ $.each(that.panels.models, function (index, panel) {\r
+ if (!panel.isChannel()) return;\r
+\r
+ member = panel.get('members').getByNick(event.nick);\r
+ if (member) {\r
+ member.set('away', !(!event.trailing));\r
+ }\r
+ });\r
+ });
+\r
\r
gw.on('onlist_start', function (data) {\r
if (_kiwi.app.channel_list) {\r