From 277ca60d35753de0b4f133b0b26ecdf3a5d816d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20M=C3=AD=C4=8Dka?= Date: Wed, 23 Oct 2024 14:54:43 +0200 Subject: [PATCH] fix: adding multiple listeners to the same element --- assets/plugins/features/autosubmit.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/assets/plugins/features/autosubmit.ts b/assets/plugins/features/autosubmit.ts index 2a9dfacd..96aa4310 100644 --- a/assets/plugins/features/autosubmit.ts +++ b/assets/plugins/features/autosubmit.ts @@ -46,6 +46,11 @@ export class AutosubmitPlugin implements DatagridPlugin { const form = submitEl.closest("form"); if (!form) return; + if (submitEl.dataset.listenersAttached === "true") { + return; // Skip if listeners are already attached + } + submitEl.dataset.listenersAttached = "true"; + // Select auto-submit if (submitEl instanceof HTMLSelectElement) { submitEl.addEventListener("change", () => datagrid.ajax.submitForm(form));