42 lines
1.2 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
});
|