Sha256: 052d9981ba02fc7478264f14358f7649d1ed34798ffbf77cfdb196a6608287b5

Contents?: true

Size: 648 Bytes

Versions: 44

Compression:

Stored size: 648 Bytes

Contents

// Thanks Aleksandr
// https://www.aleksandrhovhannisyan.com/blog/how-to-add-a-copy-to-clipboard-button-to-your-jekyll-blog/
const codeBlocks = document.querySelectorAll(".code-header + .highlighter-rouge");
const copyCodeButtons = document.querySelectorAll(".copy-code-button");

copyCodeButtons.forEach((copyCodeButton, index) => {
  const code = codeBlocks[index].innerText;

  copyCodeButton.addEventListener("click", () => {
    window.navigator.clipboard.writeText(code);
    copyCodeButton.classList.add("copied");

    setTimeout(() => {
      copyCodeButton.classList.remove("copied");
      copyCodeButton.blur();
    }, 2000);
  });
});

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
jekyll-theme-centos-0.7.8 assets/js/copycode.js
jekyll-theme-centos-0.7.7 assets/js/copycode.js
jekyll-theme-centos-0.7.6 assets/js/copycode.js
jekyll-theme-centos-0.7.5 assets/js/copycode.js
jekyll-theme-centos-0.7.4 assets/js/copycode.js
jekyll-theme-centos-0.7.3 assets/js/copycode.js
jekyll-theme-centos-0.7.2 assets/js/copycode.js
jekyll-theme-centos-0.7.1 assets/js/copycode.js
jekyll-theme-centos-0.7.0 assets/js/copycode.js
jekyll-theme-centos-0.6.29 assets/js/copycode.js
jekyll-theme-centos-0.6.28 assets/js/copycode.js
jekyll-theme-centos-0.6.27 assets/js/copycode.js
jekyll-theme-centos-0.6.25 assets/js/copycode.js
jekyll-theme-centos-0.6.24 assets/js/copycode.js
jekyll-theme-centos-0.6.23 assets/js/copycode.js
jekyll-theme-centos-0.6.22 assets/js/copycode.js
jekyll-theme-centos-0.6.21 assets/js/copycode.js
jekyll-theme-centos-0.6.20 assets/js/copycode.js
jekyll-theme-centos-0.6.19 assets/js/copycode.js
jekyll-theme-centos-0.6.18 assets/js/copycode.js