Avoids multiple dialog when showing lock attempt errors.

This commit is contained in:
damencho 2016-07-15 15:40:18 -05:00
parent c779dbe8ad
commit 7aa47647f0
1 changed files with 14 additions and 4 deletions

View File

@ -116,6 +116,7 @@ const ConferenceErrors = JitsiMeetJS.errors.conference;
*/
export default function createRoomLocker (room) {
let password;
let dialog = null;
function lock (newPass) {
return room.lock(newPass).then(function () {
@ -196,12 +197,21 @@ export default function createRoomLocker (room) {
* Show notification that to set/remove password user must be moderator.
*/
notifyModeratorRequired () {
if (dialog)
return;
let closeCallback = function () {
dialog = null;
};
if (password) {
APP.UI.messageHandler
.openMessageDialog(null, "dialog.passwordError");
dialog = APP.UI.messageHandler
.openMessageDialog(null, "dialog.passwordError",
null, null, closeCallback);
} else {
APP.UI.messageHandler
.openMessageDialog(null, "dialog.passwordError2");
dialog = APP.UI.messageHandler
.openMessageDialog(null, "dialog.passwordError2",
null, null, closeCallback);
}
}
};