|
163 | 163 | return String.fromCharCode(c);
|
164 | 164 | }
|
165 | 165 |
|
| 166 | + function displayHelp(display, ev) { |
| 167 | + if (display === true) { |
| 168 | + if (hasClass(help, "hidden")) { |
| 169 | + ev.preventDefault(); |
| 170 | + removeClass(help, "hidden"); |
| 171 | + addClass(document.body, "blur"); |
| 172 | + } |
| 173 | + } else if (!hasClass(help, "hidden")) { |
| 174 | + ev.preventDefault(); |
| 175 | + addClass(help, "hidden"); |
| 176 | + removeClass(document.body, "blur"); |
| 177 | + } |
| 178 | + } |
| 179 | + |
166 | 180 | function handleShortcut(ev) {
|
167 | 181 | if (document.activeElement.tagName === "INPUT")
|
168 | 182 | return;
|
|
176 | 190 | case "Escape":
|
177 | 191 | var search = document.getElementById("search");
|
178 | 192 | if (!hasClass(help, "hidden")) {
|
179 |
| - ev.preventDefault(); |
180 |
| - addClass(help, "hidden"); |
181 |
| - removeClass(document.body, "blur"); |
| 193 | + displayHelp(false, ev); |
182 | 194 | } else if (!hasClass(search, "hidden")) {
|
183 | 195 | ev.preventDefault();
|
184 | 196 | addClass(search, "hidden");
|
|
188 | 200 |
|
189 | 201 | case "s":
|
190 | 202 | case "S":
|
| 203 | + displayHelp(false, ev); |
191 | 204 | ev.preventDefault();
|
192 | 205 | focusSearchBar();
|
193 | 206 | break;
|
|
198 | 211 | break;
|
199 | 212 |
|
200 | 213 | case "?":
|
201 |
| - if (ev.shiftKey && hasClass(help, "hidden")) { |
202 |
| - ev.preventDefault(); |
203 |
| - removeClass(help, "hidden"); |
204 |
| - addClass(document.body, "blur"); |
| 214 | + if (ev.shiftKey) { |
| 215 | + displayHelp(true, ev); |
205 | 216 | }
|
206 | 217 | break;
|
207 | 218 | }
|
|
0 commit comments