Skip to content

Commit a68650b

Browse files
committed
[search] ctrl-k in Firefox
1 parent f6b720c commit a68650b

6 files changed

Lines changed: 12 additions & 7 deletions

File tree

docs/js/app.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/home.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/js/single.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

site/js/app.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
addPen,
33
doc,
44
go,
5+
preventDefault,
56
queryElement,
67
toggleClass,
78
versionLoad,
@@ -44,14 +45,14 @@ addEventListener('load', () => {
4445
!href.includes('#')
4546
) {
4647
go(href);
47-
event.preventDefault();
48+
preventDefault(event);
4849
}
4950
});
5051

5152
window.onpopstate = function (event: PopStateEvent) {
5253
if (!location.href.includes('#')) {
5354
go(location.href, false);
54-
event.preventDefault();
55+
preventDefault(event);
5556
}
5657
};
5758

site/js/common/common.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ let article: HTMLElement | null = null;
2020
export const getArticle = (): HTMLElement =>
2121
(article ??= query('body > main > article'));
2222

23+
export const preventDefault = (event: Event): void => event.preventDefault();
24+
2325
export const query = (query: string): HTMLElement =>
2426
doc.querySelector(query) as HTMLElement;
2527
export const queryElement = (

site/js/common/search.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
delClass,
77
doc,
88
go,
9+
preventDefault,
910
query,
1011
queryElement,
1112
} from './common.ts';
@@ -118,13 +119,13 @@ export const searchLoad = (isHome = false) => {
118119
case 'Escape':
119120
return input.blur();
120121
case 'ArrowDown':
121-
event.preventDefault();
122+
preventDefault(event);
122123
return moveHover(
123124
hovered,
124125
hovered?.nextSibling ?? results.firstChild,
125126
);
126127
case 'ArrowUp':
127-
event.preventDefault();
128+
preventDefault(event);
128129
return moveHover(
129130
hovered,
130131
hovered?.previousSibling ?? results.lastChild,
@@ -134,6 +135,7 @@ export const searchLoad = (isHome = false) => {
134135
}
135136
} else if (event.code == 'KeyK' && event.metaKey) {
136137
input.focus();
138+
preventDefault(event);
137139
}
138140
});
139141
});

0 commit comments

Comments
 (0)