42 lines
1.2 KiB
JavaScript

// https://www.freecodecamp.org/news/copy-text-to-clipboard-javascript/
// function copy_code(id_btnCopy, id_CodeField) {
// let btn_Copy = document.getElementById(id_btnCopy);
// btn_Copy.addEventListener("click", () => {
// let fieldCode = document.getElementById(id_CodeField).innerText.trim();
// const copyContent = async () => {
// try {
// await navigator.clipboard.writeText(fieldCode);
// btn_Copy.innerText = ' ¡Copiado!';
// setTimeout(() => {
// btn_Copy.innerText = " Copiar código";
// }, "5000");
// } catch (err) {
// console.error('No se pudo copiar: ', err);
// }
// };
// copyContent();
// });
// }
let buttons = document.querySelectorAll("pre i.bi-copy");
buttons.forEach(btn => {
btn.addEventListener("click", async () => {
let fieldCode = btn.parentElement.querySelector("code")?.innerText.trim();
if (!fieldCode) {
console.error("No se encontró código para copiar.");
return;
}
try {
await navigator.clipboard.writeText(fieldCode);
btn.innerText = ' ¡Copiado!';
setTimeout(() => {
btn.innerText = " Copiar código";
}, 5000);
} catch (err) {
console.error('No se pudo copiar: ', err);
}
});
});