From d37d6faa9fa2e88478b4f40db6ef513f7f885d24 Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sat, 27 Jul 2024 21:38:03 +0300 Subject: [PATCH] Fix chat width and font scale not applying on manual input --- public/script.js | 4 ++-- public/scripts/power-user.js | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/public/script.js b/public/script.js index 1dd8599c2..191b67045 100644 --- a/public/script.js +++ b/public/script.js @@ -10817,7 +10817,7 @@ jQuery(async function () { //newSlider.val(manualInput) //handleSlideEvent.call(newSlider, null, { value: parseFloat(manualInput) }, 'manual'); valueBeforeManualInput = manualInput; - $(masterElement).val($(this).val()).trigger('input'); + $(masterElement).val($(this).val()).trigger('input', { forced: true }); } else { //if value not ok, warn and reset to last known valid value toastr.warning(`Invalid value. Must be between ${$(this).attr('min')} and ${$(this).attr('max')}`); @@ -10843,7 +10843,7 @@ jQuery(async function () { if (manualInput >= Number($(this).attr('min')) && manualInput <= Number($(this).attr('max'))) { valueBeforeManualInput = manualInput; //set the slider value to input value - $(masterElement).val($(this).val()).trigger('input'); + $(masterElement).val($(this).val()).trigger('input', { forced: true }); } else { //if value not ok, warn and reset to last known valid value toastr.warning(`Invalid value. Must be between ${$(this).attr('min')} and ${$(this).attr('max')}`); diff --git a/public/scripts/power-user.js b/public/scripts/power-user.js index 05cb5d85d..5babc0542 100644 --- a/public/scripts/power-user.js +++ b/public/scripts/power-user.js @@ -3328,10 +3328,11 @@ $(document).ready(() => { }); - $('#chat_width_slider').on('input', function (e) { + $('#chat_width_slider').on('input', function (e, data) { + const applyMode = data?.forced ? 'forced' : 'normal'; power_user.chat_width = Number(e.target.value); localStorage.setItem(storage_keys.chat_width, power_user.chat_width); - applyChatWidth(); + applyChatWidth(applyMode); setHotswapsDebounced(); }); @@ -3357,11 +3358,12 @@ $(document).ready(() => { saveSettingsDebounced(); }); - $('input[name="font_scale"]').on('input', async function (e) { + $('input[name="font_scale"]').on('input', async function (e, data) { + const applyMode = data?.forced ? 'forced' : 'normal'; power_user.font_scale = Number(e.target.value); $('#font_scale_counter').val(power_user.font_scale); localStorage.setItem(storage_keys.font_scale, power_user.font_scale); - await applyFontScale(); + await applyFontScale(applyMode); saveSettingsDebounced(); });