|
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