1 /*jslint browser: true, confusion: true, sloppy: true, maxerr: 50, indent: 4 */
2 /*globals io, $, kiwi_server */
12 user_prefixes
: ['~','&','@','+'],
15 start: function (kiwi_server
) {
16 gateway
.socket
= io
.connect(kiwi_server
);
17 gateway
.socket
.on('connect', function () {
18 gateway
.sendData = function (data
, callback
) {
19 gateway
.socket
.emit('message', {sid
: this.session_id
, data
: $.toJSON(data
)}, callback
);
21 gateway
.socket
.on('message', gateway
.parse
);
22 gateway
.socket
.on('disconnect', function () {
23 // Teardown procedure here
24 $(gateway
).trigger("ondisconnect", {});
29 connect: function (host
, port
, ssl
, callback
) {
30 gateway
.socket
.emit('irc connect', this.nick
, host
, port
, ssl
, callback
);
52 parse: function (item
) {
53 if (item
.event
!== undefined) {
54 $(gateway
).trigger("on" + item
.event
, item
);
58 $.each(item
.options
, function (name
, value
) {
61 gateway
.channel_prefix
= value
.charAt(0);
64 gateway
.network_name
= value
;
67 gateway
.user_prefixes
= value
;
74 if (gateway
.onSync
&& gateway
.syncing
) {
75 gateway
.syncing
= false;
83 sendData: function () {},
85 sync: function (callback
) {
86 if (this.session_id
=== null) {
95 gateway
.syncing
= true;
96 gateway
.sendData(data
, callback
);
99 debug: function (callback
) {
105 gateway
.sendData(data
, callback
);
109 msg: function (s_target
, s_msg
, callback
) {
118 gateway
.sendData(data
, callback
);
121 action: function (s_target
, s_msg
, callback
) {
130 gateway
.sendData(data
, callback
);
134 notice: function (s_target
, s_msg
, callback
) {
143 gateway
.sendData(data
, callback
);
147 join: function (s_channel
, callback
) {
155 gateway
.sendData(data
, callback
);
159 raw: function (v_data
, callback
) {
167 gateway
.sendData(data
, callback
);
171 quit: function (msg
, callback
) {
181 gateway
.sendData(data
, callback
);