From 6b55c54e005169ed223b39450e2ba24f9b4900ec Mon Sep 17 00:00:00 2001 From: Llama Enjoyer Date: Sun, 22 Sep 2024 11:57:42 +0200 Subject: [PATCH] Add option to copy block of text to clipboard. --- static/chat.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/static/chat.js b/static/chat.js index df8516d..a2fb128 100644 --- a/static/chat.js +++ b/static/chat.js @@ -707,6 +707,14 @@ class ChatBlock { this.deleteBlock(false); }); + span = document.createElement("span"); + span.classList.add("action"); + span.innerHTML = "⧉ Copy"; + this.actdiv.appendChild(span); + span.addEventListener('click', () => { + this.copyBlock(); + }); + span = document.createElement("span"); span.classList.add("action"); span.innerHTML = "🖉 Edit"; @@ -760,6 +768,15 @@ class ChatBlock { }); } + copyBlock() { + const text = this.block.text; + navigator.clipboard.writeText(text).then(() => { + console.log('Text copied to clipboard'); + }).catch(err => { + console.error('Error in copying text: ', err); + }); +} + editBlock() { this.element.classList.add("hidden_h"); util.makeEditable(this.textBlock, null, (id, val) => {