diff --git a/public/index.html b/public/index.html index e732e2a27..7769b1b56 100644 --- a/public/index.html +++ b/public/index.html @@ -4161,6 +4161,12 @@ Quick "Continue" button +
diff --git a/public/script.js b/public/script.js index c321c0516..ea9a4e77c 100644 --- a/public/script.js +++ b/public/script.js @@ -5625,6 +5625,7 @@ export function activateSendButtons() { is_send_press = false; $('#send_but').removeClass('displayNone'); $('#mes_continue').removeClass('displayNone'); + $('#mes_impersonate').removeClass('displayNone'); $('.mes_buttons:last').show(); hideStopButton(); } @@ -5632,6 +5633,7 @@ export function activateSendButtons() { export function deactivateSendButtons() { $('#send_but').addClass('displayNone'); $('#mes_continue').addClass('displayNone'); + $('#mes_impersonate').addClass('displayNone'); showStopButton(); } @@ -9112,14 +9114,14 @@ jQuery(async function () { $('#send_textarea').on('focusin focus click', () => { S_TAPreviouslyFocused = true; }); - $('#send_but, #option_regenerate, #option_continue, #mes_continue').on('click', () => { + $('#send_but, #option_regenerate, #option_continue, #mes_continue, #mes_impersonate').on('click', () => { if (S_TAPreviouslyFocused) { $('#send_textarea').focus(); } }); $(document).click(event => { if ($(':focus').attr('id') !== 'send_textarea') { - var validIDs = ['options_button', 'send_but', 'mes_continue', 'send_textarea', 'option_regenerate', 'option_continue']; + var validIDs = ['options_button', 'send_but', 'mes_impersonate', 'mes_continue', 'send_textarea', 'option_regenerate', 'option_continue']; if (!validIDs.includes($(event.target).attr('id'))) { S_TAPreviouslyFocused = false; } @@ -9155,6 +9157,9 @@ jQuery(async function () { debouncedCharacterSearch(searchQuery); }); + $('#mes_impersonate').on('click', function () { + $('#option_impersonate').trigger('click'); + }); $('#mes_continue').on('click', function () { $('#option_continue').trigger('click'); diff --git a/public/scripts/RossAscends-mods.js b/public/scripts/RossAscends-mods.js index 2cfeb1f6b..721d2bd53 100644 --- a/public/scripts/RossAscends-mods.js +++ b/public/scripts/RossAscends-mods.js @@ -311,6 +311,7 @@ function RA_checkOnlineStatus() { $('#send_form').addClass('no-connection'); //entire input form area is red when not connected $('#send_but').addClass('displayNone'); //send button is hidden when not connected; $('#mes_continue').addClass('displayNone'); //continue button is hidden when not connected; + $('#mes_impersonate').addClass('displayNone'); //continue button is hidden when not connected; $('#API-status-top').removeClass('fa-plug'); $('#API-status-top').addClass('fa-plug-circle-exclamation redOverlayGlow'); connection_made = false; @@ -327,6 +328,7 @@ function RA_checkOnlineStatus() { if (!is_send_press && !(selected_group && is_group_generating)) { $('#send_but').removeClass('displayNone'); //on connect, send button shows $('#mes_continue').removeClass('displayNone'); //continue button is shown when connected + $('#mes_impersonate').removeClass('displayNone'); //continue button is shown when connected } } } diff --git a/public/scripts/power-user.js b/public/scripts/power-user.js index 34e22d0fb..e3a66325f 100644 --- a/public/scripts/power-user.js +++ b/public/scripts/power-user.js @@ -197,6 +197,7 @@ let power_user = { prefer_character_prompt: true, prefer_character_jailbreak: true, quick_continue: false, + quick_impersonate: false, continue_on_send: false, trim_spaces: true, relaxed_api_urls: false, @@ -1592,7 +1593,9 @@ function loadPowerUserSettings(settings, data) { $('#trim_spaces').prop('checked', power_user.trim_spaces); $('#continue_on_send').prop('checked', power_user.continue_on_send); $('#quick_continue').prop('checked', power_user.quick_continue); + $('#quick_impersonate').prop('checked', power_user.quick_continue); $('#mes_continue').css('display', power_user.quick_continue ? '' : 'none'); + $('#mes_impersonate').css('display', power_user.quick_impersonate ? '' : 'none'); $('#gestures-checkbox').prop('checked', power_user.gestures); $('#auto_swipe').prop('checked', power_user.auto_swipe); $('#auto_swipe_minimum_length').val(power_user.auto_swipe_minimum_length); @@ -3739,6 +3742,13 @@ $(document).ready(() => { saveSettingsDebounced(); }); + $('#quick_impersonate').on('input', function () { + const value = !!$(this).prop('checked'); + power_user.quick_impersonate = value; + $('#mes_impersonate').css('display', value ? '' : 'none'); + saveSettingsDebounced(); + }); + $('#trim_spaces').on('input', function () { const value = !!$(this).prop('checked'); power_user.trim_spaces = value; diff --git a/public/style.css b/public/style.css index 6402a0589..504a906ce 100644 --- a/public/style.css +++ b/public/style.css @@ -723,6 +723,10 @@ body .panelControlBar { order: 1; } +#mes_impersonate { + order: 1; +} + #send_form .mes_stop { display: none; order: 2;