diff options
Diffstat (limited to 'assets/js')
-rw-r--r-- | assets/js/main.js | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/assets/js/main.js b/assets/js/main.js index 72fe6f0..805318d 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -76,31 +76,32 @@ $(function () { highlightTextNodes(this); }); }); +$(function () { + var codeBlocks = document.querySelectorAll('div.highlight'); -var codeBlocks = document.querySelectorAll('div.highlight'); - -codeBlocks.forEach(function (codeBlock) { - var copyButton = document.createElement('button'); - copyButton.className = 'copy'; - copyButton.type = 'button'; - copyButton.innerText = '📋'; + codeBlocks.forEach(function (codeBlock) { + var copyButton = document.createElement('button'); + copyButton.className = 'copy'; + copyButton.type = 'button'; + copyButton.innerText = '📋'; - codeBlock.append(copyButton); + codeBlock.append(copyButton); - copyButton.addEventListener('click', function () { - var code = codeBlock.querySelector('.rouge-code pre').innerText.trim(); - window.navigator.clipboard.writeText(code) - .then(() => { - copyButton.innerText = '✅'; - }) - .catch(err => { - copyButton.innerText = '❌'; - console.error('Failed to copy:', err); - }); + copyButton.addEventListener('click', function () { + var code = codeBlock.querySelector('pre code').innerText.trim(); + window.navigator.clipboard.writeText(code) + .then(() => { + copyButton.innerText = '✅'; + }) + .catch(err => { + copyButton.innerText = '❌'; + console.error('Failed to copy:', err); + }); - setTimeout(function () { - copyButton.innerText = '📋'; - }, 1500); + setTimeout(function () { + copyButton.innerText = '📋'; + }, 1500); + }); }); }); |