diff --git a/evennia/web/webclient/static/webclient/js/webclient_gui.js b/evennia/web/webclient/static/webclient/js/webclient_gui.js index 0b7d885c49..1a5a3297a7 100644 --- a/evennia/web/webclient/static/webclient/js/webclient_gui.js +++ b/evennia/web/webclient/static/webclient/js/webclient_gui.js @@ -86,6 +86,20 @@ function openPopup(dialogname, content) { dialog.show(); } +function closePopup(dialogname) { + var dialog = $(dialogname); + dialog.hide(); +} + +function togglePopup(dialogname, content) { + var dialog = $(dialogname); + if (dialog.css('display') == 'none') { + openPopup(dialogname, content); + } else { + closePopup(dialogname); + } +} + // // GUI Event Handlers // @@ -130,7 +144,7 @@ function doOpenOptions() { return; } - openPopup("#optionsdialog"); + togglePopup("#optionsdialog"); } // Closes the currently open dialog