|
7 | 7 | displayMode.id = "toolDisplayMode"; |
8 | 8 | displayMode.open = true; |
9 | 9 |
|
| 10 | + const basePath = slot.dataset.assetRoot || "../assets/images"; |
10 | 11 | const summary = document.createElement("summary"); |
11 | | - summary.textContent = "Tool Display Mode"; |
| 12 | + summary.setAttribute("aria-label", "Tool Display Mode"); |
| 13 | + summary.title = "Tool Display Mode"; |
| 14 | + |
| 15 | + const icon = document.createElement("img"); |
| 16 | + icon.className = "tool-display-mode__icon"; |
| 17 | + icon.src = basePath + "/forge-bot.png"; |
| 18 | + icon.alt = "Tool Display Mode"; |
| 19 | + summary.appendChild(icon); |
12 | 20 | displayMode.appendChild(summary); |
| 21 | + |
| 22 | + const body = document.createElement("div"); |
| 23 | + body.className = "tool-display-mode__body"; |
| 24 | + |
| 25 | + const mascot = document.createElement("img"); |
| 26 | + mascot.className = "tool-display-mode__character"; |
| 27 | + mascot.src = basePath + "/forge-bot.png"; |
| 28 | + mascot.alt = "ForgeBot"; |
| 29 | + body.appendChild(mascot); |
| 30 | + displayMode.appendChild(body); |
13 | 31 | slot.replaceWith(displayMode); |
14 | 32 |
|
15 | 33 |
|
16 | 34 | async function enterToolMode() { |
17 | 35 | document.body.classList.add("tool-focus-mode"); |
18 | | - displayMode.open = true; |
| 36 | + displayMode.open = false; |
19 | 37 |
|
20 | 38 | try { |
21 | 39 | if (!document.fullscreenElement && document.documentElement.requestFullscreen) { |
|
28 | 46 |
|
29 | 47 | async function exitToolMode() { |
30 | 48 | document.body.classList.remove("tool-focus-mode"); |
31 | | - displayMode.open = false; |
| 49 | + displayMode.open = true; |
32 | 50 |
|
33 | 51 | try { |
34 | 52 | if (document.fullscreenElement && document.exitFullscreen) { |
|
52 | 70 | document.addEventListener("fullscreenchange", function () { |
53 | 71 | if (!document.fullscreenElement && document.body.classList.contains("tool-focus-mode")) { |
54 | 72 | document.body.classList.remove("tool-focus-mode"); |
55 | | - displayMode.open = false; |
| 73 | + displayMode.open = true; |
56 | 74 | } |
57 | 75 | }); |
58 | 76 |
|
|
0 commit comments