Browse Source

Implements display name changed event.

dev1
hristoterezov 10 years ago
parent
commit
abdaeaeb9d
4 changed files with 16 additions and 0 deletions
  1. 6
    0
      JitsiConference.js
  2. 3
    0
      doc/example/example.js
  3. 1
    0
      doc/example/index.html
  4. 6
    0
      lib-jitsi-meet.js

+ 6
- 0
JitsiConference.js View File

@@ -151,6 +151,7 @@ JitsiConference.prototype.removeCommand = function (name) {
151 151
  */
152 152
 JitsiConference.prototype.setDisplayName = function(name) {
153 153
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
154
+    this.room.sendPresence();
154 155
 }
155 156
 
156 157
 /**
@@ -249,6 +250,11 @@ function setupListeners(conference) {
249 250
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
250 251
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
251 252
     });
253
+
254
+    conference.room.addListener(XMPPEvents.DISPLAY_NAME_CHANGED, function (from, displayName) {
255
+        conference.eventEmitter.emit(JitsiConferenceEvents.DISPLAY_NAME_CHANGED,
256
+            Strophe.getResourceFromJid(from), displayName);
257
+    });
252 258
 }
253 259
 
254 260
 

+ 3
- 0
doc/example/example.js View File

@@ -87,6 +87,9 @@ function onConnectionSuccess(){
87 87
     room.on(JitsiMeetJS.events.conference.TRACK_MUTE_CHANGED, function (track) {
88 88
         console.debug(track.getType() + " - " + track.isMuted());
89 89
     });
90
+    room.on(JitsiMeetJS.events.conference.DISPLAY_NAME_CHANGED, function (userID, displayName) {
91
+        console.debug(userID + " - " + displayName);
92
+    });
90 93
     room.join();
91 94
 };
92 95
 

+ 1
- 0
doc/example/index.html View File

@@ -11,6 +11,7 @@
11 11
     <script src="example.js" ></script>
12 12
 </head>
13 13
 <body>
14
+    <a onclick="room.setDisplayName(Math.random())">Change Display Name</a>
14 15
     <video id="localVideo" autoplay="true"></video>
15 16
     <!--<audio id="localAudio" autoplay="true" muted="true"></audio>-->
16 17
 </body>

+ 6
- 0
lib-jitsi-meet.js View File

@@ -152,6 +152,7 @@ JitsiConference.prototype.removeCommand = function (name) {
152 152
  */
153 153
 JitsiConference.prototype.setDisplayName = function(name) {
154 154
     this.room.addToPresence("nick", {attributes: {xmlns: 'http://jabber.org/protocol/nick'}, value: name});
155
+    this.room.sendPresence();
155 156
 }
156 157
 
157 158
 /**
@@ -250,6 +251,11 @@ function setupListeners(conference) {
250 251
     conference.room.addListener(XMPPEvents.MUC_MEMBER_LEFT,function (jid) {
251 252
         conference.eventEmitter.emit(JitsiConferenceEvents.USER_LEFT, Strophe.getResourceFromJid(jid));
252 253
     });
254
+
255
+    conference.room.addListener(XMPPEvents.DISPLAY_NAME_CHANGED, function (from, displayName) {
256
+        conference.eventEmitter.emit(JitsiConferenceEvents.DISPLAY_NAME_CHANGED,
257
+            Strophe.getResourceFromJid(from), displayName);
258
+    });
253 259
 }
254 260
 
255 261
 

Loading…
Cancel
Save