Просмотр исходного кода

Ignore "bridgeIsDown" presence from non-focus members.

master
Boris Grozev 9 лет назад
Родитель
Сommit
0b1f998a74
1 измененных файлов: 3 добавлений и 4 удалений
  1. 3
    4
      modules/xmpp/ChatRoom.js

+ 3
- 4
modules/xmpp/ChatRoom.js Просмотреть файл

@@ -241,11 +241,10 @@ ChatRoom.prototype.onPresence = function (pres) {
241 241
     var jid = mucUserItem.attr('jid');
242 242
     member.jid = jid;
243 243
     member.isFocus
244
-        = !!jid && jid.indexOf(this.moderator.getFocusUserJid() + "/") === 0;
244
+        = jid && jid.indexOf(this.moderator.getFocusUserJid() + "/") === 0;
245 245
 
246 246
     member.isHiddenDomain
247
-        = !!jid && jid.indexOf("@") > 0
248
-            && this.options.hiddenDomain
247
+        = jid && jid.indexOf("@") > 0
249 248
             && this.options.hiddenDomain
250 249
                 === jid.substring(jid.indexOf("@") + 1, jid.indexOf("/"))
251 250
 
@@ -336,7 +335,7 @@ ChatRoom.prototype.onPresence = function (pres) {
336 335
                 }
337 336
                 break;
338 337
             case "bridgeIsDown":
339
-                if(!this.bridgeIsDown) {
338
+                if (member.isFocus && !this.bridgeIsDown) {
340 339
                     this.bridgeIsDown = true;
341 340
                     this.eventEmitter.emit(XMPPEvents.BRIDGE_DOWN);
342 341
                 }

Загрузка…
Отмена
Сохранить