Restorable poe prompts

This commit is contained in:
SillyLossy
2023-04-15 14:12:40 +03:00
parent 648f2e9ceb
commit e419988f26
3 changed files with 57 additions and 16 deletions

View File

@ -730,47 +730,59 @@
</div> </div>
<div id="poe_settings"> <div id="poe_settings">
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft poe_restorable">
Jailbreak activation message <span>Jailbreak activation message</span>
<div id="poe_activation_message_restore" title="Restore default jailbreak" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div>
</div>
</div> </div>
<div class="range-block-counter justifyLeft"> <div class="range-block-counter justifyLeft">
Message to send when auto-jailbreak is on. Message to send when auto-jailbreak is on.
</div> </div>
<div class="wide100p"> <div class="wide100p">
<textarea id="poe_activation_message" rows="6"></textarea> <textarea id="poe_activation_message" class="text_pole textarea_compact" rows="6"></textarea>
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft poe_restorable">
Jailbreak confirmation reply <span>Jailbreak confirmation reply</span>
<div id="poe_activation_response_restore" title="Restore default reply" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div>
</div>
</div> </div>
<div class="range-block-counter justifyLeft"> <div class="range-block-counter justifyLeft">
Bot must send this back to confirm jailbreak Bot must send this back to confirm jailbreak
</div> </div>
<div class="wide100p"> <div class="wide100p">
<input id="poe_activation_response" class="text_pole" type="text" /> <input id="poe_activation_response" class="text_pole textarea_compact" type="text" />
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft poe_restorable">
Character Note <span>Character Note</span>
<div id="poe_nudge_text_restore" title="Restore default note" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div>
</div>
</div> </div>
<div class="range-block-counter justifyLeft"> <div class="range-block-counter justifyLeft">
Influences bot behavior in its responses. Influences bot behavior in its responses.
</div> </div>
<div class="wide100p"> <div class="wide100p">
<textarea id="poe_nudge_text" class="text_pole" rows="3" maxlength="250"></textarea> <textarea id="poe_nudge_text" class="text_pole textarea_compact" rows="3" maxlength="250"></textarea>
</div> </div>
</div> </div>
<div class="range-block"> <div class="range-block">
<div class="range-block-title justifyLeft"> <div class="range-block-title justifyLeft poe_restorable">
Impersonation prompt <span>Impersonation prompt</span>
<div id="poe_impersonation_prompt_restore" title="Restore default prompt" class="right_menu_button">
<div class="fa-solid fa-clock-rotate-left"></div>
</div>
</div> </div>
<div class="range-block-counter justifyLeft"> <div class="range-block-counter justifyLeft">
Prompt that is used for Impersonation function Prompt that is used for Impersonation function
</div> </div>
<div class="wide100p"> <div class="wide100p">
<textarea id="poe_impersonation_prompt" class="text_pole" rows="3" maxlength="250"></textarea> <textarea id="poe_impersonation_prompt" class="text_pole textarea_compact" rows="3" maxlength="250"></textarea>
</div> </div>
</div> </div>
</div> </div>

View File

@ -308,7 +308,31 @@ function onStreamingInput() {
} }
function onImpersonationPromptInput() { function onImpersonationPromptInput() {
poe_settings.impersonation_prompt = !!$(this).prop('checked'); poe_settings.impersonation_prompt = $(this).val();
saveSettingsDebounced();
}
function onImpersonationPromptRestoreClick() {
poe_settings.impersonation_prompt = DEFAULT_IMPERSONATION_PROMPT;
$('#poe_impersonation_prompt').val(poe_settings.impersonation_prompt);
saveSettingsDebounced();
}
function onCharacterNudgeMessageRestoreClick() {
poe_settings.character_nudge_message = DEFAULT_CHARACTER_NUDGE_MESSAGE;
$('#poe_nudge_text').val(poe_settings.character_nudge_message);
saveSettingsDebounced();
}
function onResponseRestoreClick() {
poe_settings.jailbreak_response = DEFAULT_JAILBREAK_RESPONSE;
$('#poe_activation_response').val(poe_settings.jailbreak_response);
saveSettingsDebounced();
}
function onMessageRestoreClick() {
poe_settings.jailbreak_message = DEFAULT_JAILBREAK_MESSAGE;
$('#poe_activation_message').val(poe_settings.jailbreak_message);
saveSettingsDebounced(); saveSettingsDebounced();
} }
@ -323,4 +347,9 @@ $('document').ready(function () {
$('#poe_character_nudge').on('input', onCharacterNudgeInput); $('#poe_character_nudge').on('input', onCharacterNudgeInput);
$('#poe_nudge_text').on('input', onCharacterNudgeMessageInput); $('#poe_nudge_text').on('input', onCharacterNudgeMessageInput);
$('#poe_streaming').on('input', onStreamingInput); $('#poe_streaming').on('input', onStreamingInput);
$('#poe_impersonation_prompt').on('input', onImpersonationPromptInput);
$('#poe_impersonation_prompt_restore').on('click', onImpersonationPromptRestoreClick);
$('#poe_nudge_text_restore').on('click', onCharacterNudgeMessageRestoreClick);
$('#poe_activation_response_restore').on('click', onResponseRestoreClick);
$('#poe_activation_message_restore').on('click', onMessageRestoreClick);
}); });

View File

@ -3153,7 +3153,7 @@ toolcool-color-picker {
flex-wrap: wrap; flex-wrap: wrap;
} }
#poe_activation_message { .textarea_compact {
font-size: calc(var(--mainFontSize) * 0.9); font-size: calc(var(--mainFontSize) * 0.9);
line-height: 1.2; line-height: 1.2;
} }