From 716d901d756678a1876edc2e00ba9255a579562c Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 3 Apr 2026 05:35:50 +0000 Subject: [PATCH] [fix](trx-frontend-http): add missing WEFAX toggle button click handler The wefax.js plugin defined wefaxToggleBtn but never attached a click event listener, so clicking "Enable WEFAX" did nothing. Also switched the clear button from raw fetch() to postPath() so it includes the remote parameter in multi-rig setups. https://claude.ai/code/session_01UJQpbecEBbphMZkSDKCiY6 Signed-off-by: Claude --- .../assets/web/plugins/wefax.js | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/wefax.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/wefax.js index a3fae1c..15f63f1 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/wefax.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/plugins/wefax.js @@ -185,9 +185,25 @@ window.resetWefaxHistoryView = function () { }; // --- Button handlers --- +if (wefaxToggleBtn) { + wefaxToggleBtn.addEventListener('click', async function () { + try { + if (window.takeSchedulerControlForDecoderDisable) { + await window.takeSchedulerControlForDecoderDisable(wefaxToggleBtn); + } + await postPath('/toggle_wefax_decode'); + } catch (e) { + console.error('WEFAX toggle failed', e); + } + }); +} if (wefaxClearBtn) { - wefaxClearBtn.addEventListener('click', function () { - fetch('/clear_wefax_decode', { method: 'POST' }); - window.resetWefaxHistoryView(); + wefaxClearBtn.addEventListener('click', async function () { + try { + await postPath('/clear_wefax_decode'); + window.resetWefaxHistoryView(); + } catch (e) { + console.error('WEFAX clear failed', e); + } }); }