From 08ab5d2caf8671ea7286536de48769e1af7dbbee Mon Sep 17 00:00:00 2001 From: Chenjianyu Date: Fri, 9 Aug 2024 14:52:04 +0800 Subject: [PATCH] * [bug] rebind event when page is reload. --- module/ai/js/assistantcreate.ui.js | 30 ++++++++++++++++-------------- module/ai/js/assistantedit.ui.js | 30 ++++++++++++++++-------------- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/module/ai/js/assistantcreate.ui.js b/module/ai/js/assistantcreate.ui.js index 7ec1956600..021f4eac5e 100644 --- a/module/ai/js/assistantcreate.ui.js +++ b/module/ai/js/assistantcreate.ui.js @@ -1,4 +1,4 @@ -(function (){ +function saveButtonEvent(){ const input = document.createElement("input"); input.type = "hidden"; input.name = "publish"; @@ -8,12 +8,21 @@ const submitButton = document.getElementById('save-assistant-button'); const publishButton = document.getElementById('save-publish-assistant-button'); - publishButton.addEventListener('click', function(e){ - form.appendChild(input); - submitButton.click(); - form.removeChild(input); - }); -})(); + if (publishButton) { + publishButton.addEventListener('click', function(e){ + form.appendChild(input); + submitButton.click(); + form.removeChild(input); + }); + } + + $('#theme-buttons button').on('click', changeMiniProgramTheme); + $('#icon-buttons svg').on('click', changeMiniProgramIcon); + $('#save-icon-button').on('click', saveMiniProgramIcon); +} + +saveButtonEvent(); +window.afterPageUpdate = saveButtonEvent; let selectedTheme = iconTheme ?? 7; let selectedIcon = iconName ?? 'coding'; @@ -52,10 +61,3 @@ function saveMiniProgramIcon() $('input[name="iconTheme"]').prop('value', selectedTheme); $('input[name="iconName"]').prop('value', selectedIcon); } - -$(function() -{ - $('#theme-buttons button').on('click', changeMiniProgramTheme); - $('#icon-buttons svg').on('click', changeMiniProgramIcon); - $('#save-icon-button').on('click', saveMiniProgramIcon); -}); diff --git a/module/ai/js/assistantedit.ui.js b/module/ai/js/assistantedit.ui.js index 7ec1956600..021f4eac5e 100644 --- a/module/ai/js/assistantedit.ui.js +++ b/module/ai/js/assistantedit.ui.js @@ -1,4 +1,4 @@ -(function (){ +function saveButtonEvent(){ const input = document.createElement("input"); input.type = "hidden"; input.name = "publish"; @@ -8,12 +8,21 @@ const submitButton = document.getElementById('save-assistant-button'); const publishButton = document.getElementById('save-publish-assistant-button'); - publishButton.addEventListener('click', function(e){ - form.appendChild(input); - submitButton.click(); - form.removeChild(input); - }); -})(); + if (publishButton) { + publishButton.addEventListener('click', function(e){ + form.appendChild(input); + submitButton.click(); + form.removeChild(input); + }); + } + + $('#theme-buttons button').on('click', changeMiniProgramTheme); + $('#icon-buttons svg').on('click', changeMiniProgramIcon); + $('#save-icon-button').on('click', saveMiniProgramIcon); +} + +saveButtonEvent(); +window.afterPageUpdate = saveButtonEvent; let selectedTheme = iconTheme ?? 7; let selectedIcon = iconName ?? 'coding'; @@ -52,10 +61,3 @@ function saveMiniProgramIcon() $('input[name="iconTheme"]').prop('value', selectedTheme); $('input[name="iconName"]').prop('value', selectedIcon); } - -$(function() -{ - $('#theme-buttons button').on('click', changeMiniProgramTheme); - $('#icon-buttons svg').on('click', changeMiniProgramIcon); - $('#save-icon-button').on('click', saveMiniProgramIcon); -});