From 70a25ed6db6528409c1387eb1cad241de185f579 Mon Sep 17 00:00:00 2001 From: ebolam Date: Tue, 10 Jan 2023 08:03:43 -0500 Subject: [PATCH] Add in fix for copy/paste of game text pulling in html span elements causing sync errors. --- static/koboldai.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/static/koboldai.js b/static/koboldai.js index be531ee7..169225cf 100644 --- a/static/koboldai.js +++ b/static/koboldai.js @@ -556,6 +556,11 @@ function do_story_text_updates(action) { item = document.createElement("span"); item.id = 'Selected Text Chunk '+action.id; item.classList.add("rawtext"); + item.addEventListener("paste", function(e) { + e.preventDefault(); + var text = e.clipboardData.getData("text/plain"); + document.execCommand("insertHTML", false, text); + }); item.setAttribute("chunk", action.id); //need to find the closest element next_id = action.id+1; @@ -6539,6 +6544,11 @@ function addMessage(author, content, actionId, afterMsgEl=null, time=null) { // Insertion location insertionLocation, ); + message.addEventListener("paste", function(e) { + e.preventDefault(); + var text = e.clipboardData.getData("text/plain"); + document.execCommand("insertHTML", false, text); + }); const leftContainer = $e("div", message, {classes: ["chat-left-container"]});