mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Fix old name prepopulate, run formatter
This commit is contained in:
@@ -329,7 +329,7 @@ class PresetManager {
|
|||||||
* @returns {any} Preset value
|
* @returns {any} Preset value
|
||||||
*/
|
*/
|
||||||
findPreset(name) {
|
findPreset(name) {
|
||||||
return $(this.select).find('option').filter(function() {
|
return $(this.select).find('option').filter(function () {
|
||||||
return $(this).text() === name;
|
return $(this).text() === name;
|
||||||
}).val();
|
}).val();
|
||||||
}
|
}
|
||||||
@@ -355,7 +355,7 @@ class PresetManager {
|
|||||||
* @param {string} value Preset option value
|
* @param {string} value Preset option value
|
||||||
*/
|
*/
|
||||||
selectPreset(value) {
|
selectPreset(value) {
|
||||||
const option = $(this.select).filter(function() {
|
const option = $(this.select).filter(function () {
|
||||||
return $(this).val() === value;
|
return $(this).val() === value;
|
||||||
});
|
});
|
||||||
option.prop('selected', true);
|
option.prop('selected', true);
|
||||||
@@ -422,7 +422,7 @@ class PresetManager {
|
|||||||
|
|
||||||
this.updateList(name, preset);
|
this.updateList(name, preset);
|
||||||
}
|
}
|
||||||
|
|
||||||
async renamePreset(newName) {
|
async renamePreset(newName) {
|
||||||
const oldName = this.getSelectedPresetName();
|
const oldName = this.getSelectedPresetName();
|
||||||
try {
|
try {
|
||||||
@@ -619,10 +619,10 @@ class PresetManager {
|
|||||||
} else {
|
} else {
|
||||||
delete preset_names[nameToDelete];
|
delete preset_names[nameToDelete];
|
||||||
}
|
}
|
||||||
|
|
||||||
// switch in UI only when deleting currently selected preset
|
// switch in UI only when deleting currently selected preset
|
||||||
const switchPresets = !name || this.getSelectedPresetName() == name;
|
const switchPresets = !name || this.getSelectedPresetName() == name;
|
||||||
|
|
||||||
if (Object.keys(preset_names).length && switchPresets) {
|
if (Object.keys(preset_names).length && switchPresets) {
|
||||||
const nextPresetName = Object.keys(preset_names)[0];
|
const nextPresetName = Object.keys(preset_names)[0];
|
||||||
const newValue = preset_names[nextPresetName];
|
const newValue = preset_names[nextPresetName];
|
||||||
@@ -739,7 +739,8 @@ async function waitForConnection() {
|
|||||||
export async function initPresetManager() {
|
export async function initPresetManager() {
|
||||||
eventSource.on(event_types.CHAT_CHANGED, autoSelectPreset);
|
eventSource.on(event_types.CHAT_CHANGED, autoSelectPreset);
|
||||||
registerPresetManagers();
|
registerPresetManagers();
|
||||||
SlashCommandParser.addCommandObject(SlashCommand.fromProps({ name: 'preset',
|
SlashCommandParser.addCommandObject(SlashCommand.fromProps({
|
||||||
|
name: 'preset',
|
||||||
callback: presetCommandCallback,
|
callback: presetCommandCallback,
|
||||||
returns: 'current preset',
|
returns: 'current preset',
|
||||||
unnamedArgumentList: [
|
unnamedArgumentList: [
|
||||||
@@ -791,7 +792,7 @@ export async function initPresetManager() {
|
|||||||
|
|
||||||
await presetManager.savePresetAs();
|
await presetManager.savePresetAs();
|
||||||
});
|
});
|
||||||
|
|
||||||
$(document).on('click', '[data-preset-manager-rename]', async function () {
|
$(document).on('click', '[data-preset-manager-rename]', async function () {
|
||||||
const apiId = $(this).data('preset-manager-rename');
|
const apiId = $(this).data('preset-manager-rename');
|
||||||
const presetManager = getPresetManager(apiId);
|
const presetManager = getPresetManager(apiId);
|
||||||
@@ -800,17 +801,17 @@ export async function initPresetManager() {
|
|||||||
console.warn(`Preset Manager not found for API: ${apiId}`);
|
console.warn(`Preset Manager not found for API: ${apiId}`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const popupHeader = !presetManager.isAdvancedFormatting() ? t`Rename preset` : t`Rename template`;
|
const popupHeader = !presetManager.isAdvancedFormatting() ? t`Rename preset` : t`Rename template`;
|
||||||
const oldName = name;
|
const oldName = presetManager.getSelectedPresetName();
|
||||||
const newName = await Popup.show.input(popupHeader, t`Enter a new name:`, oldName);
|
const newName = await Popup.show.input(popupHeader, t`Enter a new name:`, oldName);
|
||||||
if (oldName === newName || !newName) {
|
if (!newName || oldName === newName) {
|
||||||
console.debug(!presetManager.isAdvancedFormatting() ? 'Preset rename cancelled' : 'Template rename cancelled');
|
console.debug(!presetManager.isAdvancedFormatting() ? 'Preset rename cancelled' : 'Template rename cancelled');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
await presetManager.renamePreset(newName);
|
await presetManager.renamePreset(newName);
|
||||||
|
|
||||||
const successToast = !presetManager.isAdvancedFormatting() ? t`Preset renamed` : t`Template renamed`;
|
const successToast = !presetManager.isAdvancedFormatting() ? t`Preset renamed` : t`Template renamed`;
|
||||||
toastr.success(successToast);
|
toastr.success(successToast);
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user