diff --git a/public/script.js b/public/script.js index 9355ef831..b679b8c20 100644 --- a/public/script.js +++ b/public/script.js @@ -2406,7 +2406,7 @@ async function processCommands(message) { const currentText = String($('#send_textarea').val()); if (previousText === currentText) { - $('#send_textarea').val(result.newText).trigger('input'); + $('#send_textarea').val(result.newText)[0].dispatchEvent(new Event('input', { bubbles:true })); } // interrupt generation if the input was nothing but a command @@ -2690,7 +2690,7 @@ class StreamingProcessor { let messageId = -1; if (this.type == 'impersonate') { - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); } else { await saveReply(this.type, text, true); @@ -2726,7 +2726,7 @@ class StreamingProcessor { } if (isImpersonate) { - $('#send_textarea').val(processedText).trigger('input'); + $('#send_textarea').val(processedText)[0].dispatchEvent(new Event('input', { bubbles:true })); } else { let currentTime = new Date(); @@ -3073,7 +3073,7 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu const interruptedByCommand = await processCommands(String($('#send_textarea').val())); if (interruptedByCommand) { - //$("#send_textarea").val('').trigger('input'); + //$("#send_textarea").val('')[0].dispatchEvent(new Event('input', { bubbles:true })); unblockGeneration(type); return Promise.resolve(); } @@ -3159,7 +3159,7 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu if (type !== 'regenerate' && type !== 'swipe' && type !== 'quiet' && !isImpersonate && !dryRun) { is_send_press = true; textareaText = String($('#send_textarea').val()); - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); } else { textareaText = ''; if (chat.length && chat[chat.length - 1]['is_user']) { @@ -4094,7 +4094,7 @@ async function Generate(type, { automatic_trigger, force_name2, quiet_prompt, qu if (getMessage.length > 0) { if (isImpersonate) { - $('#send_textarea').val(getMessage).trigger('input'); + $('#send_textarea').val(getMessage)[0].dispatchEvent(new Event('input', { bubbles:true })); generatedPromptCache = ''; await eventSource.emit(event_types.IMPERSONATE_READY, getMessage); } diff --git a/public/scripts/RossAscends-mods.js b/public/scripts/RossAscends-mods.js index 7c12d5763..04d556fa4 100644 --- a/public/scripts/RossAscends-mods.js +++ b/public/scripts/RossAscends-mods.js @@ -422,7 +422,7 @@ function restoreUserInput() { const userInput = LoadLocal('userInput'); if (userInput) { - $('#send_textarea').val(userInput).trigger('input'); + $('#send_textarea').val(userInput)[0].dispatchEvent(new Event('input', { bubbles:true })); } } diff --git a/public/scripts/group-chats.js b/public/scripts/group-chats.js index 2396116d8..d95cc3e91 100644 --- a/public/scripts/group-chats.js +++ b/public/scripts/group-chats.js @@ -804,7 +804,7 @@ async function generateGroupWrapper(by_auto_mode, type = null, params = {}) { const bias = getBiasStrings(userInput, type); await sendMessageAsUser(userInput, bias.messageBias); await saveChatConditional(); - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); } // now the real generation begins: cycle through every activated character diff --git a/public/scripts/slash-commands.js b/public/scripts/slash-commands.js index 186231a45..ad5e2dca9 100644 --- a/public/scripts/slash-commands.js +++ b/public/scripts/slash-commands.js @@ -236,7 +236,7 @@ export function processChatSlashCommands() { } function setInputCallback(_, value) { - $('#send_textarea').val(value || '').trigger('input'); + $('#send_textarea').val(value || '')[0].dispatchEvent(new Event('input', { bubbles:true })); return value; } @@ -422,7 +422,7 @@ async function runCallback(args, name) { } function abortCallback() { - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); throw new Error('/abort command executed'); } @@ -540,7 +540,7 @@ async function generateRawCallback(args, value) { } // Prevent generate recursion - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); const lock = isTrueBoolean(args?.lock); const as = args?.as || 'system'; const quietToLoud = as === 'char'; @@ -570,7 +570,7 @@ async function generateCallback(args, value) { } // Prevent generate recursion - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); const lock = isTrueBoolean(args?.lock); const as = args?.as || 'system'; const quietToLoud = as === 'char'; @@ -706,7 +706,7 @@ async function deleteSwipeCallback(_, arg) { async function askCharacter(_, text) { // Prevent generate recursion - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); // Not supported in group chats // TODO: Maybe support group chats? @@ -1017,7 +1017,7 @@ async function triggerGenerationCallback(args, value) { } // Prevent generate recursion - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); let chid = undefined; @@ -1157,7 +1157,7 @@ function continueChatCallback(_, prompt) { } // Prevent infinite recursion - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); $('#option_continue').trigger('click', { fromSlashCommand: true, additionalPrompt: prompt }); }, 1); @@ -1165,7 +1165,7 @@ function continueChatCallback(_, prompt) { } export async function generateSystemMessage(_, prompt) { - $('#send_textarea').val('').trigger('input'); + $('#send_textarea').val('')[0].dispatchEvent(new Event('input', { bubbles:true })); if (!prompt) { console.warn('WARN: No prompt provided for /sysgen command');