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) => {