63 lines
1.6 KiB
JavaScript
63 lines
1.6 KiB
JavaScript
/**
|
|
* AJAX callback handlers.
|
|
*
|
|
* TODO make this individual files instead of all in one.
|
|
*
|
|
* @author ajanata
|
|
*/
|
|
|
|
cah.ajax.SuccessHandlers.register = function(data) {
|
|
cah.nickname = data['nickname'];
|
|
cah.log.status("You are connected as " + cah.nickname);
|
|
$("#nickbox").hide();
|
|
$("#canvass").show();
|
|
|
|
cah.ajax.after_registered();
|
|
};
|
|
|
|
cah.ajax.ErrorHandlers.register = function(data) {
|
|
$("#nickbox_error").text(data.error_message);
|
|
$("#nickname").focus();
|
|
};
|
|
|
|
cah.ajax.SuccessHandlers.firstload = function(data) {
|
|
if (data.in_progress) {
|
|
// TODO reload data. see what 'next' is and go from there.
|
|
// for now just load the nickname
|
|
cah.nickname = data['nickname'];
|
|
cah.log.status("You have reconnected as " + cah.nickname);
|
|
$("#nickbox").hide();
|
|
$("#canvass").show();
|
|
cah.ajax.after_registered();
|
|
}
|
|
};
|
|
|
|
cah.ajax.ErrorHandlers.firstload = function(data) {
|
|
// TODO dunno what to do here, if anything
|
|
};
|
|
|
|
/**
|
|
* This should only be called after we have a valid registration with the server, as we start doing
|
|
* long polling here.
|
|
*/
|
|
cah.ajax.after_registered = function() {
|
|
cah.log.debug("done registering");
|
|
// TODO once there are channels, this needs to specify the global channel
|
|
cah.Ajax.build("names").run();
|
|
cah.longpoll.longPoll();
|
|
};
|
|
|
|
cah.ajax.SuccessHandlers.chat = function(data) {
|
|
// pass
|
|
};
|
|
|
|
cah.ajax.SuccessHandlers.logout = function(data) {
|
|
window.location.reload();
|
|
};
|
|
|
|
cah.ajax.ErrorHandlers.logout = cah.ajax.SuccessHandlers.logout;
|
|
|
|
cah.ajax.SuccessHandlers.names = function(data) {
|
|
cah.log.status("Currently connected: " + data.names.join(", "));
|
|
};
|