-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpythonprojects.js
More file actions
29 lines (25 loc) · 1004 Bytes
/
pythonprojects.js
File metadata and controls
29 lines (25 loc) · 1004 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
document.addEventListener("DOMContentLoaded", function() {
const copyButtons = document.querySelectorAll(".copycode");
copyButtons.forEach(function(copyButton) {
copyButton.addEventListener("click", function() {
const codeBlock = copyButton.nextElementSibling;
const codeText = codeBlock.innerText;
copyTextToClipboard(codeText);
setCopyButtonText(copyButton, "Code Copied");
});
});
function copyTextToClipboard(text) {
const dummyTextArea = document.createElement("textarea");
dummyTextArea.value = text;
document.body.appendChild(dummyTextArea);
dummyTextArea.select();
document.execCommand("copy");
document.body.removeChild(dummyTextArea);
}
function setCopyButtonText(button, newText) {
button.textContent = newText;
setTimeout(function() {
button.textContent = "Copy Code";
}, 5000);
}
});