mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-02-09 08:38:53 +01:00
Update Regenerate popup to use input control
This commit is contained in:
parent
d084f579c5
commit
d737c0f285
@ -926,8 +926,8 @@ export function initRossMods() {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$(document).on('keydown', function (event) {
|
$(document).on('keydown', async function (event) {
|
||||||
processHotkeys(event.originalEvent);
|
await processHotkeys(event.originalEvent);
|
||||||
});
|
});
|
||||||
|
|
||||||
const hotkeyTargets = {
|
const hotkeyTargets = {
|
||||||
@ -939,7 +939,7 @@ export function initRossMods() {
|
|||||||
/**
|
/**
|
||||||
* @param {KeyboardEvent} event
|
* @param {KeyboardEvent} event
|
||||||
*/
|
*/
|
||||||
function processHotkeys(event) {
|
async function processHotkeys(event) {
|
||||||
//Enter to send when send_textarea in focus
|
//Enter to send when send_textarea in focus
|
||||||
if (document.activeElement == hotkeyTargets['send_textarea']) {
|
if (document.activeElement == hotkeyTargets['send_textarea']) {
|
||||||
const sendOnEnter = shouldSendOnEnter();
|
const sendOnEnter = shouldSendOnEnter();
|
||||||
@ -1003,21 +1003,17 @@ export function initRossMods() {
|
|||||||
if (skipConfirm) {
|
if (skipConfirm) {
|
||||||
doRegenerate();
|
doRegenerate();
|
||||||
} else {
|
} else {
|
||||||
Popup.show.confirm('Regenerate Message', `
|
let regenerateWithCtrlEnter = false;
|
||||||
<span>Are you sure you want to regenerate the latest message?</span>
|
const result = await Popup.show.confirm('Regenerate Message', 'Are you sure you want to regenerate the latest message?', {
|
||||||
<label class="checkbox_label justifyCenter marginTop10" for="regenerateWithCtrlEnter">
|
customInputs: [{ id: 'regenerateWithCtrlEnter', label: 'Don\'t ask again' }],
|
||||||
<input type="checkbox" id="regenerateWithCtrlEnter">
|
onClose: (popup) => regenerateWithCtrlEnter = popup.inputResults.get('regenerateWithCtrlEnter') ?? false,
|
||||||
Don't ask again
|
});
|
||||||
</label>`, {
|
if (!result) {
|
||||||
onClose: (popup) => {
|
return;
|
||||||
if (!popup.result) {
|
}
|
||||||
return;
|
|
||||||
}
|
SaveLocal(skipConfirmKey, regenerateWithCtrlEnter);
|
||||||
const regenerateWithCtrlEnter = $('#regenerateWithCtrlEnter').prop('checked');
|
doRegenerate();
|
||||||
SaveLocal(skipConfirmKey, regenerateWithCtrlEnter);
|
|
||||||
doRegenerate();
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user