From ccb36ca953a2f72903ccf1610154d009576b38c1 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Mon, 7 Oct 2024 15:29:20 -0400 Subject: [PATCH] Cleaning things up like always. --- src/lib/element_websocket_v2.svelte | 5 ++++ .../[event_id]/(launcher)/+layout.svelte | 30 ++++++++++++------- .../[event_id]/(launcher)/launcher_cfg.svelte | 13 ++++++++ .../(launcher)/launcher_file_cont.svelte | 26 ++++++++-------- tailwind.config.ts | 11 +++---- 5 files changed, 54 insertions(+), 31 deletions(-) diff --git a/src/lib/element_websocket_v2.svelte b/src/lib/element_websocket_v2.svelte index f23d8f5b..a643cfa8 100644 --- a/src/lib/element_websocket_v2.svelte +++ b/src/lib/element_websocket_v2.svelte @@ -78,6 +78,11 @@ function ws_connect_group_id({group_id, client_id}) { let ws_recv_data = JSON.parse(event.data); console.log(ws_recv_data); + if (client_id == ws_recv_data.client_id) { + console.log('WS: Message received was sent by self and is an echo that can be ignored.'); + return false; + } + if (ws_recv_data.type == 'cmd') { console.log(`WS: Type CMD: ${ws_recv_data.cmd}`); ws_received_list_cmd.unshift(ws_recv_data); // Add to the beginning of the list diff --git a/src/routes/events/[event_id]/(launcher)/+layout.svelte b/src/routes/events/[event_id]/(launcher)/+layout.svelte index 734e98af..f3e2d117 100644 --- a/src/routes/events/[event_id]/(launcher)/+layout.svelte +++ b/src/routes/events/[event_id]/(launcher)/+layout.svelte @@ -149,6 +149,7 @@ function handle_ws_recv(event) { let cmd = event.detail.cmd; console.log(cmd); + // AE Load (event session ID) if (cmd.startsWith('ae_load:')) { console.log(); let cmd_parts = cmd.split(':'); @@ -161,6 +162,7 @@ function handle_ws_recv(event) { $slct_trigger = 'event_session'; $events_sess.launcher.show_launcher_message = false; } + // AE Open (event file ID) } else if (cmd.startsWith('ae_open:')) { console.log(); let cmd_parts = cmd.split(':'); @@ -168,6 +170,8 @@ function handle_ws_recv(event) { let obj_type = obj_parts[0]; let obj_id = obj_parts[1]; + alert('ae_open: ' + obj_type + ' ' + obj_id); + // NOTE: This is not finished yet. if (obj_type == 'event_file') { $slct.event_file_id = obj_id; @@ -186,6 +190,8 @@ function handle_ws_recv(event) { } // NOTE: This is not finished yet. + + // AE Close (event file modal) } else if (cmd.startsWith('ae_close:')) { console.log(); let cmd_parts = cmd.split(':'); @@ -198,6 +204,8 @@ function handle_ws_recv(event) { $slct_trigger = 'event_file'; $events_sess.launcher.event_file_open.open_status = 'close'; } + + // AE Refresh (now) } else if (cmd.startsWith('ae_refresh:')) { console.log(); let cmd_parts = cmd.split(':'); @@ -520,7 +528,7 @@ export let close_event_file_as_modal = function close_event_file_as_modal({}) { - - Close Remote + + Close Remote Display Only diff --git a/src/routes/events/[event_id]/(launcher)/launcher_cfg.svelte b/src/routes/events/[event_id]/(launcher)/launcher_cfg.svelte index 252047a2..63aa32c0 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher_cfg.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher_cfg.svelte @@ -96,6 +96,19 @@ import { events_loc, events_sess, events_slct, events_trigger, events_trig } fro Connect? {/if} + + {#if $events_loc.launcher.ws_connect} + + {/if} diff --git a/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte b/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte index a6f0e2c0..3215f410 100644 --- a/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte +++ b/src/routes/events/[event_id]/(launcher)/launcher_file_cont.svelte @@ -273,7 +273,7 @@ async function handle_open_file() { data-filename={event_file_obj.filename} title={event_file_obj.filename} > - {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} + {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} --> @@ -331,7 +331,7 @@ async function handle_open_file() { data-filename={event_file_obj.filename} title={`${event_file_obj.filename} [A] -- SHA256 hash: ${event_file_obj.hash_sha256.slice(0, 10)}...`} > - {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} + {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} {:else if ($events_loc.launcher.app_mode == 'onsite' && (event_file_obj.extension == 'ppt' || event_file_obj.extension == 'pptx') && event_file_obj.open_in_os == 'win')} - {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} + {ae_util.shorten_filename({filename: event_file_obj.filename, max_length: max_filename_length})} {:else}