Update Regenerate popup to use input control

This commit is contained in:
Wolfsblvt 2024-06-27 02:40:47 +02:00
parent d084f579c5
commit d737c0f285

View File

@ -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 {