d7fda90f2fb2a2f5e6c7c85fe716a6bd0fc8585a
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 gateway
.sendData = function (data
, callback
) {
20 gateway
.socket
.emit('message', {sid
: this.session_id
, data
: $.toJSON(data
)}, callback
);
22 gateway
.socket
.on('message', gateway
.parse
);
23 gateway
.socket
.on('disconnect', function () {
24 // Teardown procedure here
25 $(gateway
).trigger("ondisconnect", {});
31 connect: function (host
, port
, ssl
, callback
) {
32 gateway
.socket
.emit('irc connect', this.nick
, host
, port
, ssl
, callback
);
54 parse: function (item
) {
55 if (item
.event
!== undefined) {
56 $(gateway
).trigger("on" + item
.event
, item
);
60 $.each(item
.options
, function (name
, value
) {
63 gateway
.channel_prefix
= value
.charAt(0);
66 gateway
.network_name
= value
;
69 gateway
.user_prefixes
= value
;
76 if (gateway
.onSync
&& gateway
.syncing
) {
77 gateway
.syncing
= false;
85 sendData: function () {},
87 sync: function (callback
) {
88 if (this.session_id
=== null) {
97 gateway
.syncing
= true;
98 gateway
.sendData(data
, callback
);
101 debug: function (callback
) {
107 gateway
.sendData(data
, callback
);
111 msg: function (s_target
, s_msg
, callback
) {
120 gateway
.sendData(data
, callback
);
123 action: function (s_target
, s_msg
, callback
) {
132 gateway
.sendData(data
, callback
);
136 notice: function (s_target
, s_msg
, callback
) {
145 gateway
.sendData(data
, callback
);
149 join: function (s_channel
, callback
) {
157 gateway
.sendData(data
, callback
);
160 setTopic: function (s_channel
, new_topic
, callback
){
169 gateway
.sendData(data
, callback
);
173 raw: function (v_data
, callback
) {
181 gateway
.sendData(data
, callback
);
185 quit: function (msg
, callback
) {
195 gateway
.sendData(data
, callback
);