From fd187533fdd9ac015361a22f628b392d831612cd Mon Sep 17 00:00:00 2001 From: JC Brand Date: Tue, 27 Aug 2013 23:52:44 +0200 Subject: [PATCH] Add special option xhr_custom_status. Allows for sending the custom status to the server via ajax. --- converse.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/converse.js b/converse.js index bd3ebea8f..8793e7468 100644 --- a/converse.js +++ b/converse.js @@ -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} + }); + } } });