mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add WIEntry support for new match options
This commit is contained in:
@ -2191,6 +2191,12 @@ export const originalWIDataKeyMap = {
|
|||||||
'matchWholeWords': 'extensions.match_whole_words',
|
'matchWholeWords': 'extensions.match_whole_words',
|
||||||
'useGroupScoring': 'extensions.use_group_scoring',
|
'useGroupScoring': 'extensions.use_group_scoring',
|
||||||
'caseSensitive': 'extensions.case_sensitive',
|
'caseSensitive': 'extensions.case_sensitive',
|
||||||
|
'matchPersonaDescription': 'extensions.match_persona_description',
|
||||||
|
'matchCharacterDescription': 'extensions.match_character_description',
|
||||||
|
'matchCharacterPersonality': 'extensions.match_character_personality',
|
||||||
|
'matchCharacterNote': 'extensions.match_character_note',
|
||||||
|
'matchScenario': 'extensions.match_scenario',
|
||||||
|
'matchCharacterMetadata': 'extensions.match_character_metadata',
|
||||||
'scanDepth': 'extensions.scan_depth',
|
'scanDepth': 'extensions.scan_depth',
|
||||||
'automationId': 'extensions.automation_id',
|
'automationId': 'extensions.automation_id',
|
||||||
'vectorized': 'extensions.vectorized',
|
'vectorized': 'extensions.vectorized',
|
||||||
@ -3308,6 +3314,28 @@ export async function getWorldEntry(name, data, entry) {
|
|||||||
});
|
});
|
||||||
useGroupScoringSelect.val((entry.useGroupScoring === null || entry.useGroupScoring === undefined) ? 'null' : entry.useGroupScoring ? 'true' : 'false').trigger('input');
|
useGroupScoringSelect.val((entry.useGroupScoring === null || entry.useGroupScoring === undefined) ? 'null' : entry.useGroupScoring ? 'true' : 'false').trigger('input');
|
||||||
|
|
||||||
|
function handleOptionalSelect(name) {
|
||||||
|
const key = originalWIDataKeyMap[name];
|
||||||
|
const selectElem = template.find(`select[name="${name}"]`);
|
||||||
|
selectElem.data('uid', entry.uid);
|
||||||
|
selectElem.on('input', async function () {
|
||||||
|
const uid = $(this).data('uid');
|
||||||
|
const value = $(this).val();
|
||||||
|
|
||||||
|
data.entries[uid][name] = value === 'null' ? null : value === 'true';
|
||||||
|
setWIOriginalDataValue(data, uid, key, data.entries[uid][name]);
|
||||||
|
await saveWorldInfo(name, data);
|
||||||
|
});
|
||||||
|
selectElem.val((entry[name] === null || entry[name] === undefined) ? 'null' : entry[name] ? 'true' : 'false').trigger('input');
|
||||||
|
}
|
||||||
|
|
||||||
|
handleOptionalSelect("matchPersonaDescription");
|
||||||
|
handleOptionalSelect("matchCharacterDescription");
|
||||||
|
handleOptionalSelect("matchCharacterPersonality");
|
||||||
|
handleOptionalSelect("matchCharacterNote");
|
||||||
|
handleOptionalSelect("matchScenario");
|
||||||
|
handleOptionalSelect("matchCharacterMetadata");
|
||||||
|
|
||||||
// automation id
|
// automation id
|
||||||
const automationIdInput = template.find('input[name="automationId"]');
|
const automationIdInput = template.find('input[name="automationId"]');
|
||||||
automationIdInput.data('uid', entry.uid);
|
automationIdInput.data('uid', entry.uid);
|
||||||
|
Reference in New Issue
Block a user