mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Insert missing ooba samplers
This commit is contained in:
@ -805,6 +805,21 @@ function showTypeSpecificControls(type) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Inserts missing items from the source array into the target array.
|
||||||
|
* @param {any[]} source - Source array
|
||||||
|
* @param {any[]} target - Target array
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
function insertMissingArrayItems(source, target) {
|
||||||
|
for (const item of source) {
|
||||||
|
if (!target.includes(item)) {
|
||||||
|
const index = source.indexOf(item);
|
||||||
|
target.splice(index, 0, item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function setSettingByName(setting, value, trigger) {
|
function setSettingByName(setting, value, trigger) {
|
||||||
if (value === null || value === undefined) {
|
if (value === null || value === undefined) {
|
||||||
return;
|
return;
|
||||||
@ -819,6 +834,7 @@ function setSettingByName(setting, value, trigger) {
|
|||||||
|
|
||||||
if ('sampler_priority' === setting) {
|
if ('sampler_priority' === setting) {
|
||||||
value = Array.isArray(value) ? value : OOBA_DEFAULT_ORDER;
|
value = Array.isArray(value) ? value : OOBA_DEFAULT_ORDER;
|
||||||
|
insertMissingArrayItems(OOBA_DEFAULT_ORDER, value);
|
||||||
sortOobaItemsByOrder(value);
|
sortOobaItemsByOrder(value);
|
||||||
settings.sampler_priority = value;
|
settings.sampler_priority = value;
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user