authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-15 18:38:12-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-15 18:38:12-04:00
logc7f994890c043c6a438cc372df61b9f68c556a6a
tree685dc6cb982b6aaf29d801f505426af4621f0cb2
parent6a629d3a9f60b185ad24adb7b88b1f29b66e38cf
parente6ca61bdd1031f13bd98bfe60bac6ef36f2cebbd
signaturelock-open Commit is signed but in an unrecognized format.

Merge branch 'dtw-waleee-fix-help-modal'

closes #3455

1 files changed, 34 insertions(+), 19 deletions(-)

lib/std/special/docs/main.js+34-19
......@@ -1141,10 +1141,8 @@
11411141 }
11421142
11431143 function onSearchKeyDown(ev) {
1144 switch (ev.which) {
1145 case 13:
1146 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1147
1144 switch (getKeyString(ev)) {
1145 case "Enter":
11481146 // detect if this search changes anything
11491147 var terms1 = getSearchTerms();
11501148 startSearch();
......@@ -1157,9 +1155,7 @@
11571155 ev.preventDefault();
11581156 ev.stopPropagation();
11591157 return;
1160 case 27:
1161 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1162
1158 case "Esc":
11631159 domSearch.value = "";
11641160 domSearch.blur();
11651161 curSearchIndex = -1;
......@@ -1167,16 +1163,12 @@
11671163 ev.stopPropagation();
11681164 startSearch();
11691165 return;
1170 case 38:
1171 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1172
1166 case "Up":
11731167 moveSearchCursor(-1);
11741168 ev.preventDefault();
11751169 ev.stopPropagation();
11761170 return;
1177 case 40:
1178 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1179
1171 case "Down":
11801172 moveSearchCursor(1);
11811173 ev.preventDefault();
11821174 ev.stopPropagation();
......@@ -1210,26 +1202,49 @@
12101202 renderSearchCursor();
12111203 }
12121204
1213 function onWindowKeyDown(ev) {
1205 function getKeyString(ev) {
1206 var name;
1207 var ignoreShift = false;
12141208 switch (ev.which) {
1209 case 13:
1210 name = "Enter";
1211 break;
12151212 case 27:
1216 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1213 name = "Esc";
1214 break;
1215 case 38:
1216 name = "Up";
1217 break;
1218 case 40:
1219 name = "Down";
1220 break;
1221 default:
1222 ignoreShift = true;
1223 name = (ev.key != null) ? ev.key : String.fromCharCode(ev.charCode || ev.keyCode);
1224 }
1225 if (!ignoreShift && ev.shiftKey) name = "Shift+" + name;
1226 if (ev.altKey) name = "Alt+" + name;
1227 if (ev.ctrlKey) name = "Ctrl+" + name;
1228 return name;
1229 }
1230
1231 function onWindowKeyDown(ev) {
1232 switch (getKeyString(ev)) {
1233 case "Esc":
12171234 if (!domHelpModal.classList.contains("hidden")) {
12181235 domHelpModal.classList.add("hidden");
12191236 ev.preventDefault();
12201237 ev.stopPropagation();
12211238 }
12221239 break;
1223 case 83:
1224 if (ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1240 case "s":
12251241 domSearch.focus();
12261242 domSearch.select();
12271243 ev.preventDefault();
12281244 ev.stopPropagation();
12291245 startAsyncSearch();
12301246 break;
1231 case 191:
1232 if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return;
1247 case "?":
12331248 ev.preventDefault();
12341249 ev.stopPropagation();
12351250 showHelpModal();