diff --git a/src/public/app/widgets/mobile_widgets/mobile_global_buttons.js b/src/public/app/widgets/mobile_widgets/mobile_global_buttons.js index 71d9dcd60..16446e4bd 100644 --- a/src/public/app/widgets/mobile_widgets/mobile_global_buttons.js +++ b/src/public/app/widgets/mobile_widgets/mobile_global_buttons.js @@ -1,4 +1,5 @@ import BasicWidget from "../basic_widget.js"; +import protectedSessionHolder from "../../services/protected_session_holder.js"; const WIDGET_TPL = `
@@ -39,6 +40,8 @@ const WIDGET_TPL = `
@@ -48,6 +51,18 @@ const WIDGET_TPL = ` class MobileGlobalButtonsWidget extends BasicWidget { doRender() { this.$widget = $(WIDGET_TPL); + this.updateSettings(); + } + + protectedSessionStartedEvent() { + this.updateSettings(); + } + + updateSettings() { + const protectedSession = protectedSessionHolder.isProtectedSessionAvailable(); + + this.$widget.find('[data-trigger-command="enterProtectedSession"]').toggle(!protectedSession); + this.$widget.find('[data-trigger-command="leaveProtectedSession"]').toggle(protectedSession); } } diff --git a/src/views/mobile.ejs b/src/views/mobile.ejs index 9d6450e19..7ee37f882 100644 --- a/src/views/mobile.ejs +++ b/src/views/mobile.ejs @@ -103,6 +103,7 @@ <%- include('dialogs/confirm.ejs') %> +<%- include('dialogs/protected_session_password.ejs') %>