浏览代码

Add special option xhr_custom_status.

Allows for sending the custom status to the server via ajax.
JC Brand 12 年之前
父节点
当前提交
fd187533fd
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      converse.js

+ 9 - 0
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}
+                    });
+                }
             }
         });