|
1 | 1 | /* eslint-env browser */ |
2 | | -(function (){ |
| 2 | +(function () { |
3 | 3 | const activeLink = document.querySelector('a.active') |
4 | 4 | const main = document.getElementById('main') |
5 | 5 | const menuButton = document.getElementById('menu-button') |
|
11 | 11 | if (activeLink) |
12 | 12 | activeLink.scrollIntoView({ |
13 | 13 | behavior: 'smooth', |
14 | | - block: 'center' |
| 14 | + block: 'center', |
15 | 15 | }) |
16 | 16 |
|
17 | 17 | // Toggle sidebar on mobile |
|
33 | 33 | // Copy Markdown button for LLM use |
34 | 34 | const copyMarkdownBtn = document.getElementById('copy-markdown-btn') |
35 | 35 | if (copyMarkdownBtn) { |
| 36 | + const svgCopy = '<svg><use xlink:href="#copy"></use></svg>' |
| 37 | + const svgCheck = '<svg><use xlink:href="#check"></use></svg>' |
36 | 38 | copyMarkdownBtn.onclick = () => { |
37 | 39 | const markdown = copyMarkdownBtn.getAttribute('data-markdown') |
38 | 40 | .replace(/"/g, '"') |
39 | 41 | .replace(/</g, '<') |
40 | 42 | .replace(/>/g, '>') |
41 | 43 | .replace(/&/g, '&') |
42 | | - const textSpan = document.getElementById('copy-markdown-text') |
| 44 | + const iconSpan = copyMarkdownBtn.querySelector('.icon') |
43 | 45 |
|
44 | 46 | navigator.clipboard.writeText(markdown).then( |
45 | 47 | () => { |
46 | | - textSpan.textContent = 'Copied!' |
47 | | - setTimeout(() => textSpan.textContent = 'Copy for LLM', 2000) |
| 48 | + iconSpan.innerHTML = svgCheck |
| 49 | + setTimeout(() => iconSpan.innerHTML = svgCopy, 2000) |
48 | 50 | }, |
49 | 51 | () => { |
50 | | - textSpan.textContent = 'Error!' |
51 | | - setTimeout(() => textSpan.textContent = 'Copy for LLM', 2000) |
52 | | - } |
| 52 | + iconSpan.innerHTML = 'Error!' |
| 53 | + setTimeout(() => iconSpan.innerHTML = svgCopy, 2000) |
| 54 | + }, |
53 | 55 | ) |
54 | 56 | } |
55 | 57 | } |
|
89 | 91 | target.innerHTML = svgCheck |
90 | 92 | setTimeout(() => target.innerHTML = svgCopy, 2000) |
91 | 93 | }, |
92 | | - () => target.innerHTML = 'Error copying!' |
| 94 | + () => target.innerHTML = 'Error copying!', |
93 | 95 | ) |
94 | 96 | } |
95 | 97 |
|
|
0 commit comments