浏览代码

fix(conference): react to local role change only when it changes

We initialise the UI for isModerator = false on startup, so we should
not react to the event unless it gets out of sync.
j8
paweldomas 8 年前
父节点
当前提交
dad3c57fad
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4
    2
      conference.js

+ 4
- 2
conference.js 查看文件

1101
         room.on(ConferenceEvents.USER_ROLE_CHANGED, (id, role) => {
1101
         room.on(ConferenceEvents.USER_ROLE_CHANGED, (id, role) => {
1102
             if (this.isLocalId(id)) {
1102
             if (this.isLocalId(id)) {
1103
                 console.info(`My role changed, new role: ${role}`);
1103
                 console.info(`My role changed, new role: ${role}`);
1104
-                this.isModerator = room.isModerator();
1105
-                APP.UI.updateLocalRole(room.isModerator());
1104
+                if (this.isModerator !== room.isModerator()) {
1105
+                    this.isModerator = room.isModerator();
1106
+                    APP.UI.updateLocalRole(room.isModerator());
1107
+                }
1106
             } else {
1108
             } else {
1107
                 let user = room.getParticipantById(id);
1109
                 let user = room.getParticipantById(id);
1108
                 if (user) {
1110
                 if (user) {

正在加载...
取消
保存