Files
website/static/js/code-copy.js
Filip Rojek d8f53890d2 style: format JSON and JavaScript files for improved readability and consistency
style(mobile-navbar.js): format code for consistency and improve readability by adding semicolons and proper indentation
2025-08-27 19:28:14 +02:00

29 lines
671 B
JavaScript

const codes = document.querySelectorAll("pre");
codes.forEach((code) => {
const elWrapper = document.createElement("div");
elWrapper.classList.add("copy-code-wrapper");
const el = document.createElement("span");
el.textContent = "Copy";
el.classList.add("copy-code");
elWrapper.appendChild(el);
code.parentNode.insertBefore(elWrapper, code);
let textContent = "";
code.childNodes.forEach((child) => {
textContent += child.textContent;
});
elWrapper.addEventListener("click", (e) => {
e.preventDefault();
navigator.clipboard.writeText(textContent);
el.textContent = "Copied!";
setTimeout(() => {
el.textContent = "Copy";
}, 5000);
});
});