aboutsummaryrefslogtreecommitdiffhomepage
path: root/script.js
blob: b16142f7281edb84e48b586906ec37cd7405e9b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function copy(text, tooltip) {
  return () => {
    navigator.clipboard.writeText(text);
    tooltip.textContent = "[copied]";
    setTimeout(() => (tooltip.textContent = "[click to copy]"), 1000);
  };
}

window.onload = () => {
  document.querySelectorAll(".copy").forEach((element) => {
    const tooltip = document.createElement("span");
    tooltip.classList.add("copy-tooltip");
    tooltip.textContent = "[click to copy]";

    element.onclick = copy(element.attributes["copy-text"]?.value, tooltip);
    element.appendChild(tooltip);
  });
};