瀏覽代碼

Found more chatroom specific code in converse-core.js

JC Brand 9 年之前
父節點
當前提交
9ae2f71747
共有 2 個文件被更改,包括 12 次插入3 次删除
  1. 1 3
      src/converse-core.js
  2. 11 0
      src/converse-muc.js

+ 1 - 3
src/converse-core.js

@@ -2284,9 +2284,7 @@
             onChatBoxAdded: function (item) {
                 var view = this.get(item.get('id'));
                 if (!view) {
-                    if (item.get('chatroom')) {
-                        view = new converse.ChatRoomView({'model': item});
-                    } else if (item.get('box_id') === 'controlbox') {
+                    if (item.get('box_id') === 'controlbox') {
                         view = new converse.ControlBoxView({model: item});
                     } else {
                         view = new converse.ChatBoxView({model: item});

+ 11 - 0
src/converse-muc.js

@@ -123,6 +123,17 @@
             },
 
             ChatBoxes: {
+                onChatBoxAdded: function (item) {
+                    var view = this.get(item.get('id'));
+                    if (!view && item.get('chatroom')) {
+                        view = new converse.ChatRoomView({'model': item});
+                        this.add(item.get('id'), view);
+                        this.trimChats(view);
+                    } else {
+                        this._super.onChatBoxAdded.apply(this, arguments);
+                    }
+                },
+
                 registerMessageHandler: function () {
                     /* Override so that we can register a handler
                      * for chat room invites.