Add special option xhr_custom_status.

Allows for sending the custom status to the server via ajax.
This commit is contained in:
JC Brand 2013-08-27 23:52:44 +02:00
parent fd47d5ecb6
commit fd187533fd

View File

@ -53,6 +53,7 @@
this.prebind = false;
this.show_controlbox_by_default = false;
this.xhr_user_search = false;
this.xhr_custom_status = false;
this.testing = false; // Exposes sensitive data for testing. Never set to true in production systems!
this.callback = callback || function () {};
@ -70,6 +71,7 @@
'prebind',
'show_controlbox_by_default',
'xhr_user_search',
'xhr_custom_status',
'connection',
'testing',
'jid',
@ -2363,6 +2365,13 @@
setStatusMessage: function (status_message) {
converse.connection.send($pres().c('show').t(this.get('status')).up().c('status').t(status_message));
this.save({'status_message': status_message});
if (this.xhr_custom_status) {
$.ajax({
url: 'set-custom-status',
type: 'POST',
data: {'msg': status_message}
});
}
}
});