From ce0c8b03c9d1a874c1058a88c4248df1e55d64b9 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Fri, 13 Mar 2026 13:58:37 -0400 Subject: [PATCH] feat(launcher): Oral/Poster Kiosk mode preset toggle + ae_mode WS command MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a two-button Session Mode Preset toggle in Display & App Modes cfg: - 'Oral / Default' restores all menus/headers/iframe off - 'Poster Kiosk' sets iframe=true + hides menu, header, footer When WS is connected (local_push or remote controller), tapping a preset sends ae_mode:poster / ae_mode:oral to all connected devices so an operator can reconfigure the whole room from one device. ae_mode:{poster|oral} command handler added to handle_ws_recv() in +layout.svelte — receives and applies the same preset on remote devices. --- .../launcher_cfg_app_modes.svelte | 77 ++++++++++++++++++- .../(launcher)/launcher/+layout.svelte | 15 ++++ 2 files changed, 91 insertions(+), 1 deletion(-) diff --git a/src/routes/events/[event_id]/(launcher)/cfg_components/launcher_cfg_app_modes.svelte b/src/routes/events/[event_id]/(launcher)/cfg_components/launcher_cfg_app_modes.svelte index 3b93cb68..4e6a449d 100644 --- a/src/routes/events/[event_id]/(launcher)/cfg_components/launcher_cfg_app_modes.svelte +++ b/src/routes/events/[event_id]/(launcher)/cfg_components/launcher_cfg_app_modes.svelte @@ -1,12 +1,55 @@
+ +
+

Session Mode Preset

+
+ + +
+ {#if $events_loc.launcher.ws_connect && ($events_loc.launcher.controller === 'local_push' || $events_loc.launcher.controller === 'remote')} +

Applies to all connected WS devices

+ {/if} +
+