Co-authored-by: tobi <tobi.smethurst@protonmail.com> Reviewed-on: https://codeberg.org/superseriousbusiness/masto-fe-standalone/pulls/88 Co-authored-by: Zoë Bijl <moiety@noreply.codeberg.org> Co-committed-by: Zoë Bijl <moiety@noreply.codeberg.org>
17 lines
603 B
JavaScript
17 lines
603 B
JavaScript
// On KaiOS, we may not be able to use a mouse cursor or navigate using Tab-based focus, so we install
|
|
// special left/right focus navigation keyboard listeners, at least on public pages (i.e. so folks
|
|
// can at least log in using KaiOS devices).
|
|
|
|
function importArrowKeyNavigation() {
|
|
return import(/* webpackChunkName: "arrow-key-navigation" */ "arrow-key-navigation");
|
|
}
|
|
|
|
export default function loadKeyboardExtensions() {
|
|
if (/KAIOS/.test(navigator.userAgent)) {
|
|
return importArrowKeyNavigation().then(arrowKeyNav => {
|
|
arrowKeyNav.register();
|
|
});
|
|
}
|
|
return Promise.resolve();
|
|
}
|