Skip to content

Commit 902d87e

Browse files
authored
add auto fold the challenge list and remove x button (#111)
1 parent cfc0450 commit 902d87e

File tree

2 files changed

+15
-31
lines changed

2 files changed

+15
-31
lines changed

templates/components/challenge_area.html

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,4 +169,12 @@
169169
let codeUnderTest = {{code_under_test | tojson}};
170170
let testCode = {{test_code | tojson}};
171171
renderCodeArea(codeUnderTest, testCode, "{{level}}", "{{name}}");
172-
</script>
172+
</script>
173+
174+
<script type="text/javascript">
175+
const challengeArea = document.querySelector(".challenge-area");
176+
177+
challengeArea.addEventListener("click", () => {
178+
drawer.classList.remove('open');
179+
});
180+
</script>

templates/components/challenge_sidebar.html

Lines changed: 6 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -59,15 +59,6 @@
5959
cursor: pointer;
6060
}
6161

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-
7162
.drawer {
7263
position: fixed;
7364
top: 0;
@@ -107,22 +98,9 @@
10798
<nav class="challenge-nav drawer-container">
10899
{% for level, challenge_names in challenges_groupby_level.items() %}
109100
<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>
126104
{% for name in challenge_names %}
127105
<li>
128106
<!-- Use HTMX to replace the challenge area -->
@@ -158,13 +136,11 @@ <h5 class="challenge-level">{{ level }}</h5>
158136
</script>
159137

160138
<script type="text/javascript">
161-
const sidebarTogglers = document.querySelectorAll('.sidebar-toggle');
139+
const sidebarToggler = document.querySelector('.sidebar-toggle');
162140
const drawer = document.querySelector('.drawer');
163141

164-
sidebarTogglers.forEach((toggler) => {
165-
toggler.addEventListener('click', () => {
166-
drawer.classList.toggle('open');
167-
});
142+
sidebarToggler.addEventListener('click', () => {
143+
drawer.classList.toggle('open');
168144
});
169145

170146
/**

0 commit comments

Comments
 (0)