From 8c5ddc2f12db2f407b43263f4ae888acc5a94e90 Mon Sep 17 00:00:00 2001 From: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> Date: Sat, 4 Apr 2026 21:00:45 +0200 Subject: [PATCH] Fix #20063 - Fix event and trigger duplication when editing multiple times Signed-off-by: Nicolai Ehrhardt <245527909+predictor2718@users.noreply.github.com> --- resources/js/database/events.ts | 8 ++++---- resources/js/triggers.ts | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/js/database/events.ts b/resources/js/database/events.ts index 815366b764..d6065c3e29 100644 --- a/resources/js/database/events.ts +++ b/resources/js/database/events.ts @@ -116,11 +116,11 @@ const DatabaseEvents = { eventsExportModal.querySelector('.modal-body').innerHTML = eventsExportTextarea; document.getElementById('eventsExportTextarea').textContent = data.message; getSqlEditor($('#eventsExportTextarea')); - }); + }, { once: true }); eventsExportModal.addEventListener('hidden.bs.modal', function () { eventsExportModal.querySelector('.modal-body').innerHTML = eventsExportTextarea; - }); + }, { once: true }); bootstrap.Modal.getOrCreateInstance(eventsExportModal).show(); } @@ -325,14 +325,14 @@ const DatabaseEvents = { }; that.syntaxHiglighter = getSqlEditor($elm, {}, 'vertical', linterOptions); window.codeMirrorEditor = that.syntaxHiglighter; - }); + }, { once: true }); eventsEditorModal.addEventListener('hidden.bs.modal', function () { const eventsEditorModalSaveButton = document.getElementById('eventsEditorModalSaveButton'); eventsEditorModalSaveButton?.removeEventListener('click', eventsEditorModalSaveEventHandler); document.getElementById('eventsEditorModal').querySelector('.modal-body').innerHTML = '
' + '' + window.Messages.strLoading + '
'; - }); + }, { once: true }); bootstrap.Modal.getOrCreateInstance(eventsEditorModal).show(); }); diff --git a/resources/js/triggers.ts b/resources/js/triggers.ts index ee352d4933..ba123a05e0 100644 --- a/resources/js/triggers.ts +++ b/resources/js/triggers.ts @@ -123,11 +123,11 @@ const DatabaseTriggers = { triggersExportModal.querySelector('.modal-body').innerHTML = triggersExportTextarea; document.getElementById('triggersExportTextarea').textContent = data.message; getSqlEditor($('#triggersExportTextarea')); - }); + }, { once: true }); triggersExportModal.addEventListener('hidden.bs.modal', function () { triggersExportModal.querySelector('.modal-body').innerHTML = triggersExportTextarea; - }); + }, { once: true }); bootstrap.Modal.getOrCreateInstance(triggersExportModal).show(); } @@ -334,14 +334,14 @@ const DatabaseTriggers = { }; that.syntaxHiglighter = getSqlEditor($elm, {}, 'vertical', linterOptions); window.codeMirrorEditor = that.syntaxHiglighter; - }); + }, { once: true }); triggersEditorModal.addEventListener('hidden.bs.modal', function () { const triggersEditorModalSaveButton = document.getElementById('triggersEditorModalSaveButton'); triggersEditorModalSaveButton?.removeEventListener('click', triggersEditorModalSaveEventHandler); document.getElementById('triggersEditorModal').querySelector('.modal-body').innerHTML = '
' + '' + window.Messages.strLoading + '
'; - }); + }, { once: true }); bootstrap.Modal.getOrCreateInstance(triggersEditorModal).show(); });