From 613569ff0977018497c492f02adbbc923fcd42b0 Mon Sep 17 00:00:00 2001 From: damencho Date: Sat, 9 Apr 2016 12:04:01 -0500 Subject: [PATCH] Checks whether we need to modify document, before change - on display name change. --- modules/UI/side_pannels/contactlist/ContactList.js | 4 +++- modules/UI/videolayout/RemoteVideo.js | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/UI/side_pannels/contactlist/ContactList.js b/modules/UI/side_pannels/contactlist/ContactList.js index 267b78d7e..d5c23bb68 100644 --- a/modules/UI/side_pannels/contactlist/ContactList.js +++ b/modules/UI/side_pannels/contactlist/ContactList.js @@ -153,12 +153,14 @@ var ContactList = { }, onDisplayNameChange (id, displayName) { + if(!displayName) + return; if (id === 'localVideoContainer') { id = APP.conference.localId; } let contactName = $(`#contacts #${id}>p`); - if (displayName) { + if (contactName.text() !== displayName) { contactName.text(displayName); } }, diff --git a/modules/UI/videolayout/RemoteVideo.js b/modules/UI/videolayout/RemoteVideo.js index 7747ea822..32c3fd114 100644 --- a/modules/UI/videolayout/RemoteVideo.js +++ b/modules/UI/videolayout/RemoteVideo.js @@ -357,7 +357,9 @@ RemoteVideo.prototype.setDisplayName = function(displayName, key) { // If we already have a display name for this video. if (nameSpan.length > 0) { if (displayName && displayName.length > 0) { - $('#' + this.videoSpanId + '_name').text(displayName); + var displaynameSpan = $('#' + this.videoSpanId + '_name'); + if (displaynameSpan.text() !== displayName) + displaynameSpan.text(displayName); } else if (key && key.length > 0) { var nameHtml = APP.translation.generateTranslationHTML(key);