mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add flag to preset saving, allowing to prevent triggering the UI
This commit is contained in:
@ -2022,7 +2022,7 @@ function trySelectPresetByName(name) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function saveOpenAIPreset(name, settings) {
|
async function saveOpenAIPreset(name, settings, triggerUi = true) {
|
||||||
const presetBody = {
|
const presetBody = {
|
||||||
chat_completion_source: settings.chat_completion_source,
|
chat_completion_source: settings.chat_completion_source,
|
||||||
openai_model: settings.openai_model,
|
openai_model: settings.openai_model,
|
||||||
@ -2076,7 +2076,7 @@ async function saveOpenAIPreset(name, settings) {
|
|||||||
const value = openai_setting_names[data.name];
|
const value = openai_setting_names[data.name];
|
||||||
Object.assign(openai_settings[value], presetBody);
|
Object.assign(openai_settings[value], presetBody);
|
||||||
$(`#settings_perset_openai option[value="${value}"]`).attr('selected', true);
|
$(`#settings_perset_openai option[value="${value}"]`).attr('selected', true);
|
||||||
$('#settings_perset_openai').trigger('change');
|
if (triggerUi) $('#settings_perset_openai').trigger('change');
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
openai_settings.push(presetBody);
|
openai_settings.push(presetBody);
|
||||||
@ -2085,7 +2085,7 @@ async function saveOpenAIPreset(name, settings) {
|
|||||||
option.selected = true;
|
option.selected = true;
|
||||||
option.value = openai_settings.length - 1;
|
option.value = openai_settings.length - 1;
|
||||||
option.innerText = data.name;
|
option.innerText = data.name;
|
||||||
$('#settings_perset_openai').append(option).trigger('change');
|
if (triggerUi) $('#settings_perset_openai').append(option).trigger('change');
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toastr.error('Failed to save preset');
|
toastr.error('Failed to save preset');
|
||||||
@ -2354,7 +2354,8 @@ async function onLogitBiasPresetDeleteClick() {
|
|||||||
|
|
||||||
// Load OpenAI preset settings
|
// Load OpenAI preset settings
|
||||||
function onSettingsPresetChange() {
|
function onSettingsPresetChange() {
|
||||||
oai_settings.preset_settings_openai = $('#settings_perset_openai').find(":selected").text();
|
const presetName = $('#settings_perset_openai').find(":selected").text();
|
||||||
|
oai_settings.preset_settings_openai = presetName;
|
||||||
const preset = openai_settings[openai_setting_names[oai_settings.preset_settings_openai]];
|
const preset = openai_settings[openai_setting_names[oai_settings.preset_settings_openai]];
|
||||||
|
|
||||||
const updateInput = (selector, value) => $(selector).val(value).trigger('input');
|
const updateInput = (selector, value) => $(selector).val(value).trigger('input');
|
||||||
@ -2412,7 +2413,7 @@ function onSettingsPresetChange() {
|
|||||||
$(`#chat_completion_source`).trigger('change');
|
$(`#chat_completion_source`).trigger('change');
|
||||||
$(`#openai_logit_bias_preset`).trigger('change');
|
$(`#openai_logit_bias_preset`).trigger('change');
|
||||||
|
|
||||||
eventSource.emit(event_types.OAI_PRESET_CHANGED, oai_settings);
|
eventSource.emit(event_types.OAI_PRESET_CHANGED, {preset: preset, settings: oai_settings, presetName: presetName, callback: saveOpenAIPreset});
|
||||||
|
|
||||||
saveSettingsDebounced();
|
saveSettingsDebounced();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user