|
59 | 59 | cursor: pointer; |
60 | 60 | } |
61 | 61 |
|
62 | | - .sidebar-toggle-close { |
63 | | - margin-left: auto; |
64 | | - position: absolute; |
65 | | - top: 50%; |
66 | | - right: 0; |
67 | | - transform: translateY(-50%); |
68 | | - cursor: pointer; |
69 | | - } |
70 | | - |
71 | 62 | .drawer { |
72 | 63 | position: fixed; |
73 | 64 | top: 0; |
|
107 | 98 | <nav class="challenge-nav drawer-container"> |
108 | 99 | {% for level, challenge_names in challenges_groupby_level.items() %} |
109 | 100 | <ul> |
110 | | - <!-- Compose close button with first level in row --> |
111 | | - {% if level == "basic" %} |
112 | | - <li> |
113 | | - <h5 class="challenge-level">{{ level }}</h5> |
114 | | - <span class="sidebar-toggle sidebar-toggle-close"> |
115 | | - <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> |
116 | | - <path fill="currentColor" |
117 | | - d="M6.4 19L5 17.6l5.6-5.6L5 6.4L6.4 5l5.6 5.6L17.6 5L19 6.4L13.4 12l5.6 5.6l-1.4 1.4l-5.6-5.6L6.4 19Z" /> |
118 | | - </svg> |
119 | | - </span> |
120 | | - </li> |
121 | | - {% else %} |
122 | | - <li> |
123 | | - <h5 class="challenge-level">{{ level }}</h5> |
124 | | - </li> |
125 | | - {% endif %} |
| 101 | + <li> |
| 102 | + <h5 class="challenge-level">{{ level }}</h5> |
| 103 | + </li> |
126 | 104 | {% for name in challenge_names %} |
127 | 105 | <li> |
128 | 106 | <!-- Use HTMX to replace the challenge area --> |
@@ -158,13 +136,11 @@ <h5 class="challenge-level">{{ level }}</h5> |
158 | 136 | </script> |
159 | 137 |
|
160 | 138 | <script type="text/javascript"> |
161 | | - const sidebarTogglers = document.querySelectorAll('.sidebar-toggle'); |
| 139 | + const sidebarToggler = document.querySelector('.sidebar-toggle'); |
162 | 140 | const drawer = document.querySelector('.drawer'); |
163 | 141 |
|
164 | | - sidebarTogglers.forEach((toggler) => { |
165 | | - toggler.addEventListener('click', () => { |
166 | | - drawer.classList.toggle('open'); |
167 | | - }); |
| 142 | + sidebarToggler.addEventListener('click', () => { |
| 143 | + drawer.classList.toggle('open'); |
168 | 144 | }); |
169 | 145 |
|
170 | 146 | /** |
|
0 commit comments