Add single-line mode for Kobold

This commit is contained in:
SillyLossy
2023-03-20 00:31:12 +02:00
parent 6177985340
commit 15edcbb4ac
6 changed files with 43 additions and 7 deletions

View File

@ -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();
});
});