Fix target determination in the copy programmatic output button

This commit is contained in:
sabaimran 2024-03-08 16:33:12 +05:30
parent 9f934929c6
commit ff31759423

View file

@ -29,17 +29,18 @@ To get started, just start typing below. You can also type / to see a list of co
let chatOptions = [];
function copyProgrammaticOutput(event) {
// Remove the first 4 characters which are the "Copy" button
const programmaticOutput = event.target.parentNode.textContent.trim();
const button = event.currentTarget;
const programmaticOutput = button.parentNode.textContent.trim();
navigator.clipboard.writeText(programmaticOutput).then(() => {
event.target.textContent = "✅ Copied to clipboard!";
button.textContent = "✅ Copied to clipboard!";
setTimeout(() => {
event.target.textContent = "✅";
button.textContent = "✅";
}, 1000);
}).catch((error) => {
console.error("Error copying programmatic output to clipboard:", error);
event.target.textContent = "⛔️ Failed to copy!";
button.textContent = "⛔️ Failed to copy!";
setTimeout(() => {
event.target.textContent = "⛔️";
button.textContent = "⛔️";
}, 1000);
});
}