Updates show/hide of shortcuts dialog.

Fixes not able to close it with esc button.
This commit is contained in:
damencho 2016-11-01 16:48:29 -05:00
parent aaca510f8a
commit 215d8b1355
2 changed files with 29 additions and 29 deletions

View File

@ -1434,31 +1434,4 @@ UI.hideUserMediaPermissionsGuidanceOverlay = function () {
GumPermissionsOverlay.hide(); GumPermissionsOverlay.hide();
}; };
/**
* Shows or hides the keyboard shortcuts panel, depending on the current state.'
*/
UI.toggleKeyboardShortcutsPanel = function() {
if (!messageHandler.isDialogOpened()) {
let msg = $('#keyboard-shortcuts').html();
let buttons = { Close: true };
messageHandler.openDialog(
'keyboardShortcuts.keyboardShortcuts', msg, true, buttons);
} else {
messageHandler.closeDialog();
}
};
/**
* Shows or hides the keyboard shortcuts panel.'
*/
UI.showKeyboardShortcutsPanel = function(show) {
if (show) {
$('#keyboard-shortcuts').show();
} else {
$('#keyboard-shortcuts').hide();
}
};
module.exports = UI; module.exports = UI;

View File

@ -1,5 +1,10 @@
/* global APP, $, JitsiMeetJS */ /* global APP, $, JitsiMeetJS */
/**
* The reference to the shortcut dialogs when opened.
*/
let keyboardShortcutDialog = null;
/** /**
* Initialise global shortcuts. * Initialise global shortcuts.
* Global shortcuts are shortcuts for features that don't have a button or * Global shortcuts are shortcuts for features that don't have a button or
@ -9,12 +14,12 @@
function initGlobalShortcuts() { function initGlobalShortcuts() {
KeyboardShortcut.registerShortcut("ESCAPE", null, function() { KeyboardShortcut.registerShortcut("ESCAPE", null, function() {
APP.UI.showKeyboardShortcutsPanel(false); showKeyboardShortcutsPanel(false);
}); });
KeyboardShortcut.registerShortcut("?", null, function() { KeyboardShortcut.registerShortcut("?", null, function() {
JitsiMeetJS.analytics.sendEvent("shortcut.shortcut.help"); JitsiMeetJS.analytics.sendEvent("shortcut.shortcut.help");
APP.UI.toggleKeyboardShortcutsPanel(); showKeyboardShortcutsPanel(true);
}, "keyboardShortcuts.toggleShortcuts"); }, "keyboardShortcuts.toggleShortcuts");
// register SPACE shortcut in two steps to insure visibility of help message // register SPACE shortcut in two steps to insure visibility of help message
@ -32,6 +37,28 @@ function initGlobalShortcuts() {
KeyboardShortcut._addShortcutToHelp("1-9", "keyboardShortcuts.focusRemote"); KeyboardShortcut._addShortcutToHelp("1-9", "keyboardShortcuts.focusRemote");
} }
/**
* Shows or hides the keyboard shortcuts dialog.
* @param {boolean} show whether to show or hide the dialog
*/
function showKeyboardShortcutsPanel(show) {
if (show
&& !APP.UI.messageHandler.isDialogOpened()
&& keyboardShortcutDialog === null) {
let msg = $('#keyboard-shortcuts').html();
let buttons = { Close: true };
keyboardShortcutDialog = APP.UI.messageHandler.openDialog(
'keyboardShortcuts.keyboardShortcuts', msg, true, buttons);
} else {
if (keyboardShortcutDialog !== null) {
keyboardShortcutDialog.close();
keyboardShortcutDialog = null;
}
}
}
/** /**
* Map of shortcuts. When a shortcut is registered it enters the mapping. * Map of shortcuts. When a shortcut is registered it enters the mapping.
* @type {{}} * @type {{}}