| 6837 | /** | 6837 | /** |
| 6838 | * Sets the generation parameters from a preset object. | 6838 | * Sets the generation parameters from a preset object. |
| 6839 | * @param {{ genamt?: number, max_length?: number }} preset Preset object | 6839 | * @param {{ genamt?: number, max_length?: number }} preset Preset object |
| 6840 | * @param {boolean?} keepContextLock If true, will not unlock context if it needs to be unlocked | | |
| 6841 | */ | 6840 | */ |
| 6842 | export function setGenerationParamsFromPreset(preset, keepContextLock = false) { | 6841 | export function setGenerationParamsFromPreset(preset) { |
| 6843 | const needsUnlock = (preset.max_length ?? max_context) > MAX_CONTEXT_DEFAULT || (preset.genamt ?? amount_gen) > MAX_RESPONSE_DEFAULT; | 6842 | const needsUnlock = (preset.max_length ?? max_context) > MAX_CONTEXT_DEFAULT || (preset.genamt ?? amount_gen) > MAX_RESPONSE_DEFAULT; |
| 6844 | if (!keepContextLock || $('#max_context_unlocked').prop('checked')) { | 6843 | $('#max_context_unlocked').prop('checked', needsUnlock).trigger('change'); |
| 6845 | $('#max_context_unlocked').prop('checked', needsUnlock).trigger('change'); | | |
| 6846 | } else if (needsUnlock) { | | |
| 6847 | // cap values | | |
| 6848 | if ((preset.max_length ?? max_context) > MAX_CONTEXT_DEFAULT) { | | |
| 6849 | preset.max_length = MAX_CONTEXT_DEFAULT; | | |
| 6850 | } | | |
| 6851 | if ((preset.genamt ?? amount_gen) > MAX_RESPONSE_DEFAULT) { | | |
| 6852 | preset.genamt = MAX_RESPONSE_DEFAULT; | | |
| 6853 | } | | |
| 6854 | } | | |
| 6855 | | 6844 | |
| 6856 | if (preset.genamt !== undefined) { | 6845 | if (preset.genamt !== undefined) { |
| 6857 | amount_gen = preset.genamt; | 6846 | amount_gen = preset.genamt; |