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 if (typeof kiwi_server
!== 'undefined') {
17 gateway
.socket
= io
.connect(kiwi_server
);
18 gateway
.socket
.on('connect', function () {
19 console
.debug("Connecting to " + kiwi_server
);
20 gateway
.sendData = function (data
, callback
) {
21 gateway
.socket
.emit('message', {sid
: this.session_id
, data
: $.toJSON(data
)}, callback
);
23 gateway
.socket
.on('message', gateway
.parse
);
24 gateway
.socket
.on('disconnect', function () {
25 // Teardown procedure here
26 $(gateway
).trigger("ondisconnect", {});
32 connect: function (host
, port
, ssl
, callback
) {
33 gateway
.socket
.emit('irc connect', this.nick
, host
, port
, ssl
, callback
);
55 parse: function (item
) {
56 console
.debug('a',item
);
57 if (item
.event
!== undefined) {
58 $(gateway
).trigger("on" + item
.event
, item
);
62 $.each(item
.options
, function (name
, value
) {
65 gateway
.channel_prefix
= value
.charAt(0);
68 gateway
.network_name
= value
;
71 gateway
.user_prefixes
= value
;
78 if (gateway
.onSync
&& gateway
.syncing
) {
79 gateway
.syncing
= false;
87 sendData: function () {},
89 sync: function (callback
) {
90 if (this.session_id
=== null) {
99 gateway
.syncing
= true;
100 gateway
.sendData(data
, callback
);
103 debug: function (callback
) {
109 gateway
.sendData(data
, callback
);
113 msg: function (s_target
, s_msg
, callback
) {
122 gateway
.sendData(data
, callback
);
125 action: function (s_target
, s_msg
, callback
) {
134 gateway
.sendData(data
, callback
);
138 notice: function (s_target
, s_msg
, callback
) {
147 gateway
.sendData(data
, callback
);
151 join: function (s_channel
, callback
) {
159 gateway
.sendData(data
, callback
);
163 raw: function (v_data
, callback
) {
171 gateway
.sendData(data
, callback
);
175 quit: function (msg
, callback
) {
185 gateway
.sendData(data
, callback
);