From e9fb0ecb96a2de53cf5f060c4e151f539ca4b089 Mon Sep 17 00:00:00 2001
From: Jacky Zhao <j.zhao2k19@gmail.com>
Date: Fri, 02 Feb 2024 05:19:51 +0000
Subject: [PATCH] fix: border radius on search preview

---
 quartz/components/scripts/clipboard.inline.ts |   52 ++++++++++++++++++++++++++++------------------------
 1 files changed, 28 insertions(+), 24 deletions(-)

diff --git a/quartz/components/scripts/clipboard.inline.ts b/quartz/components/scripts/clipboard.inline.ts
index 8d0758a..c604c9b 100644
--- a/quartz/components/scripts/clipboard.inline.ts
+++ b/quartz/components/scripts/clipboard.inline.ts
@@ -3,27 +3,31 @@
 const svgCheck =
   '<svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true"><path fill-rule="evenodd" fill="rgb(63, 185, 80)" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>'
 
-const els = document.getElementsByTagName("pre")
-for (let i = 0; i < els.length; i++) {
-  const codeBlock = els[i].getElementsByTagName("code")[0]
-  const source = codeBlock.innerText.replace(/\n\n/g, "\n")
-  const button = document.createElement("button")
-  button.className = "clipboard-button"
-  button.type = "button"
-  button.innerHTML = svgCopy
-  button.ariaLabel = "Copy source"
-  button.addEventListener("click", () => {
-    navigator.clipboard.writeText(source).then(
-      () => {
-        button.blur()
-        button.innerHTML = svgCheck
-        setTimeout(() => {
-          button.innerHTML = svgCopy
-          button.style.borderColor = ""
-        }, 2000)
-      },
-      (error) => console.error(error),
-    )
-  })
-  els[i].prepend(button)
-}
+document.addEventListener("nav", () => {
+  const els = document.getElementsByTagName("pre")
+  for (let i = 0; i < els.length; i++) {
+    const codeBlock = els[i].getElementsByTagName("code")[0]
+    if (codeBlock) {
+      const source = codeBlock.innerText.replace(/\n\n/g, "\n")
+      const button = document.createElement("button")
+      button.className = "clipboard-button"
+      button.type = "button"
+      button.innerHTML = svgCopy
+      button.ariaLabel = "Copy source"
+      button.addEventListener("click", () => {
+        navigator.clipboard.writeText(source).then(
+          () => {
+            button.blur()
+            button.innerHTML = svgCheck
+            setTimeout(() => {
+              button.innerHTML = svgCopy
+              button.style.borderColor = ""
+            }, 2000)
+          },
+          (error) => console.error(error),
+        )
+      })
+      els[i].prepend(button)
+    }
+  }
+})

--
Gitblit v1.10.0