You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
590 B
JavaScript
25 lines
590 B
JavaScript
2 years ago
|
(function () {
|
||
|
function select(element) {
|
||
|
const selection = window.getSelection();
|
||
|
|
||
|
const range = document.createRange();
|
||
|
range.selectNodeContents(element);
|
||
|
|
||
|
selection.removeAllRanges();
|
||
|
selection.addRange(range);
|
||
|
}
|
||
|
|
||
|
document.querySelectorAll("pre code").forEach(code => {
|
||
|
code.addEventListener("click", function (event) {
|
||
|
if (window.getSelection().toString()) {
|
||
|
return;
|
||
|
}
|
||
|
select(code.parentElement);
|
||
|
|
||
|
if (navigator.clipboard) {
|
||
|
navigator.clipboard.writeText(code.parentElement.textContent);
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
})();
|