Sfoglia il codice sorgente

Adds only a single item with a given key to presence.

tags/v0.0.2
Boris Grozev 9 anni fa
parent
commit
0f40e2efd4
1 ha cambiato i file con 5 aggiunte e 3 eliminazioni
  1. 5
    3
      modules/xmpp/ChatRoom.js

+ 5
- 3
modules/xmpp/ChatRoom.js Vedi File

@@ -326,8 +326,8 @@ ChatRoom.prototype.onPresence = function (pres) {
326 326
         {
327 327
             case "nick":
328 328
                 if(!member.isFocus) {
329
-                    var displayName = !this.xmpp.options.displayJids
330
-                        ? member.nick : Strophe.getResourceFromJid(from);
329
+                    var displayName = this.xmpp.options.displayJids
330
+                        ? Strophe.getResourceFromJid(from) : member.nick;
331 331
 
332 332
                     if (displayName && displayName.length > 0) {
333 333
                         this.eventEmitter.emit(
@@ -352,7 +352,7 @@ ChatRoom.prototype.onPresence = function (pres) {
352 352
                 this.phonePin = att.pin || null;
353 353
                 this.eventEmitter.emit(XMPPEvents.PHONE_NUMBER_CHANGED);
354 354
                 break;
355
-            default :
355
+            default:
356 356
                 this.processNode(node, from);
357 357
         }
358 358
     }
@@ -561,6 +561,8 @@ ChatRoom.prototype.lockRoom = function (key, onSuccess, onError, onNotSupported)
561 561
 
562 562
 ChatRoom.prototype.addToPresence = function (key, values) {
563 563
     values.tagName = key;
564
+    this.removeFromPresence(key);
565
+    this.presMap.nodes.push(values);
564 566
     this.presMap["nodes"].push(values);
565 567
 };
566 568
 

Loading…
Annulla
Salva