mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Fix world info entry saves for match fields
This commit is contained in:
@@ -3362,15 +3362,15 @@ export async function getWorldEntry(name, data, entry) {
|
|||||||
const key = originalWIDataKeyMap[fieldName];
|
const key = originalWIDataKeyMap[fieldName];
|
||||||
const checkBoxElem = template.find(`input[type="checkbox"][name="${fieldName}"]`);
|
const checkBoxElem = template.find(`input[type="checkbox"][name="${fieldName}"]`);
|
||||||
checkBoxElem.data('uid', entry.uid);
|
checkBoxElem.data('uid', entry.uid);
|
||||||
checkBoxElem.on('change', async function () {
|
checkBoxElem.on('input', async function () {
|
||||||
const uid = $(this).data('uid');
|
const uid = $(this).data('uid');
|
||||||
const isChecked = $(this).is(':checked');
|
const value = $(this).prop('checked');
|
||||||
|
|
||||||
data.entries[uid][fieldName] = isChecked;
|
data.entries[uid][fieldName] = value;
|
||||||
setWIOriginalDataValue(data, uid, key, data.entries[uid][fieldName]);
|
setWIOriginalDataValue(data, uid, key, data.entries[uid][fieldName]);
|
||||||
await saveWorldInfo(name, data);
|
await saveWorldInfo(name, data);
|
||||||
});
|
});
|
||||||
checkBoxElem.prop('checked', !!entry[name]).trigger('change');
|
checkBoxElem.prop('checked', !!entry[fieldName]).trigger('input');
|
||||||
}
|
}
|
||||||
|
|
||||||
handleOptionalSelect("matchPersonaDescription");
|
handleOptionalSelect("matchPersonaDescription");
|
||||||
@@ -3586,6 +3586,11 @@ export const newWorldInfoEntryDefinition = {
|
|||||||
disable: { default: false, type: 'boolean' },
|
disable: { default: false, type: 'boolean' },
|
||||||
excludeRecursion: { default: false, type: 'boolean' },
|
excludeRecursion: { default: false, type: 'boolean' },
|
||||||
preventRecursion: { default: false, type: 'boolean' },
|
preventRecursion: { default: false, type: 'boolean' },
|
||||||
|
matchPersonaDescription: { default: false, type: 'boolean' },
|
||||||
|
matchCharacterDescription: { default: false, type: 'boolean' },
|
||||||
|
matchCharacterDepthPrompt: { default: false, type: 'boolean' },
|
||||||
|
matchScenario: { default: false, type: 'boolean' },
|
||||||
|
matchCreatorNotes: { default: false, type: 'boolean' },
|
||||||
delayUntilRecursion: { default: 0, type: 'number' },
|
delayUntilRecursion: { default: 0, type: 'number' },
|
||||||
probability: { default: 100, type: 'number' },
|
probability: { default: 100, type: 'number' },
|
||||||
useProbability: { default: true, type: 'boolean' },
|
useProbability: { default: true, type: 'boolean' },
|
||||||
|
Reference in New Issue
Block a user