[feature] Save on Reset button; refactor

This commit is contained in:
Sergey Konovalov
2025-06-10 23:42:34 +03:00
parent 27fa860f2f
commit cf40c7ccff
3 changed files with 14 additions and 19 deletions

View File

@ -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");

View File

@ -47,7 +47,7 @@ const AIIntegration = {
<button class="ai-btn" id="ai-btn-back" style="display: none;">Back</button>
<button class="ai-btn" id="ai-btn-cancel" style="display: none;">Cancel</button>
<button class="ai-btn" id="ai-btn-reset-all-settings" style="display: none;">Reset All Settings</button>
<button class="ai-btn" id="ai-btn-reset-actions" style="display: none;">Reset</button>
<button class="ai-btn" id="ai-btn-reset-actions" style="display: none;">Reset Tasks</button>
<button class="ai-btn primary" id="ai-btn-save" style="display: none;">Save</button>
<button class="ai-btn primary" id="ai-btn-ok" style="display: none;">OK</button>
</div>

View File

@ -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);