mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Add single-line mode for Kobold
This commit is contained in:
@ -17,22 +17,29 @@ const kai_settings = {
|
||||
typical: 1,
|
||||
tfs: 1,
|
||||
rep_pen_slope: 0.9,
|
||||
single_line: false,
|
||||
};
|
||||
|
||||
function loadKoboldSettings(preset) {
|
||||
for (const name of Object.keys(kai_settings)) {
|
||||
const value = preset[name];
|
||||
const slider = sliders.find(x => x.name === name);
|
||||
|
||||
if (value === undefined) {
|
||||
if (value === undefined || !slider) {
|
||||
continue;
|
||||
}
|
||||
|
||||
const slider = sliders.find(x => x.name === name);
|
||||
const formattedValue = slider.format(value);
|
||||
slider.setValue(preset[name]);
|
||||
$(slider.sliderId).val(preset[name]);
|
||||
$(slider.counterId).text(formattedValue);
|
||||
}
|
||||
|
||||
// TODO: refactor checkboxes (if adding any more)
|
||||
if (preset.hasOwnProperty('single_line')) {
|
||||
kai_settings.single_line = preset.single_line;
|
||||
$('#single_line').prop('checked', kai_settings.single_line);
|
||||
}
|
||||
}
|
||||
|
||||
const sliders = [
|
||||
@ -111,4 +118,10 @@ $(document).ready(function () {
|
||||
saveSettingsDebounced();
|
||||
});
|
||||
});
|
||||
|
||||
$('#single_line').on("input", function() {
|
||||
const value = $(this).prop('checked');
|
||||
kai_settings.single_line = value;
|
||||
saveSettingsDebounced();
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user