Summary Files Commits Branches @commit @diff @stats
path: root / Year 4 / Web technologies / referat / javascript / code-copy.js
diff options
context:
space:
mode:
Commit0d9021ad3e90c88a6248eb9ebfd41a478aeba025 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-12-21 15:14:49 +0200
Committer
 Syndamia <kamen@syndamia.com>
2024-12-21 15:14:49 +0200
Files50be2bb04aeb3f0ecf9919705861291dbe73f18c /Year 4/Web technologies/referat/javascript/code-copy.js
uni-projects-0d9021ad3e90c88a6248eb9ebfd41a478aeba025.tar
uni-projects-0d9021ad3e90c88a6248eb9ebfd41a478aeba025.tar.gz
uni-projects-0d9021ad3e90c88a6248eb9ebfd41a478aeba025.zip
Parentbaebb8f5b6b325c03ff2a97d7ef3d1a16f1aed0a (diff)
referat(WT): Implement code copy
1 files changed, 9 insertions, 0 deletions
-rw-r--r--Year 4/Web technologies/referat/javascript/code-copy.js9
diff --git a/Year 4/Web technologies/referat/javascript/code-copy.js b/Year 4/Web technologies/referat/javascript/code-copy.js
new file mode 100644
index 0000000..780f950
--- /dev/null
+++ b/Year 4/Web technologies/referat/javascript/code-copy.js
@@ -0,0 +1,9 @@
+for (codeblock of document.getElementsByTagName('code')) {
+ const copy_btn = codeblock.lastChild;
+ if (copy_btn.tagName !== 'IMG') { continue; }
+
+ const codeText = codeblock.innerText;
+ copy_btn.addEventListener('click', function() {
+ navigator.clipboard.writeText(codeText);
+ });
+}