From ce516f295add641fd8d2a0cc3adb02d4ebfdabd3 Mon Sep 17 00:00:00 2001 From: geoffreygarrett Date: Sun, 3 Jul 2022 13:35:29 +0200 Subject: [PATCH] feat: removed `clipboard-polyfill` All major modern browsers support the clipboard API as of 2021 --- assets/js/clipboard.js | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/assets/js/clipboard.js b/assets/js/clipboard.js index f22b42459..6389330e4 100644 --- a/assets/js/clipboard.js +++ b/assets/js/clipboard.js @@ -4,10 +4,10 @@ const svgCheck = ''; -const addCopyButtons = (clipboard) => { - var els = document.getElementsByClassName("highlight"); +const addCopyButtons = () => { + let els = document.getElementsByClassName("highlight"); // for each highlight - for (var i = 0; i < els.length; i++) { + for (let i = 0; i < els.length; i++) { if (els[i].getElementsByClassName("clipboard-button").length) continue; // find pre > code inside els[i] @@ -21,7 +21,7 @@ const addCopyButtons = (clipboard) => { button.innerHTML = svgCopy; // remove every second newline from lastCodeBlock.innerText button.addEventListener("click", () => { - clipboard.writeText(lastCodeBlock.innerText.replace(/\n\n/g, "\n")).then( + navigator.clipboard.writeText(lastCodeBlock.innerText.replace(/\n\n/g, "\n")).then( () => { button.blur(); button.innerHTML = svgCheck; @@ -36,17 +36,3 @@ const addCopyButtons = (clipboard) => { console.log(els[i].lastChild) } } - -function initClipboard() { - if (navigator && navigator.clipboard) { - addCopyButtons(navigator.clipboard); - } else { - const script = document.createElement("script"); - script.src = - "https://cdnjs.cloudflare.com/ajax/libs/clipboard-polyfill/2.7.0/clipboard-polyfill.promise.js"; - script.integrity = "sha256-waClS2re9NUbXRsryKoof+F9qc1gjjIhc2eT7ZbIv94="; - script.crossOrigin = "anonymous"; - script.onload = () => addCopyButtons(clipboard); - document.body.appendChild(script); - } -}