From 2a86ec4e82edc8964d97e11a8d84e48f45a4fae1 Mon Sep 17 00:00:00 2001 From: "kiloconnect[bot]" <240665456+kiloconnect[bot]@users.noreply.github.com> Date: Fri, 27 Feb 2026 22:49:53 +0000 Subject: [PATCH] Hide min/max depth inputs when Randomize is toggled on - Settings modal: wrap min/max selects in #pw_sm_surprise_range_rows div; show when randomize is on, hide when off - Settings modal: add #pw_sm_surprise_fixed_hint showing fixed depth value when randomize is off - settings.html panel: same treatment with #pw_surprise_range_rows and #pw_surprise_fixed_hint / #pw_surprise_fixed_depth_label - Generic toggle handler: show/hide modal range rows on surprise_randomize toggle - bindSettingsPanelEvents: show/hide panel range rows on randomize change - syncSettingsToModal: sync range row visibility - syncSettingsToPanel: sync range row visibility --- index.js | 75 +++++++++++++++++++++++++++++++++++---------- settings.html | 85 ++++++++++++++++++++++++++++----------------------- 2 files changed, 105 insertions(+), 55 deletions(-) diff --git a/index.js b/index.js index c96561a..90c4d0a 100644 --- a/index.js +++ b/index.js @@ -2508,24 +2508,31 @@ GUIDELINES: Randomize depth
-

- When on, picks a random depth in the range below. When off, uses the minimum value as a fixed depth. -

-
- Min messages -
- +
+

+ Picks a random depth within this range each time. +

+
+ Min messages +
+ +
+
+
+ Max messages +
+ +
-
- Max messages -
- -
+
+

+ Uses a fixed depth of ${settings.surprise_depth_min} messages. +

@@ -2584,6 +2591,18 @@ GUIDELINES: jQuery('.pw_toggle[data-setting="insert_type_ooc"]').removeClass('active'); } + // Surprise Me: show/hide range rows based on randomize toggle + if (setting === 'surprise_randomize') { + if (settings.surprise_randomize) { + jQuery('#pw_sm_surprise_range_rows').show(); + jQuery('#pw_sm_surprise_fixed_hint').hide(); + } else { + jQuery('#pw_sm_surprise_range_rows').hide(); + jQuery('#pw_sm_surprise_fixed_hint').show(); + jQuery('#pw_sm_surprise_fixed_hint p strong').text(settings.surprise_depth_min); + } + } + saveSettings(); syncSettingsToPanel(); // Sync to extension panel (NOW after logic) }); @@ -3637,6 +3656,14 @@ GUIDELINES: jQuery('#pw_surprise_randomize').prop('checked', settings.surprise_randomize); jQuery('#pw_surprise_depth_min').val(settings.surprise_depth_min); jQuery('#pw_surprise_depth_max').val(settings.surprise_depth_max); + if (settings.surprise_randomize) { + jQuery('#pw_surprise_range_rows').show(); + jQuery('#pw_surprise_fixed_hint').hide(); + } else { + jQuery('#pw_surprise_range_rows').hide(); + jQuery('#pw_surprise_fixed_hint').show(); + jQuery('#pw_surprise_fixed_depth_label').text(settings.surprise_depth_min); + } updateProviderVisibility(settings.source); } @@ -3674,6 +3701,14 @@ GUIDELINES: jQuery('.pw_toggle[data-setting="surprise_randomize"]').toggleClass('active', settings.surprise_randomize); jQuery('#pw_sm_surprise_depth_min').val(settings.surprise_depth_min); jQuery('#pw_sm_surprise_depth_max').val(settings.surprise_depth_max); + if (settings.surprise_randomize) { + jQuery('#pw_sm_surprise_range_rows').show(); + jQuery('#pw_sm_surprise_fixed_hint').hide(); + } else { + jQuery('#pw_sm_surprise_range_rows').hide(); + jQuery('#pw_sm_surprise_fixed_hint').show(); + jQuery('#pw_sm_surprise_fixed_hint p strong').text(settings.surprise_depth_min); + } // Context sources toggles jQuery('.pw_toggle[data-setting="include_scenario"]').toggleClass('active', settings.include_scenario); @@ -3907,6 +3942,14 @@ GUIDELINES: // Surprise Me: randomize toggle jQuery('#pw_surprise_randomize').on('change', function () { settings.surprise_randomize = this.checked; + if (settings.surprise_randomize) { + jQuery('#pw_surprise_range_rows').show(); + jQuery('#pw_surprise_fixed_hint').hide(); + } else { + jQuery('#pw_surprise_range_rows').hide(); + jQuery('#pw_surprise_fixed_hint').show(); + jQuery('#pw_surprise_fixed_depth_label').text(settings.surprise_depth_min); + } saveSettings(); syncSettingsToModal(); }); diff --git a/settings.html b/settings.html index 1626801..8033f10 100644 --- a/settings.html +++ b/settings.html @@ -232,48 +232,55 @@ Randomize depth -

- When enabled, picks a random depth within the range below. When disabled, uses the minimum as a fixed depth. -

-
-
- - -
-
- - +
+

+ Picks a random depth within this range each time. +

+
+
+ + +
+
+ + +
+