From a8f9f9832e5468cdc21f5a0638589a93450243c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20B=C3=B6hmer?= Date: Sun, 1 Mar 2026 16:51:06 +0100 Subject: [PATCH] Correctly dispatch the input event of non-printable char controller from the barcode scan controller --- assets/controllers/pages/barcode_scan_controller.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/assets/controllers/pages/barcode_scan_controller.js b/assets/controllers/pages/barcode_scan_controller.js index ae51e951..bdc9c78c 100644 --- a/assets/controllers/pages/barcode_scan_controller.js +++ b/assets/controllers/pages/barcode_scan_controller.js @@ -114,7 +114,11 @@ export default class extends Controller { // Mark as handled immediately (prevents spam even if callback fires repeatedly) this._lastDecodedText = normalized; - document.getElementById('scan_dialog_input').value = decodedText; + const input = document.getElementById('scan_dialog_input'); + input.value = decodedText; + //Trigger nonprintable char input controller to update the hidden input value + input.dispatchEvent(new Event('input', { bubbles: true })); + //Submit form document.getElementById('scan_dialog_form').requestSubmit(); }