From 8e72fe7963235f04d75c01ee01dee69cca738e6c Mon Sep 17 00:00:00 2001 From: Sergey Konovalov Date: Tue, 10 Jun 2025 23:42:34 +0300 Subject: [PATCH] [feature] Save on Reset button; refactor --- branding/info/ai/scripts/settings.js | 3 --- branding/info/js/ai-integration.js | 2 +- branding/info/js/ai-interface.js | 28 +++++++++++++--------------- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/branding/info/ai/scripts/settings.js b/branding/info/ai/scripts/settings.js index 01b7f8e2..405296a2 100644 --- a/branding/info/ai/scripts/settings.js +++ b/branding/info/ai/scripts/settings.js @@ -25,9 +25,6 @@ window.Asc.plugin.init = function() { updatedComboBoxes(); }); window.Asc.plugin.attachEvent("onThemeChanged", onThemeChanged); - window.Asc.plugin.attachEvent("onResetSelectors", function() { - $('.ai-model-select').val('').trigger('change'); - }); $('#edit-ai-models label').click(function(e) { window.Asc.plugin.sendToPlugin("onOpenAiModelsModal"); diff --git a/branding/info/js/ai-integration.js b/branding/info/js/ai-integration.js index 54e42db8..74f78c69 100644 --- a/branding/info/js/ai-integration.js +++ b/branding/info/js/ai-integration.js @@ -47,7 +47,7 @@ const AIIntegration = { - + diff --git a/branding/info/js/ai-interface.js b/branding/info/js/ai-interface.js index 438571ee..77eaff59 100644 --- a/branding/info/js/ai-interface.js +++ b/branding/info/js/ai-interface.js @@ -63,20 +63,19 @@ }; AIIntegration.onResetActions = function() { try { - var settingsWindow = findIframeBySrcPart('settings'); - if (settingsWindow && settingsWindow.contentWindow) { - if (settings && settings.actions) { - for (let id in settings.actions) { - if (settings.actions[id]) { - settings.actions[id].model = ""; - } + if (settings && settings.actions) { + for (let id in settings.actions) { + if (settings.actions[id]) { + settings.actions[id].model = ""; } } - sendMessageToSettings({ - name: 'onResetSelectors' - }, settingsWindow.contentWindow); - return Promise.resolve(true); } + var settingsWindow = findIframeBySrcPart('settings'); + if (settingsWindow && settingsWindow.contentWindow) { + updateActions(settingsWindow.contentWindow); + } + updateModels(); + return AIIntegration.onSave(); } catch (error) { console.error('Reset actions error:', error); } @@ -113,12 +112,11 @@ // Update UI var settingsWindow = findIframeBySrcPart('settings'); if (settingsWindow && settingsWindow.contentWindow) { - sendMessageToSettings({ - name: 'onResetSelectors' - }, settingsWindow.contentWindow); + updateActions(settingsWindow.contentWindow); } + updateModels(); - return Promise.resolve(true); + return AIIntegration.onSave(); } } catch (error) { console.error('Reset all settings error:', error);