|
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