Spaces:
Sleeping
Sleeping
document.querySelectorAll(".copy-button").forEach((button) => { | |
button.addEventListener("click", async () => { | |
const codeContainer = button.closest(".code-container"); | |
const codecontents = codeContainer.querySelector("code").innerText; | |
// const buttonContent = button.querySelector(".button-content"); | |
const copiedText = button.querySelector(".copied-text"); | |
copiedText.parentElement.classList.add("rounded-r-[0.5rem]"); | |
copiedText.parentElement.classList.remove("rounded-[0.5rem]"); | |
copiedText.classList.add("w-fit"); | |
copiedText.classList.add("px-1"); | |
copiedText.classList.remove("w-0"); | |
copiedText.style.transform = "translateX(-2rem)"; | |
try { | |
button.disabled = true; | |
await navigator.clipboard.writeText(codecontents); | |
setTimeout(() => { | |
copiedText.style.transform = "translateX(0rem)"; | |
copiedText.addEventListener("transitionend", () => { | |
copiedText.classList.add("w-0"); | |
copiedText.classList.remove("w-fit"); | |
copiedText.classList.remove("px-1"); | |
copiedText.parentElement.classList.add("rounded-[0.5rem]"); | |
copiedText.parentElement.classList.remove("rounded-r-[0.5rem]"); | |
button.disabled = false; | |
}); | |
}, 2000); | |
} catch { | |
console.error("Failed to copy the code to the clipboard"); | |
} | |
}); | |
}); | |